题目名称 521. [NOIP 2010]引水入城
输入输出 flow.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarPom 于2010-12-17加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:336, 提交:939, 通过率:35.78%
GravatarYoungsc 100 0.031 s 0.84 MiB C++
GravatarYoungsc 100 0.032 s 4.28 MiB C++
GravatarBaDBoY 100 0.033 s 3.57 MiB C++
GravatarBaDBoY 100 0.033 s 3.57 MiB C++
GravatarFuryton 100 0.035 s 3.54 MiB C++
Gravatar6434 100 0.043 s 2.04 MiB C++
Gravatar6434 100 0.043 s 2.04 MiB C++
Gravatar┭┮﹏┭┮ 100 0.047 s 1.40 MiB C++
Gravatarsue 100 0.047 s 5.53 MiB C++
Gravatar槿柒 100 0.049 s 0.31 MiB C++
本题关联比赛
练习12
noip2010提高组
练习赛
20231212_2010联赛题复现
关于 引水入城 的近10条评论(全部评论)
DFS后跑最区间覆盖就过了。
GravatarChtholly
2018-10-23 08:57 28楼
floodfill也救不了我了
Gravatar+1s
2017-10-22 11:55 27楼
傻傻的没加vis数组bfs,t成狗
GravatarCSU_Turkey
2017-10-20 22:33 26楼
调题调到爆炸
GravatarShirry
2017-09-28 21:23 25楼
把两问分开来做。先是自上而下,后是自下而上求最长的线段覆盖。
GravatarShirry
2017-09-28 19:16 24楼
bfs+贪心(错误的)...
w了一个点
考试我就知足了
GravatarCSU_Turkey
2017-09-07 06:50 23楼
Gravatar残星誓言
2016-11-08 18:08 22楼
终于过了...心累啊
Gravatar祖国栋梁
2016-10-19 15:43 21楼
我好像已经养成了看到区间DP就码最短路的习惯->_->
Gravatarliu_runda
2016-08-12 15:35 20楼
事实证明瞎随机题去水是有好处的
Gravatar安呐一条小咸鱼。
2016-08-12 14:03 19楼

521. [NOIP 2010]引水入城

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

【题目描述】

在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N行M列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。

为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的蓄水池中。因此,只有与湖泊毗邻的第1行的城市可以建造蓄水厂。而输水站的功能则是通过输水管线利用高度落差,将湖水从高处向低处输送。故一座城市能建造输水站的前提,是存在比它海拔更高且拥有公共边的相邻城市,已经建有水利设施。

由于第N行的城市靠近沙漠,是该国的干旱区,所以要求其中的每座城市都建有水利设施。那么,这个要求能否满足呢?如果能,请计算最少建造几个蓄水厂;如果不能,求干旱区中不可能建有水利设施的城市数目。

【输入】

输入文件名为flow.in。输入文件的每行中两个数之间用一个空格隔开。

输入的第一行是两个正整数N和M,表示矩形的规模。

接下来N行,每行M个正整数,依次代表每座城市的海拔高度。

【输出】

输出文件名为flow.out。

输出有两行。如果能满足要求,输出的第一行是整数1,第二行是一个整数,代表最少建造几个蓄水厂;如果不能满足要求,输出的第一行是整数0,第二行是一个整数,代表有几座干旱区中的城市不可能建有水利设施。

【样例输入1】

2 5
9 1 5 4 3
8 7 6 1 2

【样例输出1】

1
1

【样例说明1】

只需要在海拔为9的那座城市中建造蓄水厂,即可满足要求。

【样例输入2】

3 6
8 4 5 6 4 4
7 3 4 3 3 3
3 2 2 1 1 2

【样例输出2】

1
3

【样例说明2】


上图中,在3个粗线框出的城市中建造蓄水厂,可以满足要求。以这3个蓄水厂为源头在干旱区中建造的输水站分别用3种颜色标出。当然,建造方法可能不唯一。

【数据范围】

本题共有10个测试数据,每个数据的范围如下表所示:

测试数据编号能否满足要求N M

1不能 N≤10 M ≤ 10

2不能 N≤100M≤ 100

3不能 N≤500 M≤ 500

4能 N= 1 M≤ 10

5能 N≤10 M ≤ 10

6能 N≤100 M≤ 20

7能 N≤100 M≤ 50

8能 N≤100 M≤100

9能 N≤200 M≤ 200

10能N≤500 M≤ 500

对于所有的10个数据,每座城市的海拔高度都不超过10^6。