![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
文章平均质量分 65
broxin
这个作者很懒,什么都没留下…
展开
-
hdu5372 Segment Game (树状数组)
题意:每次插入一条线段或删除之前一条线段,每次操作线段长度递增,求插入一段线段时有多少线段被它完全覆盖。 由于保证线段长度递增,我们可以用右断点在合法区间内的减去左端点不在合法区间的,可以用树状数组分开维护。 下标需要离散化。 下标可以是负数,这读入优化坑了我一个小时。。 #include #include #include #include #include using namespac原创 2016-02-24 00:28:01 · 347 阅读 · 0 评论 -
bzoj4361 isn(树状数组优化DP)
要点:一个不合法的状态一定是由一个长度多1的不下降子序列转移来的,直接减掉即可。 然后就转化为求长度为i的不下降子序列个数。定义f[i,j]表示以i结尾的,长度为j的不下降子序列个数,则f[i,j] = sum(f[k,j-1]), k #include #include #include #include #define rep(i,a,b) for(int i=a;i<=b;++i) #d原创 2016-02-27 17:49:54 · 1087 阅读 · 0 评论