- 博客(5)
- 收藏
- 关注
原创 数据 (cdq分治)
题意:维护二维平面上的点集,支持插入一个点,查询点集中的点到指定点的最小、最大曼哈顿距离。不强制在线,n,m 考试的时候没怎么动脑子,直接上分象限讨论+线段树套平衡树,花了2h写了7k结果常数太大只得了50分。 为了降低常数,采用cdq分治。有一个特殊的技巧,就是不需要按象限分类,只讨论x,y都比当前小的情况,其他情况可以将坐标轴对称四次得到。按x坐标排序,然后按时间来划分,用树状数组来维护y
2016-03-07 16:55:56 571
原创 [BZOJ2888]资源运输 (LCT+启发式合并)
很多个连通块,每次合并两个,保证是森林。一个连通块的代价为所有节点到该块的重心距离之和。动态不停连边,询问森林中各连通块代价之和。 这题确实有很多地方都很巧妙,看着claris的题解和程序才写了出来,涨了不少姿势。。 首先如果已知每个树的重心,用LCT的link直接将两棵树合并的话不是很好求出新树的重心。但是如果一次只添加一个叶子,可以保证重心要么不变,要么向新加入的叶子的方向移动一下。因此我
2016-03-03 21:46:41 1225
原创 [BZOJ2908] 又是nand (树链刨分)
题意:定义位运算与非:a nand b = not(a and b)。这个运算不满足交换律,结合律。给出一棵树,支持询问0依次nand这条路径上所有点权得到的结构,或者单点修改。 Claris讲题的时候我就把这题秒啦哈哈哈。。线段树上记录0/1从左往右、从右往左经过这个点的时候会变成什么。。然后线段树上的询问分为从左到右,从右到左两种。树上的询问分为从下到上,从上到下两种。树上从下到上好办,不停
2016-03-02 22:51:51 1426
原创 [BZOJ4381][POI2015]Odwiedziny (树链刨分/倍增)
题意:给定一棵树,边长为1,点带权。处理M个询问,格式为u,v,c,求从u走到v每次跳c步经过的点权之和,最后一步若不足c条边则直接走到v。N,M 哈哈claris讲课的时候我直接把这题秒了。。分成c>=sqrt(N)和c=sqrt(N),则显然步数不超过根号N步,然后模拟即可,如果是用的倍增的话一次询问就是sqrt(N)logN。不过claris上课讲了一个根号就能回答的方法,但是我忘啦。。对
2016-03-01 19:56:25 1098
原创 [BZOJ4383][POI2015]Pustynia (拓扑排序)
题意:给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l]...a[r]里这k个数中的任意一个都比任意一个剩下的r-l+1-k个数大。任意构造出一组满足条件的方案,或者判断无解。n 定义一条有向边(u,v,w)表示a[u]-w>=a[v],对于每条信息,枚举属于那k个数中的某个数i向每个
2016-03-01 00:46:19 1364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人