http://www.lydsy.com/JudgeOnline/problem.php?id=3809题意:n个元素(1#include #include #include #include #include #include #include #include #include using na...
分类:
其他好文 时间:
2015-01-07 18:16:02
阅读次数:
206
Descriptiongty又虐了一场比赛,被虐的蒟蒻们决定吊打gty。gty见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了。蒟蒻们将n个gty吊在n根绳子上,每根绳子穿过天台的一个洞。这n根绳子有一个公共的绳结x。吊好gty后蒟蒻们发现由于每个gty重力不同,绳结x在移动。蒟蒻wan...
分类:
其他好文 时间:
2015-01-06 23:03:51
阅读次数:
240
终于做到了BZ上最新的题2333这题一看就是。。。莫队,然后查询的时候树状数组。结果T了,诶诶诶诶%>_11 #include 12 #include 13 14 using namespace std;15 const int N = 100005;16 const int M = 100000....
分类:
其他好文 时间:
2014-12-21 23:35:19
阅读次数:
348
如题。#include#include#includeusing namespace std;int Num,CH[12],f,c;inline void R(int &x){ c=0;f=1; for(;c'9';c=getchar())if(c=='-')f=-1; for(x...
分类:
编程语言 时间:
2014-12-21 20:36:52
阅读次数:
319
题目大意:强制在线区间无修改逆序对。
思路:看到数据范围发现分块是很显然的。预处理了很多东西,比如说每个块里面的逆序对个数,还有f[i][j]表示从第i块到第j块的逆序对个数。如果仅仅处理到这里的话,后面是不太好处理的。我们还需要一个东西,是每个点对每个块的逆序对个数,并取前缀合优化。否则的话就得用主席树来乱搞,那常数
剩下就是小事了, 比如离散话啥的。。
CODE:...
分类:
其他好文 时间:
2014-12-15 21:54:12
阅读次数:
341
题解懒得自己写了,Orz一发wangxz神犇的:http://bakser.gitcafe.com/2014/12/04/bzoj3787-Gty%E7%9A%84%E6%96%87%E8%89%BA%E5%A6%B9%E5%AD%90%E5%BA%8F%E5%88%97-%E5%AE%98%E6%...
分类:
编程语言 时间:
2014-12-05 14:01:58
阅读次数:
319
题目大意:带修改、强制在线的区间逆序对
将之前3744TLE了的某个做法重写了一发 把其中一些预处理改成了树状数组 不得不说树状数组常数还是小啊
令g[i][j](i
equals[i][j]表示前i块之内j的数量 这个直接暴力即可
smaller[i][j]表示前i块之内小于等于j的数的数量 第一维暴力第二维树状数组
修改时都维护一遍 查询时 首先我们把区间分为三块
令A为左侧零碎部...
分类:
编程语言 时间:
2014-12-03 19:22:10
阅读次数:
230
题目大意:同3720 增加了一个操作 即删除一个点与父亲节点的连边
3720题解见 http://blog.csdn.net/popoqqq/article/details/41481439
断开一个节点与父节点的连边时
如果这个点是所在块的根节点,直接断掉就行
如果这个点不是所在块的根节点,那么就要把这个块分裂,这个点以及在块中的子树都分裂到新的块中,细节讨论较多不大好写0.0
然...
分类:
其他好文 时间:
2014-11-26 14:20:04
阅读次数:
218
题目大意:维护一棵树,每个点有一个权值,提供下列操作:
1.询问某棵子树中有多少个节点的权值大于x
2.修改某个节点的权值
3.增加一个叶子节点
强制在线
传说中的树分块
首先DFS,对于每个节点,如果这个节点的父亲节点所在块未满,就塞进父节点所在块中,否则自成一块,然后与父节点所在的块连边
然后就按照分块直接搞吧0.0 细节实在是太多了 所以写挂的地方看看本蒟蒻的代码就好了0.0...
分类:
其他好文 时间:
2014-11-25 16:38:40
阅读次数:
195
题目大意:给出一棵树,要求维护:1.求出以x为根节点的子树的严格大于y的数量。
2.将一个节点的权值改变。
3.在一个节点下加一个权值为y的节点。
思路:分块这个东西太神了(别找我分析时间复杂度。。树上的分块更神。。。
首先,分块的原则和正常分块一样,把一棵树分成√n块,每一块不超过√n个,然后所有的时间复杂度降到了O(√n),(这个题还有个排序,所以还有一个log(n))。
如...
分类:
其他好文 时间:
2014-11-24 15:24:05
阅读次数:
173