贪心
litble
Away From OI已久,一天天变菜中,博客平时不咋看,也没能力答疑和改错了,因此不会互动见谅orz
展开
-
bzoj1217(洛谷P2279)消防局的设立(dp或贪心)
1.前言我现在很气。气的理由和我那篇讲cqoi2017树形dp的博客差不多.....推dp方程推到想吐最后发现是个贪心。2.贪心做法首先dfs求出每一个节点的深度,然后深度从大到小排序(或者保存每个深度的所有节点),对于每一个不能被消防局覆盖到的节点,在它的爷爷节点上设置一个消防局最优,为什么呢?我不会理性的证明,只会感性的,感性的证明就三个字:显然嘛!设置了以后,更新所有和爷原创 2017-04-25 21:14:06 · 728 阅读 · 0 评论 -
洛谷1084/codevs1218 二分+倍增+贪心,分步讲解
题目分析我们要明确我们做什么,一步一步慢慢来,否则会被这题逼疯。1.预处理倍增我们会发现,离根节点越近的节点,控制的节点更多。所以由贪心的思想,所有的军队都要尽可能地往根节点走。 ”往上提“类型问题一般使用倍增优化。——xzy神犇(见传送门:xzy的博客)好大的,那么我们可以dfs一遍,将倍增要用的一些值都处理好(见代码)2.二分答案军队可以同时移动,说明我们要控制传染病的时间是军队移动到位时原创 2017-10-12 20:48:24 · 1432 阅读 · 0 评论 -
当并查集遇上贪心【UVA1623,UVA11134,POJ1456】
导入你,是否在想到贪心策略却无法找到“比x大/小的第一个空位”而烦恼不已? 你,是否因为没有高效的算法而不断TLE? 你需要的,仅仅只是一个4行代码的并查集而已。 当并查集遇上贪心—— 一切事情似乎都那么美妙! 好吧以上一段废话只是说明并查集在解决“寻找比x大/小的第一个满足条件的位置,并占用这个位置”的贪心问题上很优秀而已UVA1623题目大意某城市有n个湖,一开始全是满的。接下来有m天原创 2017-10-20 20:22:00 · 395 阅读 · 0 评论 -
bzoj1816 扑克牌 贪心(不用二分QvQ)
我们发现,拥有的牌的种类越多,对我们越有利。所以想一想暴力策略,就是选出所有牌堆中最少的那一堆,用Jocker代替,否则取一张,不断进行本操作。而你发现这样取着取着,就会有很多牌堆里的牌张数一样了,并且一定是初始最少的牌的张数会变得一样。假设前iii堆已经变得张数一样了,那么我们考虑在前iii堆每一堆上加一张Jocker,然后取iii次将加进去的Jocker取完,这叫做一组操作。每做完一组操...原创 2018-10-23 11:15:33 · 326 阅读 · 2 评论 -
洛谷P3553/bzoj3414 [POI2013]Inspector 二分答案+贪心
题目分析首先二分答案,就可以只判断这几条可不可行了。根据每个人的称述,我们先可以给这些人确定一个大致的“必须存在的区间”,而那些没有称述的人,根据boshi命名法,称其为“幽灵”。假设当前检查的时刻iii,必须存在的人数为sis_isi。nows:由于“必须存在的区间”,而导致当前时刻至少有多少人存在。people:当前已经被“使用”了的人数。ghost:当前使用了,且其所在区间还在...原创 2019-05-13 20:02:41 · 385 阅读 · 0 评论