![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
dinlon
这个作者很懒,什么都没留下…
展开
-
[2021.1.26多校省选模拟9]松鼠串门(线性基/离线策略/贪心)
[2021.1.26多校省选模拟9]松鼠串门 询问树上一些父子链的最大异或和.N<=5e5 首先可以想到一个O(nlognw2)O(nlognw^2)O(nlognw2)的做法,就是倍增维护线性基,每次线性基合并是O(w2)O(w^2)O(w2) 然后对于这种父子链我们考虑让儿子继承父亲信息.然后离线询问,采取类似于区间上的离线策略,统计每一个左端点的答案,然后每次移动右端点,这样我们就能够将一些问题贪心处理,让对应贡献在最靠右的位置产生。 但是关键在于深度限制,这里有一个关键思想,就是实际上对于线性原创 2021-01-26 16:02:10 · 28 阅读 · 0 评论 -
[2020多校A层11.25]最大K段和(反悔贪心)
[2020多校A层11.25]最大K段和 对于一个长度为n的序列,求解不相交的k段使得他们的总和最大,输出最大值。 n<=1e5 对于这种问题,我们没有思路求解,可以考虑枚举,发现无法枚举,然后考虑dp,发现可以得到一个大概O(n3/n2)O(n^3/n^2)O(n3/n2)的做法,然后没法继续优化了,没有更多的性质了。 因为题面没有更多的性质了,那么我们再转换思路,考虑贪心求解,于是我们按照贪心的思路,每次求解当前的最大子段和,然后如果直接这样肯定是不行的,所以我们需要支持让最大二段和变成最大子段和原创 2020-11-26 19:44:40 · 316 阅读 · 0 评论 -
E - The Imp(博弈/动态规划)
E - The Imp 有n个物品且分别为价值vi成本ci,然后每次选择购买后,有人可以使用k次魔法,使得物品消失但是成本仍然花费了,求解最大收益。 首先最后的最优解序列,一定是可以由自己决定的,那么它一定满足vi递增,我们可以推导一下,因为必然前面的选择会被去掉,所以必然不优。 所以我们就把它变成了一个序列问题,然后按照博弈论的策略来dp即可。 但是注意这道题,后面的操作对于前面的操作没有影响,所以我们可以反着dp。 不过似乎正着也可以。 ...原创 2021-01-29 18:00:47 · 79 阅读 · 0 评论