随笔分类 -  贪心

摘要:有生之年我居然也能不看题解做出来题QAQ…… 发现c、d是0、1序列而不是随机数列说明有蹊跷,于是发现负数直接配0,正数配1即可。不知道哪个最小,那就全求一下吧……我的做法的坑点是数正好为1时不可以选。 C++ include include include include using namesp 阅读全文
posted @ 2019-06-02 16:04 AlphaWA 阅读(138) 评论(0) 推荐(0)
摘要:要点 一开始dp然后码力太辣鸡并且算法带假于是调了很久一交还WA在28…… 吐槽完毕。后来想拿栈优化dp时发现其实完全不需要dp,贪心选取即可,当前的不兼容就干脆不要它了,结果不会变差。然后想要什么就预处理什么即可。 C++ include include include include inclu 阅读全文
posted @ 2019-05-20 22:59 AlphaWA 阅读(172) 评论(0) 推荐(0)
摘要:要点 跟大家打acm的策略一样,为了做更多的题数肯定做最简单的题目,为了罚时更少肯定从易到难做 虽然有个12:00之限不同于往常比赛,但细想还是要从易到难贪:做这些题的总时间肯定是不变的,只是顺序可变,也就是最后交题的罚时是固定的。12点以后是跟正常比赛一样的,这样如果把简单的题换到12点以后反而有 阅读全文
posted @ 2019-05-20 18:18 AlphaWA 阅读(134) 评论(0) 推荐(0)
摘要:要点 我在想贪心是对的那要二分图何用,自己的想法是:二分图最开始并不知道怎么匹配最好所以就按输入顺序连了,之后慢慢修改;而这道匹配也成对匹配但从一开始你就可以知道选哪个最划算,就是贪心地选最小的。不必考虑有没有可能最优答案是这个人不穿而让给别人,因为这俩人谁穿都一样,贡献都是1. 阅读全文
posted @ 2019-05-20 18:11 AlphaWA 阅读(106) 评论(0) 推荐(0)
摘要:要点 可以贪心选数量最多的那三个构造 二分的话里面的check我不太会。正解是既然当前答案为$k$个,那每个物品最多只会出现$k$次,多余的丢掉,剩下的总数如果大于等于$3k$则true。最后输出答案时也是小小技巧吧,用${1,1+k,1+2k}$组成一组,因为多于$k$个的都删了所以这三个一定不同 阅读全文
posted @ 2019-05-20 18:03 AlphaWA 阅读(167) 评论(0) 推荐(0)
摘要:每次寻找最大深度的节点,若未被覆盖则将其爷爷设为站点并更新父辈的距离。 其中$d[i]$是该点的深度,$dis[i]$是它到最近的消防站的距离。 阅读全文
posted @ 2019-05-13 14:53 AlphaWA 阅读(198) 评论(0) 推荐(0)
摘要:我读题有问题呀,题目中到底哪里保证数据一定至少是2倍关系了Orz……然后既然题意就是保证了那贪心一下即可,因为如果当前这个大的不选,那剩下一堆逐渐小于上一代的1/2的,凑起来都不如这个大的,更别说答案了。 Java / @author alphawa / import java.util. ; im 阅读全文
posted @ 2019-05-12 00:35 AlphaWA 阅读(191) 评论(0) 推荐(0)
摘要:本是POJ2976,喜闻乐见的01规划入门题。POJ日常假死,到ZOJ测。 二分答案。 试了试数据好像没问题,$a_i$总是小于$b_i$且最终预答案l都小于1。然而为什么我把r设成1e10往上就会WA,设成1或者1e3会AC,设成1e2会WA……而且网上题解基本都会被全0的数据hack啊……求解答 阅读全文
posted @ 2019-05-01 00:57 AlphaWA 阅读(159) 评论(0) 推荐(0)
摘要:笔者休息娱乐。贪心即可,爱怎么暴力怎么暴力。莽WA,改了几下算法发现是输出中二了…… C++ int T, color[26], tot; bool adj[26][26]; string s; void get(int cur) { set s; rep(i, 0, T 1) if (adj[cu 阅读全文
posted @ 2019-04-08 19:56 AlphaWA 阅读(364) 评论(0) 推荐(0)
摘要:题目传送 贪心方法 按边从小到大扫,先凑3个,没凑足的记录一下数量,后面大的优先跟这些凑,俩带走一个,多余的再凑3个,再……就这样走到最后即可。 阅读全文
posted @ 2019-04-07 11:49 AlphaWA 阅读(243) 评论(0) 推荐(0)
摘要:笔者休息娱乐。 阅读全文
posted @ 2019-04-03 17:55 AlphaWA 阅读(178) 评论(0) 推荐(0)
摘要:第一眼喜闻乐见的股票问题dp可以暴力,然鹅时间不允许。 于是考虑怎么贪。 这篇题解说得很生动了。 因为每支股票都有买入的潜力所以肯定都加在优先队列里。 然后考虑的是哪些需要加入两次。这是我第二次见到类似的手法。当它比优先队列队首要大,可以卖,但是因为后面的还没读所以不知道是不是最优。那就先卖着,钱拿 阅读全文
posted @ 2019-03-25 21:34 AlphaWA 阅读(316) 评论(0) 推荐(0)
摘要:题目本质:只有能做到一路过关斩将的勇者才能冒泡过来救出女主。 主要代码: 代码解释:一开始输入完就形成一个勇者集合,然而并不是谁都可以坚挺到最后的。从后向前贪心枚举每个人,这个人要是在勇者集合里,说明他一路挺过来了,ok你把女主冒泡上来以后就可以休息了,就ans++;否则视为阻挠之一(因为别人还得能 阅读全文
posted @ 2019-03-12 18:00 AlphaWA 阅读(181) 评论(0) 推荐(0)
摘要:参照题解 题目本质:最优决策一定只有两种:前X大的A值、前X-1大的A值加上一个A+2*S最大的。 解决方法: 按照A的从大到小排序。 维护:1.A的前缀和;2.前i个里最大的S;3.从i往后最大的A+2*S. 然后O(n)max一遍即可。 阅读全文
posted @ 2019-02-25 22:39 AlphaWA 阅读(468) 评论(0) 推荐(0)
摘要:Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 287192 Accepted Submission(s): 68202 Prob 阅读全文
posted @ 2018-07-01 14:23 AlphaWA 阅读(483) 评论(0) 推荐(1)