上一页 1 ··· 11 12 13 14 15
摘要: 题面地址(权限题) 不用权限题的地址 首先说说怎么搞带修改主席树? 回忆一般的kth问题,我们的主席树求的是前缀和,这样我们在目标区间的左右端点的主席树差分下就能求出kth。 那么我们如何支持修改操作? 考虑到我们之前使用主席树朴素的维护区间前缀和,支持修改的话,只要把前缀和交给擅长它的树状数组维护 阅读全文
posted @ 2017-05-09 21:48 zcysky 阅读(3111) 评论(2) 推荐(6) 编辑
摘要: LCT维护子树并没有想象中的那么难,在这里只是复习下。 (其他的维护子树的题目,可见:“共价大爷游长沙”) 只要记录下虚边连接的信息就好了。 阅读全文
posted @ 2017-05-09 12:28 zcysky 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #define N 100005 3 using namespace std; 4 char s[N]; 5 int a[N],c[N],t1[N],t2[N],sa[N],rk[N],ht[N]; 6 int m,n,p; 7 void calcsa(int n,int m){ 8 int *x=t1,*y=t2,f=0,p=0; 9 ... 阅读全文
posted @ 2017-05-08 21:30 zcysky 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 这是两个月前写的,看能不能搬运过来…… 动态树是一类维护森林连通性的问题(已纠正,感谢ZQC巨佬),目前最(wo)常(zhi)见(hui)的动态树就是LCT(Link-Cut-Tree),然而LCT似乎是处理路径的,处理子树可能力不足。据说有一种称为Top Tree的数据结构,可以处理所有。但是学不 阅读全文
posted @ 2017-05-08 18:07 zcysky 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 三分法其实是很naive的东西…… 但是不知道为什么蒟蒻我之前一直没空学…… 大概就是求一类单峰的函数,每次把区间三分(以求极小值举例),如果$f(mid1)<f(mid2)$说明解在$[L,mid2]$中,反之解在$[mid2,R]$中。 裸题1:LA 5009 裸题2:洛谷模版 阅读全文
posted @ 2017-05-08 18:04 zcysky 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 我也不知道为啥这要起这名,完完全全没看到并查集的影子啊…… 实际上原理就是一个树上的启发式合并。 特点是可以在$O(nlogn)$的时间复杂度内完成对无修改的子树的统计,复杂度优于莫队算法。 局限性也很明显:1.不能支持修改 2.只能支持子树统计,不能链上统计。(链上统计你不能直接树剖吗?) 那么它 阅读全文
posted @ 2017-05-07 22:03 zcysky 阅读(3884) 评论(2) 推荐(13) 编辑
摘要: 这是蒟蒻zcysky认认真真写的第一个blog! 其实自己太菜,可能六个月后NOIP就要退役了…… 那么就记录下作为咸鱼的翻滚历程吧……也算是给未来的自己一个交代。 阅读全文
posted @ 2017-05-07 19:37 zcysky 阅读(507) 评论(0) 推荐(5) 编辑
上一页 1 ··· 11 12 13 14 15