随笔分类 - 算法基础——贪心
摘要:http://47.95.147.191/contest/6/problem/A这个题气其实是比较巧妙的。如果选了第3个,就不能选2,4。假设3是最大的,如果选2必选4,选2了却不选4那么不如选3.如果最优解是选2,4,但是贪心的时候选了3,怎么弥补呢?把a[3]=a[2]+a[4]-a[3]再放到
阅读全文
摘要:贪心+二分答案 二分最终答案长度 主要问题在check上 ~~我代码写得巨丑,大家还是不要看我的代码了~~ 1:当mid大于1的时候,贪心策略是这样的: 当前连续的长度大于mid时,我不反转最后一个,我也不管它具体反转哪一个,我直接跳过这mid+1个,也就是开始处理i+1。举个例子,mid=3,k=
阅读全文
摘要:T3 Wave题目描述给定一个长为n的数列,试求一个最长的不稳定波动子序列满足任意偶数项的值不小于其相邻两项的值,且相邻两项的差不小于k。 输入输出格式输入格式:输入第一行两个正整数n,k。 第二行n个非负整数描述这个数列。 输出格式:输出一个整数即为答案。 输入输出样例输入样例#1:10 32 6
阅读全文
摘要:P2279 [HNOI2003]消防局的设立考场上想出了贪心策略,但是处理细节时有点问题,gg了。从(当前深度最大的节点)叶子节点往上跳k个,在这里设消防局,并从消防局遍历k个距离,标记上。
阅读全文
摘要:对背包的新理解刚才做个一个贪心题,特别像多重背包,如果物品的价值都变成了1,就成了贪心。因为花少的代价得到的价值是1,花多的代价也是1,就是贪心。而且这题数据范围在long long,多重背包(二进制拆分)显然是跑不出来的,虽然这么做是正确的。 P2983 [USACO10FEB]购买巧克力Choc
阅读全文
摘要:P2376 [USACO09OCT]津贴Allowance一开始想的是多重背包,但是实践不了。实际是贪心,让多c尽可能少,所以先放大的,最后让小的来弥补。
阅读全文
摘要:P2326 AKN’s PPAP比较裸的贪心从高位向下枚举,如果当前位为1的个数大于1,ans+=(1<<i),然后从这些数中再向下枚举。
阅读全文
摘要:PocketMoney( Money.pas/cpp/c)Description学校为了表彰tsoi的优异成绩, m个领导每人都决定给tsoi的一些人发一些小红包。于是n个Tsoier排成一排,等待着收钱。不过由于各种原因,每个人最多只可以收一个红包,所以原因你懂的,每个人都会选择最大的那个红包收下
阅读全文
摘要:洛谷P1968 美元汇率 一开始看错题了。。。或者说理解错题意了,额不,我自己都没手推样例,是我太浮躁了,态度不认真,改改改。。。一个裸贪心,如果昨天的马克数大于今天的,就转换一次,就是在昨天将美元换成马克,在今天将马克换成美元,你手里的美元数就会增加。 小技巧:可以将ans乘100,最后再除100
阅读全文