摘要:
【BZOJ5321】[JXOI2017]加法(贪心) 题面 "BZOJ" "洛谷" 题解 显然二分答案,算一下每个点至少要覆盖的次数。从左往右考虑如果这个点覆盖次数不够,就会选择覆盖这个点的、右端点最大的线段,拿个堆维护一下就好了。 阅读全文
posted @ 2019-03-21 16:28
小蒟蒻yyb
阅读(351)
评论(0)
推荐(0)
摘要:
【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划) 题面 "BZOJ" "洛谷" 题解 我们定义一个小矮人的$A_i+B_i$为它的逃跑能力。 我们发现,如果有两个小矮人$x,y$,逃跑能力$x include include include using namespace std 阅读全文
posted @ 2019-03-21 15:08
小蒟蒻yyb
阅读(221)
评论(0)
推荐(0)
摘要:
【BZOJ3613】[HEOI2014]南园满地堆轻絮(贪心) 题面 "BZOJ" "洛谷" 题解 考虑二分的做法,每次二分一个答案,那么就会让所有的值尽可能的减少,那么$O(n)$扫一遍就好了。 考虑如何做到线性,那么发现二分完了之后每个值都对应着一段区间,现在问题就是从左往右有一堆区间,你要在区 阅读全文
posted @ 2019-03-21 14:52
小蒟蒻yyb
阅读(264)
评论(0)
推荐(0)
摘要:
【Luogu3602】Koishi Loves Segments(贪心) 题面 "洛谷" 题解 离散区间之后把所有的线段挂在左端点上,从左往右扫一遍。 对于当前点的限制如果不满足显然会删掉右端点最靠右的那根,拿一个堆维护一下就好了。 阅读全文
posted @ 2019-03-21 14:13
小蒟蒻yyb
阅读(176)
评论(0)
推荐(0)
摘要:
[复习]动态dp 你还是可以认为我原来写的动态dp就是在扯蛋。 "[Luogu4719]【模板】动态dp" 首先作为一个$dp$题,我们显然可以每次修改之后都进行暴力$dp$,设$f[i][0/1]$表示当前考虑$i$及其子树内的点,当前这个点是选还是不选时能够得到的最大权值,那么我们可以得到转移: 阅读全文
posted @ 2019-03-21 13:31
小蒟蒻yyb
阅读(774)
评论(1)
推荐(2)
摘要:
【BZOJ4911】[SDOI2017]切树游戏(动态dp,FWT) 题面 "BZOJ" "洛谷" "LOJ" 题解 首先考虑如何暴力$dp$,设$f[i][S]$表示当前以$i$节点为根节点,联通子树权值和为$S$的方案数,转移就是$FWT$的卷积,最后只需要把所有的$f[i][k]$全部加起来就 阅读全文
posted @ 2019-03-21 11:48
小蒟蒻yyb
阅读(746)
评论(0)
推荐(0)