自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会打代码的兔斯基

我可以100%确定,你此刻正有一些很重要,却不愿意去做的事

  • 博客(25)
  • 收藏
  • 关注

原创 HDU - 1159(LCS)+ HDU - 1257(LIS)

2019 GDUT Winter Training II (背包/基础DP/LIS/LCS/概率DP) G - LCSHDU - 1159(LCS)原题传送门专题传送门题目大意:给出两段字符串,求最长的公共字符串 (注意是所有元素重新组成的集合在原集合中的顺序与此无关)题目分析:这题属于DP的简单应用(记忆化搜索)我们这里用两个字符串a,b表示dp [ i ][ j ]表示的是字...

2019-03-17 11:38:19 129

原创 POJ - 2100(二分)

2019 GDUT Winter Training I (dfs/bfs/二分/三分/尺取) B - 尺取原题传送门专题传送门题目大意:就是给你一个整数,问将这个整数分解为连续数平方之和,有多少种分法 ?题目分析:尺取算法又称毛毛虫算法。过程大致分为四步:1.初始化左右端点,即先找到一个满足条件的序列。2.在满足条件的基础上不断扩大右端点。3.如果第二步无法满足条件则终止,否则...

2019-03-17 10:59:44 230

原创 POJ - 2823(单调队列)

2019 GDUT Winter Training V ( 算法优化) G - Sliding Window原题传送门专题传送门题目大意:给你一段序列和一个长为k的窗口,这个窗口从最左边逐渐向右滑,直到滑到最右边,问你,该窗口在滑动的过程中,最大值和最小值是多少。题目分析:我们先来了解一下单调队列是什么。单调递减队列,它的头元素一直是队列当中的最大值,而且队列中的值是按照递减的顺序排...

2019-03-17 10:48:06 595 1

原创 HDU - 2602(01背包)

2019 GDUT Winter Training II (背包/基础DP/LIS/LCS/概率DP) A - 送快弟原题传送门专题传送门题目大意:就是你有N个东西,有各自的价值和重量,现在你有一个能装一定重量的背包,问怎样选择才能使背包里面的东西价值最大?题目分析:典型的 01 背包(但是我不会,逃)。先附上背包九讲0-1背包问题中:每件物品或被带走,或被留下,(需要做出0-1选...

2019-03-17 10:20:05 230

原创 HDU - 1232(并查集)

2019 GDUT Winter Training IV ( 图论基础和基础数论 ) I - 畅通工程原题传送门专题传送门题目大意:有个城镇,给出连通的道路,问最少还需要建设多少条道路?题目分析:这题是并查集的模板题,我们先了解一下并查集是什么并查集其实就分2个部分第一个部分是寻找祖先,我们需要一个 pre 数组来存每个节点的祖先int pre[1000];int find(i...

2019-03-17 01:18:57 136

原创 HYSBZ - 1734(二分)

2019 GDUT Winter Training I (dfs/bfs/二分/三分/尺取) C - 二分原题传送门专题传送门题目大意:农夫建造了一座很长的畜栏,有N个隔间,但是如果几头牛放在一个隔间里,他们就要发生争斗。为了不让牛互相伤害。农夫决定决定给牛分配隔间,使任意两头牛之间的最小距离尽可能的大。题目分析:这题有点难看出要用二分(其实是我太菜了),我们二分枚举最小距离,然后判...

2019-03-16 22:27:57 191

原创 POJ - 2352(树状数组)

2019 GDUT Winter Training V ( 算法优化) A - Starspoj传送门专题传送门题目大意:给出一些星星的横坐标和纵坐标,而且星星的纵坐标按非递减排列,如果纵坐标相等,则横坐标按递增排列,任意两颗星星不会重合。如果有n颗星星的横坐标比某颗星星小而且纵坐标不大于那颗星星(即有n颗星星位于那颗星星的左下角或者左边)则此星星的等级为n,最后输出等级为0至n-1的星...

2019-03-16 22:13:03 516

原创 POJ - 2796(单调栈)

2019 GDUT Winter Training V ( 算法优化) C - Feel Goodpoj传送门专题传送门题目大意:给出一组数字,求一区间,使得区间元素和乘以区间最小值最大,结果要求给出这个最大值和区间的左右端点。题目分析:用一个单调递减栈,如果栈为空或入栈元素大于等于栈顶元素,则入栈,否则将破坏栈的单调性,则将栈顶元素出栈,直到栈为空或碰到第一个大于等于入栈元素的元素...

2019-03-16 22:07:08 651

原创 POJ 2431(贪心 + 优先队列)

传送门题目大意:就是一群牛抢了部卡车,车上现在有PL油,它们想到一个村庄去,但是车每公里消耗1L油,途中有N个加油站,分别存有一定的油,车的油箱是无限大的,问至少加多少次油能到达村庄,如果不能到达输出-1.题目分析:...

2019-03-16 10:36:58 141

原创 (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

原创 (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

原创 (2019 GDUT Rating Contest #I)E. Convention

传送门题目大意:来着世界的N头奶牛来当地吃草,农夫安排了M台公交车来接送奶牛,公交车最多容纳C头奶牛,问任何一头到达的牛的最长等待时间的最小可能值是多少(等待时间=上车时间-到站时间)?题目分析:我们看到最大最小的字眼就可以知道这题考二分(不是我说的,是我dalao舍友说的)。我们二分枚举牛的最大等待时间,然后判断可不可行,怎么判断呢?统计牛是否全部上车就行了,第一头牛到站时间~公交车离开...

2019-03-16 00:35:46 120

原创 (2019 GDUT Rating Contest #I)C. Mooyo Mooyo

传送门题目大意:给定一个图,横竖相同的数构成连通块,如果连通块中数的个数≥k时,该连通块会被消除,消除所有可消除的连通块,全部剩余的数块”下落”,重复消除过程,直到不能消除为止,输出最终结果。题目分析:我们先用dfs求一下符合条件的连通块,把所有符合的连通块消除掉,然后模拟一下下落过程,可以用一个数组存一下这一列的数块,然后清空该列,再把数组中存储的数块再拿出来,就能得到想要的下落结果了。...

2019-03-16 00:11:26 101

原创 (2019 GDUT Rating Contest #I)B. Teamwork

传送门题目大意:农夫要给朋友送礼物,但是他不想亲自动手,于是他去找他的奶牛(???),奶牛有等级,相邻的奶牛可以组队,组队后全员的等级都等于队里最高的那个,农夫想让他的团队等级之和最高,但最多有K头牛组队,问团队等级之和最高是多少?题目分析:一道简单的dp题,据说线段树也能做(我不会,逃)dp [ i ] 表示前 i-1 个能取到的最大值,对于当前数字而言,可以选择自己组队,和前面一个人...

2019-03-16 00:00:07 121

原创 (2019 GDUT Rating Contest #I)A. The Bucket List

传送门题目大意:农夫要给奶牛挤奶,他已经规划好了奶牛要挤奶的时间和结束挤奶的时间,每头奶牛有它自己产奶时需要的铁桶数,问农夫至少需要几个铁桶?题目分析:一开始没什么思路,但就想模拟一下过程。我们用个结构体记录一下每头奶牛的开始挤奶时间,挤奶的时间,需要的铁桶数。再给奶牛的开始时间排下序。剩下事情我们就交给队列来干(这里我用数组模拟队列,也可以用优先队列),我用了个数组 q 存桶的使用时间...

2019-03-15 23:09:47 131

原创 (2019 GDUT Rating Contest #II)G. Snow Boots

传送门题目大意:原谅我的英语水平不好,大意就是有一条路有n个地砖,每个地砖上都有雪,第一个地砖跟最后一个地砖的雪深度是0,现在有m双靴子,第 i 双靴子可以承受一定深度的积雪,并前进单位长度。但是靴子都叠在了一起,如果你需要换第 i双靴子,需要舍弃这双靴子上面的所有靴子,并且你换的鞋可以承受积雪的深度要不小于当前地砖积雪的深度。问最少需要丢弃多少双靴子才能走完这条路。题目分析:无脑dp(其...

2019-03-15 22:14:15 122

原创 (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 114

原创 (2019 GDUT Rating Contest #II)C. Rest Stops

传送门题目大意:两个人教练和农夫爬山,教练必须得在农夫之前,而且教练的速度要比农夫的速度要快。然后上山途中有N个休息点,农夫不用休息,而教练可以选择休息。每个休息点有一个数值c,当教练每休息一秒钟,就会获得c个收益。问教练可以获得最大的收益。这里的单位要注意一下,是秒每米,即走一米所需要花费的时间。题目分析:这是一道贪心题,不是很难想,但是题意emmm,特别是对于速度的描述蜜汁尴尬,第一眼...

2019-03-15 20:13:41 89

原创 (2019 GDUT Rating Contest #II)B. Hoofball

传送门题目大意:题目分析:代码:#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<map&gt

2019-03-15 19:28:42 156

原创 (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 122

原创 (2019 GDUT Rating Contest #III)F.Out of Sorts II

传送门题目大意:又是一个新手小白(没错就是我)写了一个冒泡排序,问在排序的时候“moo”会被输出多少次?题目分析:A题Out of Sorts的升级版双向冒泡,一次while中,第一个for将最大元素放置末尾,第二个for将最小元素放置最前面这样模拟一下,最大while的次数是二分之一序列长度,即只需要计算对于原来在后面而排序后在前面的那一半就好了代码:#include &lt...

2019-03-15 13:47:19 130

原创 (2019 GDUT Rating Contest #III)D. Lemonade Line

传送门题目大意:一群牛排队喝柠檬水(这年头牛喝的都比人好了(哭)),每头牛能容忍?头牛在它前面排队,即每头牛都有它的理想型,如果排队的人数大于它的理想型,那它就不会排队了(真是傲娇),问最少要准备多少份柠檬水?题目分析:这题是真正意义的喝水题,从题目里都透露出水题的气息。这里我们贪心一下,让理想型大的牛排前面,理想型小的排后面,就能得出最少牛排队的情况。代码:#include &lt...

2019-03-15 09:32:47 98

原创 (2019 GDUT Rating Contest #III)C. Team Tic Tac Toe

传送门题目大意:一群牛玩游戏(没错,你没听错,就是一群牛),每个牛有自己的字母代号,他们把字母填在一个九宫格里,像这样他们如果一头牛自己连成了三点一线,那么他就赢了,或者两头牛合作连成了三点一线,那么他们也赢了,给一个九宫格给你,问有多少只队伍赢了?题目分析:相信绝大部分一眼看到就有想法,只是觉得麻烦(没错,这题就是考验代码量的题)。其实队伍赢无非就8种情况:Ι Ι Ι,三 和 X。...

2019-03-15 09:22:57 116

原创 (2019 GDUT Rating Contest #III)A.Out of Sorts

传送门题目大意:就是有个新手小白(没错就是我)写了一个冒泡排序,问在排序的时候“moo”会被输出多少次?题目分析:我们可以看到,每次遍历每一个需要未被排好序的元素都会向它自己的正确位置移一个位置,所以‘moo’的输出次数是和需要位移最多的元素的位移是相等的,一旦这个位移最多的元素排好位置了,其他元素自然而然就排好序了。所以我们可以一开始用个pair数组存一下每一个元素的初始位置和它的值...

2019-03-15 08:51:21 136

原创 POJ - 1011(dfs回溯+剪枝)

(POJ - 1011)–dfs回溯+剪枝传送门题目大意:大概就是有个人闲着无聊,把不知道多少根等长的木棍砍成短木棍,但忘记了初始时有多少木棍以及木棍的初始长度,现在给你砍完后短木棍的长度,问你初始木棍的可能最小长度。题目分析:这题我们可以用dfs不断尝试原始木棍的长度,直到得到答案。现在我们应该容易从题目看出下面的隐藏条件 (剪枝)。剪不够就TLE到要哭1.长木棍的长度大于等于最长...

2019-02-26 20:20:39 303 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除