树套树
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
2018.10.23【校内模拟】行星通道计划(二维树状数组)(树套树)
传送门 解析: 我们发现,每一条线段会把原来的环状分成两段,两条线段有交点当且仅当一条线段的起终点分别在另一条线段把环形分成的两个部分中。 所以直接断环成链,每次新加线段&lt;u,v&gt;&lt;u,v&gt;<u,v>就等同于询问起点在1,u1,u1,u之间且终点在u,vu,vu,v之间的线段数,加上起点在u,vu,vu,v之间,终点在v,nv,...原创 2018-10-23 18:16:47 · 186 阅读 · 0 评论 -
2018.11.07【CQOI2011】【BZOJ3295】【洛谷P3157】动态逆序对(树状数组套动态开点线段树)
BZOJ传送门 洛谷传送门 解析: 首先我们可以通过一个线段树求出逆序对个数,然后就是乱搞的时间了。 显然每次删除一个数,需要我们查询前面比他大的数的个数和后面比他小的数的个数,这个就是裸的树套树了。这道题可以用树状数组套线段树动态开点。 代码: #include<bits/stdc++.h> using namespace std; #define ll long long #d...原创 2018-11-07 21:13:28 · 136 阅读 · 0 评论