摘要:http://codeforces.com/gym/101149/problem/B 这是很基本的贪心题。 B题,考虑样例1 11 11 11 1999999 1这里应该是999999就够了如果是按伤亡排序的话,快排是不稳定的,如果先杀了前面那些,答案不是最优。应该是把人数 - 伤亡最大的优先,因为
阅读全文
摘要:http://codeforces.com/gym/101149/problem/I 考虑下面这个例子 4 3 1 2 1 3 1 4 应该是选 0 0 1 1这样是最优的,我们不选1号,因为如果选1号作为非法分子点,那么2、3、4也不能有警察了,这不行。 那么究竟选呢? 很明显的一个道理是,选出儿
阅读全文
摘要:http://codeforces.com/contest/725/problem/D 这题一看就是贪心的了,w - t最小的那个,肯定是优先打死。 但是一直都不会写,为什么呢,因为这个太像二分答案了,一看到这题就想到了二分答案,二分排名,二分扔掉气球...... 但是是不行的啊。因为扔掉n个,可能
阅读全文
摘要:http://codeforces.com/contest/733/problem/C 一道很恶心的模拟题。 注意到如果能凑成b[1],那么a的前缀和一定是有一个满足是b[1]的,因为,如果跳过了一些前面的数不用,就会剩下一个多余的东西在哪里。所以就是把a数组分成了若干段,判断每一段是否凑成b[i]
阅读全文
摘要:http://codeforces.com/contest/733/problem/D 给定n个长方体,然后每个长方体都能选择任何一个面,去和其他长方体接在一起,也可以自己一个,要求使得新的长方体的最短的那条边最大。 看样例2就知道,因为10、8、7和10、8、2组合后,min = 8,是最大的。
阅读全文
摘要:http://codeforces.com/contest/732/problem/D 这题我发现很多人用二分答案,但是是不用的。 我们统计一个数值all表示要准备考试的所有日子和。+m(这些时间用来考试) 那么这个all值就是理想的最小值。然后去前all个数找,贪心地复习最小的科目,然后有的考试的
阅读全文
摘要:https://www.hackerrank.com/contests/101hack41/challenges/washing-plates 给定n个物品,选这个物品,贡献 + p, 不选的话,贡献 - d 问最大贡献。 考虑贪心。优先选最好的k件。什么是最好呢。 把每个物品的p + d作为权值排
阅读全文