![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GDUT排位赛
AcidCitric
面子,都是内心戏
展开
-
(2019 GDUT Rating Contest #III)A.Out of Sorts
传送门题目大意:就是有个新手小白(没错就是我)写了一个冒泡排序,问在排序的时候“moo”会被输出多少次?题目分析:我们可以看到,每次遍历每一个需要未被排好序的元素都会向它自己的正确位置移一个位置,所以‘moo’的输出次数是和需要位移最多的元素的位移是相等的,一旦这个位移最多的元素排好位置了,其他元素自然而然就排好序了。所以我们可以一开始用个pair数组存一下每一个元素的初始位置和它的值...原创 2019-03-15 08:51:21 · 136 阅读 · 0 评论 -
(2019 GDUT Rating Contest #I)H. Mixing Milk
传送门题目大意:农夫有3桶牛奶,给出每个桶的容量,将桶1的牛奶倒入桶2,再将桶2的牛奶倒入桶3,再将桶3的牛奶倒入桶1,然后这样倒100次,问100次后各个桶有多少牛奶?题目分析:真的水题,只是代码量有点长。我们先写出1一>2,2一>3,3一>1的过程,再循环33次,最后再copy 1一>2 的过程,就可以得出答案了。代码:#include <iostre...原创 2019-03-16 01:00:40 · 143 阅读 · 0 评论 -
(2019 GDUT Rating Contest #I)E. Convention
传送门题目大意:来着世界的N头奶牛来当地吃草,农夫安排了M台公交车来接送奶牛,公交车最多容纳C头奶牛,问任何一头到达的牛的最长等待时间的最小可能值是多少(等待时间=上车时间-到站时间)?题目分析:我们看到最大最小的字眼就可以知道这题考二分(不是我说的,是我dalao舍友说的)。我们二分枚举牛的最大等待时间,然后判断可不可行,怎么判断呢?统计牛是否全部上车就行了,第一头牛到站时间~公交车离开...原创 2019-03-16 00:35:46 · 120 阅读 · 0 评论 -
(2019 GDUT Rating Contest #I)C. Mooyo Mooyo
传送门题目大意:给定一个图,横竖相同的数构成连通块,如果连通块中数的个数≥k时,该连通块会被消除,消除所有可消除的连通块,全部剩余的数块”下落”,重复消除过程,直到不能消除为止,输出最终结果。题目分析:我们先用dfs求一下符合条件的连通块,把所有符合的连通块消除掉,然后模拟一下下落过程,可以用一个数组存一下这一列的数块,然后清空该列,再把数组中存储的数块再拿出来,就能得到想要的下落结果了。...原创 2019-03-16 00:11:26 · 101 阅读 · 0 评论 -
(2019 GDUT Rating Contest #I)B. Teamwork
传送门题目大意:农夫要给朋友送礼物,但是他不想亲自动手,于是他去找他的奶牛(???),奶牛有等级,相邻的奶牛可以组队,组队后全员的等级都等于队里最高的那个,农夫想让他的团队等级之和最高,但最多有K头牛组队,问团队等级之和最高是多少?题目分析:一道简单的dp题,据说线段树也能做(我不会,逃)dp [ i ] 表示前 i-1 个能取到的最大值,对于当前数字而言,可以选择自己组队,和前面一个人...原创 2019-03-16 00:00:07 · 121 阅读 · 0 评论 -
(2019 GDUT Rating Contest #I)A. The Bucket List
传送门题目大意:农夫要给奶牛挤奶,他已经规划好了奶牛要挤奶的时间和结束挤奶的时间,每头奶牛有它自己产奶时需要的铁桶数,问农夫至少需要几个铁桶?题目分析:一开始没什么思路,但就想模拟一下过程。我们用个结构体记录一下每头奶牛的开始挤奶时间,挤奶的时间,需要的铁桶数。再给奶牛的开始时间排下序。剩下事情我们就交给队列来干(这里我用数组模拟队列,也可以用优先队列),我用了个数组 q 存桶的使用时间...原创 2019-03-15 23:09:47 · 131 阅读 · 0 评论 -
(2019 GDUT Rating Contest #II)G. Snow Boots
传送门题目大意:原谅我的英语水平不好,大意就是有一条路有n个地砖,每个地砖上都有雪,第一个地砖跟最后一个地砖的雪深度是0,现在有m双靴子,第 i 双靴子可以承受一定深度的积雪,并前进单位长度。但是靴子都叠在了一起,如果你需要换第 i双靴子,需要舍弃这双靴子上面的所有靴子,并且你换的鞋可以承受积雪的深度要不小于当前地砖积雪的深度。问最少需要丢弃多少双靴子才能走完这条路。题目分析:无脑dp(其...原创 2019-03-15 22:14:15 · 121 阅读 · 0 评论 -
(2019 GDUT Rating Contest #II)F. Teleportation
传送门题目大意:农夫要把牛粪从a运到b,但是呢他不想走这么长的路,于是他造了个传送门(Excuse me?有钱真好),传送门可以从x传送到y,问农夫最少要走多远?题目分析:水到不能再水的题,可是居然还wa了一发(哭),一开始惯性思维以为 a<b 所以错了(泪)。这里分两种情况就好了:传送:路程S=abs(a-x/y)+abs(b-y/x)不传送:S=abs(a-b)代码:#...原创 2019-03-15 21:24:31 · 113 阅读 · 0 评论 -
(2019 GDUT Rating Contest #II)C. Rest Stops
传送门题目大意:两个人教练和农夫爬山,教练必须得在农夫之前,而且教练的速度要比农夫的速度要快。然后上山途中有N个休息点,农夫不用休息,而教练可以选择休息。每个休息点有一个数值c,当教练每休息一秒钟,就会获得c个收益。问教练可以获得最大的收益。这里的单位要注意一下,是秒每米,即走一米所需要花费的时间。题目分析:这是一道贪心题,不是很难想,但是题意emmm,特别是对于速度的描述蜜汁尴尬,第一眼...原创 2019-03-15 20:13:41 · 88 阅读 · 0 评论 -
(2019 GDUT Rating Contest #II)B. Hoofball
传送门题目大意:题目分析:代码:#include&amp;lt;iostream&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp;lt;cstdio&amp;gt;#include&amp;lt;algorithm&amp;gt;#include&amp;lt;map&amp;gt原创 2019-03-15 19:28:42 · 156 阅读 · 0 评论 -
(2019 GDUT Rating Contest #II)A. Taming the Herd
传送门题目大意:时不时有奶牛偷吃农夫的粮食,农夫忍无可忍,记录下奶牛入侵的日子,0 表示当天入侵,n 表示n天前入侵,农夫会在奶牛第一次入侵时开始记录,但由于一些不可抗逆因素,有些记录丢失了,用 -1 来表示。问最多和最少有几次入侵?如果输入不合理,输出“-1”。题目分析:显而易见,第一天的记录应该为 0,如果记录为n的话,那么其实它的前n天都确定了,为n-1,n-2,n-3等等直到0。...原创 2019-03-15 14:05:52 · 121 阅读 · 0 评论 -
(2019 GDUT Rating Contest #III)F.Out of Sorts II
传送门题目大意:又是一个新手小白(没错就是我)写了一个冒泡排序,问在排序的时候“moo”会被输出多少次?题目分析:A题Out of Sorts的升级版双向冒泡,一次while中,第一个for将最大元素放置末尾,第二个for将最小元素放置最前面这样模拟一下,最大while的次数是二分之一序列长度,即只需要计算对于原来在后面而排序后在前面的那一半就好了代码:#include &amp;amp;amp;lt...原创 2019-03-15 13:47:19 · 130 阅读 · 0 评论 -
(2019 GDUT Rating Contest #III)D. Lemonade Line
传送门题目大意:一群牛排队喝柠檬水(这年头牛喝的都比人好了(哭)),每头牛能容忍?头牛在它前面排队,即每头牛都有它的理想型,如果排队的人数大于它的理想型,那它就不会排队了(真是傲娇),问最少要准备多少份柠檬水?题目分析:这题是真正意义的喝水题,从题目里都透露出水题的气息。这里我们贪心一下,让理想型大的牛排前面,理想型小的排后面,就能得出最少牛排队的情况。代码:#include &amp;lt...原创 2019-03-15 09:32:47 · 98 阅读 · 0 评论 -
(2019 GDUT Rating Contest #III)C. Team Tic Tac Toe
传送门题目大意:一群牛玩游戏(没错,你没听错,就是一群牛),每个牛有自己的字母代号,他们把字母填在一个九宫格里,像这样他们如果一头牛自己连成了三点一线,那么他就赢了,或者两头牛合作连成了三点一线,那么他们也赢了,给一个九宫格给你,问有多少只队伍赢了?题目分析:相信绝大部分一眼看到就有想法,只是觉得麻烦(没错,这题就是考验代码量的题)。其实队伍赢无非就8种情况:Ι Ι Ι,三 和 X。...原创 2019-03-15 09:22:57 · 116 阅读 · 0 评论 -
(2019 GDUT Rating Contest #I)G. Back and Forth
传送门题目大意:农夫有两个谷仓,10桶不同大小的桶。星期一,农夫在两个谷仓放了1000L的牛奶。 星期二,他从一个谷仓装满一桶牛奶,送到另外一个谷仓并把桶留在这个谷仓。如此重复,问星期五时第一个谷仓会有多少种不同存量的牛奶?题目分析:这里dfs可以做,我这里 dfs 记录了 r第一个谷仓的牛奶量,n1第一个谷仓桶的数量,n2第二个谷仓桶的数量,day第几天。如果他从第一个谷仓拿了桶【i】...原创 2019-03-16 01:11:26 · 111 阅读 · 0 评论