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