![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
lengxuenong
这个作者很懒,什么都没留下…
展开
-
洛谷P3608 [USACO17JAN]Balanced Photo平衡的照片--树状数组
这个题目n^2的算法显而易见,现在考虑怎么优化。实际就是求区间1-i中,i排第几大,也就是前面比他小的数有几个,那么这个问题就转化为逆序对问题,而逆序对的做法树状数组最好写了。先要离散化,题目中要求左面比他高,倒着离散化。的代码如下。 #include #include #include using namespace std; const int maxn = 1e5+10; in原创 2017-06-04 14:43:07 · 449 阅读 · 0 评论 -
洛谷 P3605 [USACO17JAN]Promotion Counting晋升者计数——树状数组,权值线段树
这个题目n^2的算法同样好想,usaco的测试数太给力啦,暴力竟然给70分。这个题目实际和上个题目类似,实际是求树上的逆序,所以将dfs序与树状数组结合起来。先将数据离散化。先做一次求值,搜索后再做一次求值,二者的差值就是这颗子树上的逆序。 #include #include #include using namespace std; const int maxn = 1e5+10;原创 2017-06-04 15:00:08 · 829 阅读 · 0 评论