贪心
DeepJay
这个作者很懒,什么都没留下…
展开
-
Educational Codeforces Round 77 (Rated for Div. 2) E. Tournament (DP)
题目:传送门B站有详解点此跳转这里只谈一谈,为什么直接贪心就可以了(这里其实是DP的思想)首先不考虑贿赂的原因,那么这个满二叉树的每一条树链 自底向上能力值一定是单增的,越强的人能pk掉更多的人,所以可以把能力值高的人放在高轮次(便于后面贪心,当然放在前面被朋友pk掉也是可以的)。对于-1前面的数字完全不必理会,因为朋友可以吊打他们。那么我们就假定-1是第一个数字。对于朋友来说,第一轮选...原创 2019-11-29 20:51:59 · 167 阅读 · 0 评论 -
CodeForces - 1249F(树形DP)
思路:考虑选了一个点u就加上他的权值w[u] ,那么对于与u距离小于K的点v,作w[v]-w[u] ,相当于对v造成选u不选v的影响。如果有的点点权变成了负数,那么这个点一定不会被选。如果有的点点权还是正数且之前被w[u]更新了,那就再加上这个点的权值进行“补差”,就相当于选了这个点而没有选u,而如果没有w[u]被更新,则相当于选了 u、v 两个点然后就是选点顺序的问题,一种可行的方案就是从叶...原创 2019-11-08 11:22:15 · 230 阅读 · 0 评论 -
Educational Codeforces Round 75 (Rated for Div. 2) D. Salary Changing(二分答案+贪心)
传送门题意:给定n个人的可获得的最低工资,和最高工资,和你的总钱数,保证总钱数能满足所有人的最低工资,现在你要用这些钱去分配工资。问这些人最终获得工资的最大中位数。思路:二分答案mid,每一次对答案进行判断。这里又一点贪心的思想,由于想让答案更大,那么尽量就在不影响答案的情况下花更少的钱,所以我们要提升中位数mid,实际上就只需要将(n/2+1)个人的工资提升到mid。每个人都至少要达到...原创 2019-10-30 21:36:50 · 306 阅读 · 0 评论