![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
文章平均质量分 61
光球层上的黑子
是个菜狗
展开
-
牛客练习赛86 C取钱 贪心
题目链接https://ac.nowcoder.com/acm/contest/11176/C题意取钞机有n种面值的纸币(无穷张),第一种始终为1.会优先给你大的,给出q个询问,最多取k块钱情况下,最多拿多少张钱。思路我们定义cost[i]为不使用i+1的纸币时取多少钱答案最大,gain[i]为此时对应的钱。显然cost[1]=gain[1]=a[2]-1.我们考虑递推。当我们用两种钱时,我们得到的钱是两部分,由1支付的和由2支付的。为了不获得第三种纸币,我们最多拿a[3]以下的钱,为了获得原创 2021-07-10 17:17:58 · 140 阅读 · 0 评论 -
cf 337b 二分 优先队列 贪心
题目链接https://codeforces.com/contest/377/problem/B题意m个bug,n个学生。学生和bug都有等级,等级大于等于bug的学生才能解决这个bug。每个学生只要出手就得付钱(多次出手支付一次),一个学生一天一个bug。给出最大预算,是否可以解决全部bug?如果可以的话,输出最省时间的解决方案。思路我们如果确定了限制天数,那么我们就可以贪心的解决问题。假如当前为k天完成,那么我们维护一个学生集合,这个集合内都是能解决当前最大等级bug的学生,我们拿出里面花费原创 2021-06-29 12:15:50 · 263 阅读 · 0 评论 -
cf 708C - Centroids 树的重心 思维 贪心
题目链接https://codeforces.com/problemset/problem/708/C题意给一棵树,你有一次删去任一边,加上任一边(必须维持树结构)的操作机会,问每个点是否可以经过(当然也可以不经过)操作成为重心。思路想复杂了先复习下重心,定义就是题中的,最大子树不超过N/2。重心最少一个,最多为相连两个,所有节点到重心距离和最小。我们考虑两个重心情况,对不是重心的任一点,我们可以断开重心间边,选择这个点和另一侧重心相连,显然全有解考虑单个重心情况,容易想到以下贪心做法:选择原创 2021-06-25 12:08:14 · 246 阅读 · 0 评论 -
P3574 [POI2014]FAR-FarmCraft 树形DP,贪心
题目链接https://www.luogu.com.cn/problem/P3574题意n点树,树根为1,穿越道路花费时间1,点带权。你需要遍历树,每个点会在被遍历到后执行操作,时间为权(你不需要在那里停留),最终当你回到1点后,你也需要开始执行时间为权的操作,思路复杂度O(n∗logm)O(n*logm)O(n∗logm)教训/收获代码在这里插入代码片...原创 2021-06-23 12:29:30 · 113 阅读 · 0 评论