之所以把cdq分治和整体二分放在一起学习,是因为他们两个实在太像了…不管是做法还是代码…
感觉整体二分可能会比cdq分治稍微简单那么一点点?所以先学整体二分.(感觉他们的区别在于整体二分是对每个操作二分答案,cdq是分治了操作序列)
整体二分是对答案进行二分,其具体操作如下:
(比如以ZJOJ2013K大数查询为例)具体过程Step1.从(L,R)二分答案.mid=(L+R)>>1,用线段树维...
分类:
其他好文 时间:
2015-03-29 09:28:23
阅读次数:
139
描述
先给出n个点, 然后有m个操作, (1, x, y) 表示查询离(x, y)最近点的曼哈顿距离, (2, x, y) 表示插入点 (x, y).
分析
不会做... 又照着别人的代码打了一遍... CDQ分治总想不到思路比较关键的几个地方是 : 1. 坐标的范围是小于1000000的所以可以用树状数组维护. 2. 距离点(x, y)最近的点和x的方位有四种, 左下左上右...
分类:
其他好文 时间:
2015-03-28 15:49:30
阅读次数:
188
描述
给出有n个点, m条边的无向图, 每次修改一条边的权值, 求修改后的最小生成树的大小. 修改次数 ≤ 50000.
分析
还是CDQ分治, 但是有点特殊. 目前的CDQ分治还是停留在看题解看别人代码才理解的层面.有一些边一定在部分修改后的最小生成树中, 这是优化的中心思想吧.然后一个减少边的操作, 一个减少点的操作. 看课件吧.减少点的方法是缩点, 用并查集.一开始想用...
分类:
其他好文 时间:
2015-03-28 11:43:03
阅读次数:
197
第一次打动态凸包维护dp,感觉学到了超级多的东西。首先,set是如此的好用!!!可以通过控制一个flag来实现两种查询,维护凸包和查找斜率k不过就是重载运算符和一些细节方面有些恶心,90行解决后面还有一个cdq分治,找时间学下,看下能不能处理一大类恶心的问题github还是不会用,找时间搞下吧COD...
分类:
其他好文 时间:
2015-03-20 23:20:54
阅读次数:
170
树套树 Orz zyf 我的树套树不知道为啥一直WA……只好copy了zyf的写法TAT 这题还可以用CDQ分治来做……但是蒟蒻不会……//y坐标的树状数组是按权值建的……所以需要离散化…… 1 /**********************************************...
分类:
其他好文 时间:
2015-03-17 11:45:33
阅读次数:
160
题目大意:给定一个序列,可以多次将某个位置的数删掉并将后面所有数向左串一位,要求操作后a[i]=i的数最多
首先我们假设最后a[i]=i的数的序列为S
那么S满足随着i递增,a[i]递增(相对位置不变),i-a[i]单调不减(后面的不会比前面移动的少)
这是一个三维偏序问题
要是不看题解我就真去写CDQ分治了233
我们发现i=(i-a[i])+a[i]
也就是说如果一个序列满足i-a...
分类:
其他好文 时间:
2015-03-12 17:21:57
阅读次数:
124
最近很不对啊=w= 写程序全是bug啊ans数组开小了竟然一直不知道,小数据没问题大数据拍不过,交上去RE蛋疼半天这个主要把每次询问拆成3个询问。#include#include#include#include#include#define dout printfusing namespace st...
分类:
其他好文 时间:
2015-02-07 15:51:24
阅读次数:
153
这题之前度娘上没有CDQ分治做法,gerwYY出来以后写了一个。不过要sort3遍,常数很大。gerw说可以类似划分树的思想优化复杂度,但是蒟蒻目前不会划分树(会了主席树就懒得去弄了)。嗯 将memset改成手动clear会快很多。还有就是第一维相同的情况,划分为两个不存在第一维相同的两个区间即可。...
分类:
其他好文 时间:
2015-02-06 20:23:02
阅读次数:
185
看到很多人的代码都要sort(l,mid),sort(mid+1,r)明明是类似merge_sort的过程,却要每次都sort,复杂度成nlog2n了,直接merge,nlogn. 1 #include 2 #include 3 #include 4 #include 5 #include 6 us...
分类:
其他好文 时间:
2015-02-03 14:43:43
阅读次数:
138
题解:CDQ分治做法暂时还没想到。。。树套树做法比较直观就直接上树套树吧。刚开始sb的写了两次查询,分别查找前面比它大的和后面比它小的。。。然后就11s卡着过了。。。货真价实的(倒)rank1。。。 1 #include 2 3 #include 4 5 #include 6 7...
分类:
其他好文 时间:
2015-01-22 15:00:26
阅读次数:
221