![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
USACO
OlER小昆
这个作者很懒,什么都没留下…
展开
-
usaco 2015 dec contest gold
http://www.usaco.org/index.php?page=dec15resultsA:题意:2* n张牌编号1-2*n,你和对手各n张,你已经知道了对手的牌和出牌顺序(也就是知道了自己的牌)。共n轮出牌,每轮没人出一张。前n/2(n是偶数)轮点数大的人得分,后n/2轮点数小的人得分。求你的最大得分。思路:对于前n/2轮,尽量把大牌打出。后半场尽量把小牌打出。所以可以把前后半场对手出牌分别排序,各扫一遍数出最多能得多少分。B:题意:一头牛最多吃T单位东西,有两种无限多的东西可以吃,质量原创 2020-11-03 22:30:50 · 109 阅读 · 0 评论 -
usaco 2016 open contest gold
http://www.usaco.org/index.php?page=viewproblem2&cpid=645A:题意:平面上n个点,求如果用2个矩形来完全覆盖点比只用1个节约多少面积(矩形边平行于坐标轴)。思路:按横坐标排序,从左到右扫,假设当前扫到的点是左边矩形的最右的一个点,求出此时面积。在按纵坐标排序,方法差不多,求出来最小值,用只用1个矩形的面积减一下。B:题意:n...原创 2019-11-13 12:36:52 · 142 阅读 · 0 评论 -
usaco 2016 dec contest gold
http://www.usaco.org/index.php?page=dec16results这次的题目难度不算大。A:题意:有n个点,花费x元就能使距离在sqrt(x)之内的点连边,问x最小是多少。思路:二分答案,在用并查集判断一下。B:题意:n+m个点分成大小为n,m的两份,从n的那一份的第一个点出发,到n的那一份的第n个点,中途遍历其他所有的点。假设遍历的序列是S。要求对于每一...原创 2019-11-09 19:06:09 · 123 阅读 · 0 评论 -
usaco 2017 jan contest gold
http://www.usaco.org/index.php?page=jan17resultsA:题意:n个数,每个数左,右边比他大的数的个数a,b。如果a,b中大数大于小数的2倍,就说这个数“不平衡”。问有多少个数不平衡。思路:正反各一遍,用树状数组算出之前加入的数中比他大的个数。最后统计一遍。B:题意:n个字母(h,p,s中的一个)可以分成最多k+1个区间,每个区间的值为这个区间中...原创 2019-10-23 16:56:19 · 94 阅读 · 0 评论 -
usaco 2018 open contest gold
http://www.usaco.org/index.php?page=open17results总体难度不大,不过这次很奇怪,只有两道题。A:题意:2组,每组n个字符串,找出长度最小的区间满足字符串的这一段在组内可以重复但两组之间不能重复。思路:二分答案,滚动哈希,用set维护一下。B:题意:n个0到n的数字,0表示空格,其他数字表示颜色。现在每轮可以找出不相交的一些区间涂上同一种颜...原创 2019-10-20 14:57:32 · 127 阅读 · 0 评论 -
usaco 2018 jan contest gold
A:题意:一张无向图,每次询问ki,vi计算从ki出发,只走边权大于vi的边,能到几条边。思路:离线操作,先计算vi大的询问,询问前加上边权大于vi的边,用并查集计算。B:题意:一棵树,叶子节点是出口,牛从K点出发,在某些出口有村民抓牛,村民和牛的速度都是1,村民合理行动的情况下至少多少个村民能抓住牛。思路:把K当做树根,每次牛一定往下走,考虑到一个点时,如果牛到他的距离比某一个叶子节点...原创 2019-09-28 18:37:26 · 111 阅读 · 0 评论 -
usaco 2018 feb contest gold
https://www.usaco.org/index.php?page=feb17resultsA:题意:n∗*∗n的矩阵,要从左上移到右下每移动到相邻的格子一次要花t个时间,每隔2个格(每3个)吃一次草,时长是格子的值,问最小时间花费。思路:可以直接bfs,一步相当于走3步,列举出可以到达的所有位置,用优先队列优化一下就过了。B:题意:左右两排数,如果左右2个数只差小于等于4,这2个...原创 2019-09-22 16:42:21 · 152 阅读 · 0 评论 -
usaco 2018 open contest gold
第二题比较简单,第三题推导有点难,第一题结论比较好猜,但证明是看题解才有点明白。题解的证明没看懂,所以自己想出来一个思路。A:题意:类似于双向冒泡排序的一种方法:从1到n循环,每次如果后面的数比前面的数小就交换相邻的那两个数;再从n到1循环一次。从1到n加上从n到1总共算1次操作,问一个可能有相同的数列一共要几次才能从小到大排序。题目中还有一个想不到的问题就是及时已经排好序也要操作一次。注意“...原创 2019-08-24 19:30:42 · 138 阅读 · 0 评论 -
usaco 2018 dec contest gold
难度比上一场大一些,第一题不太好想。A:题意:一个图,牛从每个点出发,要吃草,最后再到达n点。一些点有草,美味值为yi,一个牛只能吃一个点的草,如果他吃了美味值为yi的草,此时它到n的路程比最短路程多了不超过yi,那么它可以吃到这个草。如果他一个草都吃不到,那么认为从这个点出发吃不到草,输出0,否则输出1。先算出从n点到所有点的最短路。再考虑如果吃了点i的草,那么相当于路程减少了yi。那么可...原创 2019-08-20 18:45:12 · 247 阅读 · 0 评论 -
usaco 2019 Jan contest gold
http://www.usaco.org/index.php?page=jan19results总体难度不是很大,但第一题题目比较难懂。A:dp+统计答案题意:n个单词,每个音节个数为s[i],结尾音节押韵为c[i],求一个m行,每行k个音节的诗,再输入m个大写字母,相同的字母代表这几行最后的押韵要是一样的,但不同字母押韵可以一样。求有多少种写诗的方法。dp[i]表示长度为i时候有多少种方...原创 2019-08-14 23:12:12 · 300 阅读 · 0 评论