![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
zwjdd_qwq
这个作者很懒,什么都没留下…
展开
-
「Usaco2013 Dec」最优挤奶
这一题实际上就是线段上的最大独立集 因为带了修改,所以还有了点动态DP的意思?? 比较暴力的写法是对于每次改值操作,全部重新DP 那肯定过不去 想想原因,因为每次重新DP重复计算了太多了计算过的值 而且,对于连续一段来说,他并没有后效性,就是不影响后面的选择 同时,后面的选择也不影响前面的 那么单点更新,可不可以每次调用以前算过的解呢? 当然可以,于是我们引出了线段树 因为要求独立集而且无前后效性...原创 2019-10-17 20:48:22 · 149 阅读 · 0 评论 -
洛谷P3960 列队(动态开点权值线段树)
我们考虑每个人离队后对队列的影响,我们可以得出结论,只会对当前行和最后一行产生影响,我们先看在m的特殊情况。 第(m,i)的人从队伍中离开,跑到了最后一位,我们假设后面的人不往上补充,而是往后多了一个人,这时变成了(m,n+1),我们开一个vector来维护这个序列,而在线段树中,我们采用类似于前缀和的方式找位置,比如第(l+r)/2位空了,现在的前(l+r)/2位只有(l+r)/2-1位,那么我...原创 2019-08-16 16:44:49 · 192 阅读 · 0 评论 -
P2344「Usaco2011 Feb」奶牛抗议
这题是真的水爆 一个O(N2)O(N^2)O(N2)的暴力有92pts92pts92pts… 实际上正解也不难写,我们的暴力是把前面的累加起来,判正负 我们把前缀和的正负变为sumsumsum的大小,即sum[x]−sum[y]>=0sum[x]-sum[y]>=0sum[x]−sum[y]>=0 等价于sum[x]>=sum[y]sum[x]>=sum[y]sum[...原创 2019-10-08 23:22:36 · 107 阅读 · 0 评论