USACO2019-Jan Silver

本文介绍了USACO2019一月银牌赛的三道题目,包括草地种植、冰激凌周长和山峰视野问题。要求求解最少草种类数、最大冰激凌球的面积和周长,以及奶牛可见山峰数量。解析中提供了题意概述、输入输出格式和样例,并给出了部分解题思路。
摘要由CSDN通过智能技术生成

USACO2019-Jan Silver

难度约为提高组Day1.

1. Grass Planting

题目描述

到了一年中Farmer John在他的草地里种草的时间了。整个农场由 N N N 块草地组成 ( 1 ≤ N ≤ 1 0 5 ) (1 \le N \le 10^5) (1N105),方便起见编号为 1 … N 1 \ldots N 1N,由条双向的小路连接,每块草地都可以经过一些小路到达其他所有的草地。

Farmer John当然可以在每块草地里种不同种类的草,但是他想要使得使用的草的种类数最小,因为他用的草的种类数越多,他就需要负担更高的花费。

不幸的是,他的奶牛们对选择农场上的草表现得十分苛刻。如果两块相邻(由一条小路直接相连)的草地种了同一种草,或者即使是两块接近相邻(均可由一条小路直接连向同一块草地)的草地,那么奶牛们就会抱怨她们进餐的选择不够多样。Farmer John能做的只能是抱怨这些奶牛,因为他知道她们不能被满足的时候会制造多大的麻烦。

请帮助Farmer John求出他的整个农场所需要的最少的草的种类数。

输入输出

输入的第一行包含 N N N。以下 N − 1 N−1 N1 行每行描述了一条小路连接的两块草地;输出Farmer John需要使用的最少的草的种类数。

样例输入
4
1 2
4 3
2 3
样例输出
3
解释与说明

在这个简单的例子中, 4 4 4 块草地以一条直线的形式相连。最少需要三种草。例如,Farmer John可以用草 A , B A,B A,B C C C 将草地按 A − B − C − A A - B - C - A ABCA 的方式播种。

2. Icy Perimeter

题目描述

Farmer John要开始他的冰激凌生意了!他制造了一台可以生产冰激凌球的机器,然而不幸的是形状不太规则,所以他现在希望优化一下这台机器,使其产出的冰激凌球的形状更加合理。

机器生产出的冰激凌的形状可以用一个 N × N N \times N N×N ( 1 ≤ N ≤ 1000 ) (1≤N≤1000) (1N1000) 的矩形图案表示,例如:

##....
....#.
.#..#.
.#####
...###
....##

每个’.‘字符表示空的区域,每个’#'字符表示一块1×1的正方形格子大小的冰激凌。

不幸的是,机器当前工作得并不是很正常,可能会生产出多个互不相连的冰激凌球(上图中有两个)。一个冰激凌球是连通的,如果其中每个冰激凌的正方形格子都可以从这个冰激凌球中其他所有的冰激凌格子出发重复地前往东、南、西、北四个方向上相邻的冰激凌格子所到达。

Farmer John想要求出他的面积最大的冰激凌球的面积和周长。冰激凌球的面积就是这个冰激凌球中’#'的数量。如果有多个冰激凌球并列面积最大,他想要知道其中周长最小的冰激凌球的周长。在上图中,小的冰激凌球的面积为 2 2 2,周长为 6 6 6,大的冰激凌球的面积为 13 13 13,周长为 22 22 22

注意一个冰激凌球可能在中间有“洞”(由冰激凌包围着的空的区域)。如果这样,洞的边界同样计入冰激凌球的周长。冰激凌球也可能出现在被其他冰激凌球包围的区域内,在这种情况下它们计为不同的冰激凌球。例如,以下这种情况包括一个面积为 1 1 1 的冰激凌球,被包围在一个面积为 16 16 16 的冰激凌球内:

#####
#...#
#.#.#
#...#
#####

同时求得冰激凌球的面积和周长十分重要,因为Farmer John最终想要最小化周长与面积的比值,他称这是他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值