- 博客(2)
- 收藏
- 关注
原创 USACO 2021 December Contest, SilverProblem 1. Closest Cow Wins
则我们可以将每两个相邻的 Farmer Nhoj 的奶牛之间的草地算作一个区间,计算在第 i 个区间只用一头奶牛可获得的最大的美味值ans[i],计算的方法如下:记录区间中最左边的草地编号为l,最右边的为r,定义指针l1和r1,初始值都为l,循环将r1++,直到第一次无法用一头牛同时占据草地l1和r1为止,利用前缀和计算草地l1和r1-1的美味值,更新ans[i]的最大值,重复上述操作,直到r1>r的时候为止,此时的ans[i]即为此区间的最大值。拥有最靠近某个草地的奶牛的农夫拥有这一草地。
2023-08-20 14:11:20 65 1
原创 USACO 2021 December Contest, SilverProblem 2. Connecting Two Barns
思路:这是一道考察并查集和二分查找的题目,先用并查集将每个点找到父节点,分为k个集团,并把能到田地1 和田地n的点分别放入集合p和q中,再将k个集团中每个集团到p和q所需要的最小花费记作数组f和ff,在遍历田地1到田地n中的田地i,二分其在集合p和q中的位置,计算 i 连接集合p和q所需要最小的花费,更新f和ff的最小值,最后分别计算只连1、2条边所需的最小值(若只用连0条边fa[1]==fa[n]),代码如下。
2023-08-02 21:50:44 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人