题目名称 3568. [USACO21Feb Silver]舒适的牛
输入输出 comfort.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar数声风笛ovo 于2021-04-03加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:1, 提交:2, 通过率:50%
Gravatar瑆の時間~無盡輪迴·林蔭 100 1.163 s 0.00 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 30 1.486 s 0.00 MiB C++
关于 舒适的牛 的近10条评论(全部评论)
伪装成DP的贪心,理论上只要想造极端数据,是可以疯狂向界外延伸的
1000个格子最多可以向外延伸499层(在最顶一行上放满牛,那么界外就会形成一个金字塔)
如下
00100
01110
11111
这样的情况显然是合法的,如果最底下一行长度为1000的话emmmmmmmmm
Gravatar瑆の時間~無盡輪迴·林蔭
2022-01-26 00:29 1楼

3568. [USACO21Feb Silver]舒适的牛

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

【题目描述】

Farmer Nhoj 的草地可以被看作是一个由正方形方格组成的巨大的二维方阵(想象一个巨大的棋盘)。初始时,草地上是空的。

Farmer Nhoj 将会逐一地将 $N$($1\le N\le 10^5$)头奶牛加入到草地上。第 $i$ 头奶牛将会占据方格 $(x_i,y_i)$,不同于所有已经被其他奶牛占据的方格($0\le x_i,y_i\le 1000$)。

一头奶牛被称为是「舒适的」,如果它水平或竖直方向上与恰好三头其他奶牛相邻。然而,太舒适的奶牛往往产奶量落后,所以 Farmer Nhoj 想要额外加入一些奶牛直到没有奶牛(包括新加入的奶牛)是舒适的。注意加入的奶牛的 $x$ 和 $y$ 坐标并不一定需要在范围 $0 \ldots 1000$ 内。

对于 $1 \ldots N$ 中的每个 $i$,输出当初始时草地上有奶牛 $1\ldots i$ 时,Farmer Nhoj 为使得没有奶牛舒适,需要加入的奶牛的最小数量。

【输入格式】

输入的第一行包含一个整数 $N$。以下 $N$ 行每行包含两个空格分隔的整数,表示一头奶牛所在的方格坐标 $(x,y)$。

【输出格式】

输出 $N$ 行,对于 $1 \ldots N$ 中的每个 $i$,输出一行,为 Farmer Nhoj 需要加入的奶牛数量。

【样例输入】

9
0 1
1 0
1 1
1 2
2 1
2 2
3 1
3 2
4 1

【样例输出】

0
0
0
1
0
0
1
2
4

【样例说明】

对于 $i=4$,Farmer Nhoj 需要在 $(2,1)$ 加入一头奶牛使得位于 $(1,1)$ 的奶牛不再舒适。

对于 $i=9$,Farmer Nhoj 的最优方案是在 $(2,0)$、$(3,0)$、$(2,-1)$ 和 $(2,3)$ 加入奶牛。

【数据规模与约定】

对于$ 100\% $的测试数据,均满足上文所给出的数据规模。

【来源】

USACO 二月公开赛 Silver 组