摘要: 网上几乎清一色树套树,但是我就写个整体二分吧(其实是我不会树套树……)这题还是和原来步骤一样,二分-判定-划分,当二分答案为m的时候询问:大于等于m的个数大于等于k那就可能追求更大,划到右边;不满足意味着答案要更小,那些大于等于m的修改操作对询问影响不变,k减去他们贡献的个数,划到左边修改:显然大于 阅读全文
posted @ 2015-04-06 22:34 acphile 阅读(194) 评论(0) 推荐(0)
摘要: 感人肺腑pascal过不去系列(可能是自己弱,因为有pascal过去了毕竟)那个这种平面点还有一种处理方法是kd tree,太弱了不会有时间学一下我还是用了cdq分治,首先肯定要把绝对值这个不和谐的东西去掉然后就变成了4个部分,这样就非常好维护了,然后还是cdq分治的一般步骤有优化建议的欢迎指教…… 阅读全文
posted @ 2015-04-06 22:04 acphile 阅读(249) 评论(0) 推荐(0)
摘要: 首先环可以变成链来处理,对于l>r的情况就是修改区间[1,r],[l,mx]然后不难想到整体二分,二分答案k,然后算1~k场流星雨对国家的贡献然后判定将国家划分变成子问题解决,没什么难的终于不是tle,poi良心了一把 1 type way=record 2 po,next:lon... 阅读全文
posted @ 2015-04-06 21:56 acphile 阅读(212) 评论(0) 推荐(0)
摘要: 感人肺腑pascal过不去系列,跪求开O2先不说这个了,学完cdq分治之后又顺手学了一下整体二分感觉这两个东西很多相似的地方,干脆都叫cdq分治好了二分解决k小就是设当前二分的答案为m,把x0 do 42 begin 43 x:=p; 44 while x>0 do ... 阅读全文
posted @ 2015-04-06 21:37 acphile 阅读(239) 评论(0) 推荐(0)
摘要: 三维裸的做法是一维排序,剩下树套树,可我好像还没写过树套树先说cdq分治吧,先对一维排序,相当于原来修改询问里的时间线在这上面分治、划分,计算前半部分对后半部分的影响,显然可以按第二维的顺序维护树状数组 1 type node=record 2 a,b,c,s,p:longint;... 阅读全文
posted @ 2015-04-06 20:56 acphile 阅读(161) 评论(0) 推荐(0)
摘要: 我的第一道cdq分治题清明做了一下cdq分治的几道题,感觉这个东西实在是太厉害了离线大法好!关于几个经典的非数据结构做法具体可以看xhr神犇2013年的论文应用cdq分治的前提条件是不强制在线,修改操作互不影响。什么是互相影响,比如在第i个数后面插入一个数,这就明显是会影响到后面的操作在这个前提条件... 阅读全文
posted @ 2015-04-06 20:48 acphile 阅读(250) 评论(0) 推荐(0)
摘要: 好像已经很久没有做后缀数组的题目,导致这种题一开始没想出来看到公共子串肯定想到后缀数组吧,但我都忘了最长公共子串怎么求了重要的性质:最长公共子串=max(h[i])名次相邻的两个后缀要分别属于s1,s2串 具体怎么证很简单这道题多了一个条件,就是公用子串不能包含某个串——很明显想到KMP我们可以预处... 阅读全文
posted @ 2015-04-06 20:17 acphile 阅读(231) 评论(0) 推荐(0)