摘要: 加入删除都有 线段树分治?二进制分组?整体二分? 线段树分治时间轴建树,询问修改各$nlog$个 但是咋处理询问!?是不经过的最大值 瞄了眼之前的代码 ~~又作弊!~~ 竟然是整体二分 把大于$mid$的加入,若经过的=总共加入的 $[l,mid]$,否则到右半段 树状数组即可 时间复杂度$O(nl 阅读全文
posted @ 2020-04-03 20:37 starusc 阅读(118) 评论(0) 推荐(0)
摘要: $O(nq)$把大于$(a,b)$的边加入,$u,v$在的连通块最小为$(a,b)$即可 查两维又难删除,回滚莫队? ~~又不要脸地去看标程了~~,貌似分了块,难不成是真的? 等等等, 又看错题了 ,是最小公倍数不是最大公约数 仔细想想 分块 ~~这个又是干啥的?~~可以把边按a排序,然后分块,a在 阅读全文
posted @ 2020-04-03 20:10 starusc 阅读(140) 评论(0) 推荐(0)
摘要: 题意:求$n( using namespace std; inline int read(){ int x=0,f=1;char c=getchar(); while(!isdigit(c)){if(c==' ')f= 1;c=getchar();} while(isdigit(c)){x=(x i 阅读全文
posted @ 2020-04-03 15:09 starusc 阅读(229) 评论(0) 推荐(0)
摘要: $$ \sum_{i=1}^ni^k $$ 1. 递推 令其为$f(n,k)$ $$ (i+1)^{k+1} i^{k+1}=C_{k+1}^1i^k+C_{k+1}^2i^{k 1}+…+C_{k+1}^ki+1 $$ 相加得 $$ (n+1)^{k+1} 1=C_{k+1}^1\sum_{i=0 阅读全文
posted @ 2020-04-03 10:55 starusc 阅读(206) 评论(0) 推荐(0)
摘要: 二项式反演 \(f(n)=\sum^{n}_{i=0}(-1)^iC^i_ng(i)<->g(n)=\sum^n_{i=0}(-1)^iC^i_nf(i)\) \(f(n)=\sum^n_{i=0}C^i_ng(i)<->g(n)=\sum^n_{i=0}(-1)^{n-i}C^i_nf(i)\) 阅读全文
posted @ 2020-04-03 10:36 starusc 阅读(231) 评论(0) 推荐(0)
摘要: 思考: 1问:像线段树合并一样合并trie树 2问:点分治或者直接暴力路径上trie树 题解说可持久化01trie~~咋又去看题解了~~ 想想,像树链剖分一样,只不过把查询移到trie上 时间复杂度$O(nlog^2)$ 链查询的复杂度是高了些 再来一个01trie表示到根的路径差分一下 时间复杂度 阅读全文
posted @ 2020-04-03 09:09 starusc 阅读(103) 评论(0) 推荐(0)