树状数组
文章平均质量分 73
蒟蒻111
这个作者很懒,什么都没留下…
展开
-
树状数组求区间极值(不带修改)
众所周知树状数组有着良好的特性:代码短,效率高。但这样优良的数据结构不应只用于我们最初知道的,最基本的应用:单点修改,查询前缀和。其应用可以更为广泛,如单点修改,查询区间极值。由于区间极值无法像求区间和一样用两个前缀和之差来求,故其查询操作应对应的进行修改。先从树状数组如此优秀的根源说起吧。它之所以拥有O(nlogn)的单点查询修改的复杂度,是因为它将1~n分为了至多logn块,每...转载 2016-10-04 16:58:28 · 1844 阅读 · 0 评论 -
HDU 5193 块状链表求带插入删除操作的全局逆序对数
#include #include #include #include #include #include #define maxn 20010#define maxlim 150using namespace std;inline void read(int &x) { char ch; bool flag = false; for (ch = getc原创 2017-08-05 22:07:05 · 202 阅读 · 0 评论 -
UVALive 4730 - Kingdom 树状数组区间修改单点查询
原题网址:https://vjudge.net/problem/UVALive-4730大致题意:给出N个城市的二维坐标(没有两个城市的坐标重合),N 有两种操作,road x y 表示建立从第x个城市到第y个城市的边,保证没有重边和自环,也不会有边交叉 line k 表原创 2017-08-22 20:32:00 · 220 阅读 · 0 评论 -
Codeforces 853C 树状数组
原题链接:http://codeforces.com/problemset/problem/853/C对于一个矩形,可以把整个平面划分为9块区域。然后只要暴力枚举各块区域进行配对就可以得到答案。同时用树状数组求各个区域内的格子数。代码:#include using namespace std;inline void read(int &x){ char ch;原创 2017-09-11 23:40:21 · 481 阅读 · 0 评论 -
2017 ACM/ICPC Asia Regional Shenyang Online Ping Ping Ping 树链剖分+树状数组
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=6203题目大意:给出n+1个节点的树( 3先让我哭一会QAQ,昨天下午后半场一直在死磕这题,想了网络流,费用流,差分约束,树形DP就是没想到贪心,最后随便写了一发后效性明显地树形DP,假装没有划水(我好菜。。。。其实这题可以稍微简化一下,假设只有一条链的情形。就是给出一条链和m对起始点和终点原创 2017-09-11 13:48:48 · 213 阅读 · 0 评论