15145641

随笔分类 -  贪心

UVALive 6911 Double Swords (Set,贪心,求区间交集)
摘要:补:华中VJ这个题目很多标程都不能AC了,包括我下面原本AC了的代码,再交就WA掉了,感觉是样例有问题呢…… 首先左边的是必须要选的,然后右边的需要注意,有些区间是可以舍掉的。1、区间里有两个不同的A。 2、区间里有一个A,而且这个A不是这个区间对应的A。 这个题我一开始错在了第2个判定条件上,我定 阅读全文
posted @ 2016-10-22 22:45 icode-xiaohu 阅读(219) 评论(3) 推荐(0)
Gym 101102B The Little Match Girl(贪心+规律)
摘要:这个题目的做法不止一种,solve1:每个数字使用的火柴棒都在2~7之间,而且是连续的,就是2-7之前没有空着的数。这样就有一个结论,在下界为l,上界为r的情况下,假设有n个数,那么火柴棒总数一定在n*l 与n*r之间,首先容易想到这个问题肯定是只关心火柴棒的总数,然后就是一个重新组合的问题,假设第 阅读全文
posted @ 2016-10-12 23:01 icode-xiaohu 阅读(278) 评论(0) 推荐(0)
UVALive 7077 Little Zu Chongzhi's Triangles (有序序列和三角形的关系)
摘要:这个题……我上来就给读错了,我以为最后是一个三角形,一条边可以由多个小棒组成,所以想到了状态压缩各种各样的东西,最后成功了……结果发现样例过不了,三条黑线就在我的脑袋上挂着,改正了以后我发现N非常小,想到了回溯每个棍的分组,最多分5组,结果发现超时了……最大是5^12 = 244,140,625,厉 阅读全文
posted @ 2016-10-08 22:50 icode-xiaohu 阅读(152) 评论(0) 推荐(0)
UVALive 4031 Integer Transmission(贪心 + DP)
摘要:分析:求出最大值和最小值比较简单,使用贪心法,求最小值的时候我们让所有的0尽可能的向后延迟就可以了,求最大值则相反。 关键在于求出可以组合出的数字个数。 这就是组合数学版的dp了,我们让dp[i][j]表示当前i个0,和前j个1被接收后所能形成的数字个数,初始条件为dp[0][0] = 1; 决策有 阅读全文
posted @ 2016-08-27 16:39 icode-xiaohu 阅读(252) 评论(0) 推荐(0)
ZOJ 3699 Dakar Rally(贪心)
摘要:这是一道贪心题,他的贪心思想很容易想明白,我们保证油箱里的油始终是最便宜的我们最后的花费就能是最少的.实现方法就是:比如现在在i点,我们看邮箱满载能最远到达哪里,不妨设最远到达j,(j >= i + 1),注意此处的达到,只是指能够到达这个路段的开头位置,并不是走完这段路...所以我们到达j点会有一 阅读全文
posted @ 2016-05-16 12:57 icode-xiaohu 阅读(284) 评论(0) 推荐(0)
CodeForces 158B Taxi(贪心)
摘要:贪心,注意优先级,4单独,3与1先匹配,2与2匹配(注意判断2有没有剩下),然后2与两个1匹配,最后4个1匹配就可以了. 阅读全文
posted @ 2016-05-08 20:39 icode-xiaohu 阅读(243) 评论(0) 推荐(0)
HDU 1789 Doing Homework again(贪心)
摘要:在我上一篇说到的,就是这个,贪心的做法,对比一下就能发现,另一个的扣分会累加而且最后一定是把所有的作业都做了,而这个扣分是一次性的,所以应该是舍弃扣分小的,所以结构体排序后,往前选择一个损失最小的方案直接交换就可以了. 阅读全文
posted @ 2016-04-30 22:36 icode-xiaohu 阅读(237) 评论(0) 推荐(0)
HDU 3183 A Magic Lamp(二维RMQ)
摘要:第一种做法是贪心做法,只要前面的数比后面的大就把他删掉,这种做法是正确的,也比较好理解,这里就不说了,我比较想说一下ST算法,RMQ的应用 主要是返回数组的下标,RMQ要改成<=(这里是个坑点,取连续数是可以的),他的转移方程为x = dp[i-1][j],y = dp[i-1][j+1<<(i-1 阅读全文
posted @ 2016-04-30 22:04 icode-xiaohu 阅读(164) 评论(0) 推荐(0)
FZU Problem 2221 RunningMan(贪心)
摘要:一开始就跑偏了,耽误了很长时间,我和队友都想到博弈上去了...我严重怀疑自己被前几个博弈题给洗脑了...贪心的做法其实就是我们分两种情况,因为A先出,所以B在第一组可以选择是赢或输,如果要输,那直接不上人,而A已经赢了一场,所以A只要再赢一场就可以了,A的最优策略是把自己剩下的全上去,即为(a,n- 阅读全文
posted @ 2016-04-30 16:42 icode-xiaohu 阅读(178) 评论(0) 推荐(0)