A832 | Valleys--Platinum
来源USACO
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
Bessie likes sightseeing, and today she is looking for scenic valleys.
Of interest is an $N \times N$ grid of cells, where each cell has a height.
Every cell outside this square grid can be considered to have infinite height.
A valley is a region of this grid which is contiguous, has no holes, and is
such that every cell immediately surrounding it is higher than all cells in
the region.
More formally:
* A set of cells is called "edgewise-contiguous" if one can reach any cell of the set from any other by a sequence of moves up, down, left, or right.
* A set of cells is called "pointwise-contiguous" if one can reach any cell of the set from any other by a sequence of moves up, down, left, right, or diagonally.
* A "region" is a non-empty edgewise-contiguous set of cells.
* A region is called "holey" if the complement of the region (which includes the infinite cells outside the $N \times N$ grid) is not pointwise-contiguous.
* The "border" of a region is the set of cells orthogonally adjacent (up, down, left, or right) to some cell in the region, but which is not in the region itself.
* A "valley" is any non-holey region such that every cell in the region has height lower than every cell on the region's border.
Bessie's goal is to determine the sum of the sizes of all valleys.
Of interest is an $N \times N$ grid of cells, where each cell has a height.
Every cell outside this square grid can be considered to have infinite height.
A valley is a region of this grid which is contiguous, has no holes, and is
such that every cell immediately surrounding it is higher than all cells in
the region.
More formally:
* A set of cells is called "edgewise-contiguous" if one can reach any cell of the set from any other by a sequence of moves up, down, left, or right.
* A set of cells is called "pointwise-contiguous" if one can reach any cell of the set from any other by a sequence of moves up, down, left, right, or diagonally.
* A "region" is a non-empty edgewise-contiguous set of cells.
* A region is called "holey" if the complement of the region (which includes the infinite cells outside the $N \times N$ grid) is not pointwise-contiguous.
* The "border" of a region is the set of cells orthogonally adjacent (up, down, left, or right) to some cell in the region, but which is not in the region itself.
* A "valley" is any non-holey region such that every cell in the region has height lower than every cell on the region's border.
Bessie's goal is to determine the sum of the sizes of all valleys.
输入格式
This is a region:
oo.
ooo
..o
This is not a region (the middle cell and the lower-right cell are not
edgewise-contiguous):
oo.
oo.
..o
This is a non-holey region:
ooo
o..
o..
This is a holey region (the single cell within the "donut" shape is not
pointwise-contiguous with the "outside" of the region):
ooo
o.o
ooo
This is another non-holey region (the single cell in the enter is pointwise-
contiguous with the cell in the lower-right corner):
ooo
o.o
oo.
oo.
ooo
..o
This is not a region (the middle cell and the lower-right cell are not
edgewise-contiguous):
oo.
oo.
..o
This is a non-holey region:
ooo
o..
o..
This is a holey region (the single cell within the "donut" shape is not
pointwise-contiguous with the "outside" of the region):
ooo
o.o
ooo
This is another non-holey region (the single cell in the enter is pointwise-
contiguous with the cell in the lower-right corner):
ooo
o.o
oo.
输出格式
First line contains integer $N$, where $1 \le N \le 750$.
Next $N$ lines each contain $N$ integers, the heights of the cells of the
grid. Each height $h$ will satisfy $1 \le h \le 10^6$. Every height will be a
distinct integer.
In at least 19% of the test cases, it is further guaranteed that $N \leq 100$.
Next $N$ lines each contain $N$ integers, the heights of the cells of the
grid. Each height $h$ will satisfy $1 \le h \le 10^6$. Every height will be a
distinct integer.
In at least 19% of the test cases, it is further guaranteed that $N \leq 100$.
输入输出样例
输入 #1
Output a single integer, the sum of the sizes of all valleys.
输出 #1
3 1 10 2 20 100 30 3 11 50
30
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted