题目名称 1206. 平板涂色
输入输出 paint.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 8
题目来源 Gravatar王者自由 于2012-10-23加入
开放分组 全部用户
提交状态
分类标签
动态规划 最短路
分享题解
通过:11, 提交:25, 通过率:44%
GravatarAAAAAAAAAA 100 0.000 s 0.00 MiB C++
GravatarRegnig Etalsnart 100 0.000 s 1.35 MiB C++
Gravatar西园雪没 100 0.001 s 0.32 MiB C++
Gravatar东林桂香 100 0.002 s 0.28 MiB C++
GravatarRegnig Etalsnart 100 0.003 s 0.13 MiB C++
Gravatar玉带林中挂 100 0.003 s 0.32 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.006 s 13.71 MiB C++
Gravatarliuyu 100 0.014 s 1.06 MiB C++
GravatarFFF团 100 0.018 s 0.32 MiB C++
GravatarCSU_Turkey 100 0.131 s 11.36 MiB C++
关于 平板涂色 的近10条评论(全部评论)
状压只会输出样例qwq
GravatarRegnig Etalsnart
2017-09-07 21:20 2楼
为什么没人做?
GravatarAAAAAAAAAA
2017-03-24 17:59 1楼

1206. 平板涂色

★★☆   输入文件:paint.in   输出文件:paint.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

CE数码公司开发了一种名为自动涂色机(APM)的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。

    为了涂色,APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子,并给所有颜色为C且符合下面限制的矩形涂色:

    为了避免颜料渗漏使颜色混合,一个矩形只能在所有紧靠它上方的矩形涂色后,才能涂色。例如图中矩形F必须在C和D涂色后才能涂色。注意,每一个矩形必须立刻涂满,不能只涂一部分。

    写一个程序求一个使APM拿起刷子次数最少的涂色方案。注意,如果一把刷子被拿起超过一次,则每一次都必须记入总数中。

【输入】

文件paint.in第一行为矩形的个数N。下面有N行描述了N个矩形。每个矩形有5个整数描述,左上角的y坐标和x坐标,右下角的y坐标和x坐标,以及预定颜色。

颜色号为1到20的整数。

平板的左上角坐标总是(0, 0)。

坐标的范围是0..99。

N小于16。

【输出】

输出至文件paint.out,文件中记录拿起刷子的最少次数。

【样例】

paint.in

7

0 0 2 2 1

0 2 1 6 2

2 0 4 2 1

1 2 4 4 2

1 4 3 6 1

4 0 6 4 1

3 4 6 6 2

paint.out

3