04 2016 档案
摘要:省赛后一天就是期中考真刺激,可以体验连续滚粗的快感。 听说今天是鸟神的生日,于是凌晨造了个大新闻,强行给鸟神灌了一大口毒奶。 热身赛写模拟写到结束也没调出来,给下午滚粗奠定了坚实的基础。 正赛,打开题目,习惯性地先从最后一题开始看,于是我发现L题就是个签到题,花1分钟敲完,打算抢FB。 正打算交的时
阅读全文
摘要:设$f(x)=\sum_{x|d}p(d)$。 则$ans=\sum_{i=1}^n\sum_{j=1}^n\sum_{k=1}^n\mu(i)\mu(j)\mu(k)f(lcm(i,j))f(lcm(i,k))f(lcm(j,k))$。 转化成图论模型,$i$到$j$有边的条件是$\mu(i)\n
阅读全文
摘要:用主席树维护DFS序来支持询问某个点的子树中第$k$小的编号。 然后建出模板树和缩块之后的树。 如果两个点在同一个树块内,那么答案就是它们在模板树上的距离。 否则先在缩块后的树上求出块顶之间的距离,然后加上内部距离。 时间复杂度$O(n\log n)$。
阅读全文
摘要:将边按$a$从小到大排序,每$\sqrt{m}$个取一个关键点。 对于每个关键点,将这个点之前的边以及要在这个关键点回答的询问按$b$排序。 依次加入这个关键点之前的每条边,用并查集维护每个连通块$a$和$b$的最大值。 对于零碎部分,只有$\sqrt{m}$条边,暴力加入即可。 用一个栈按时间记录
阅读全文
摘要:求出这棵树的dfs序,对于一条链$u-v$,假设$st[u]\leq st[v]$,那么一条链不经过点$x$当且仅当它满足下面任意一个条件: 1.$st[v]<st[x]$ 2.$st[u]>en[x]$ 3.$st[x]<st[lca(u,v)]\leq en[x]$ 4.$st[u]<st[x]
阅读全文
摘要:先把所有数减去最小值,防止负数出现问题。 $d=0$,直接$O(n)$扫过去即可。 $d\neq 0$,首先通过双指针求出每个数作为右端点时往左可以延伸到哪里,中间任意两个数差值都是$d$的倍数且不重复。 然后从左往右枚举右端点$i$,那么左端点$j$需要满足: $\lfloor\frac{\max
阅读全文
摘要:从左往右枚举右端点,用一棵线段树维护每个左端点的去重后的区间和。 那么对于$a[r]$,需要在$[pre[a[r]]+1,r]$里区间加上$a[r]$。 将线段树可持久化,并维护区间最大值,就可以在线询问形如“给定$r$以及$a,b$”,问$l$在$[a,b]$里$[l,r]$的区间和的最大值的问题
阅读全文
摘要:\[\begin{eqnarray*}x_i&=&x_{i-1}+x_{i-2}\\x_i^2&=&x_{i-2}^2+x_{i-1}^2+2x_{i-2}x_{i-1}\\x_{i-1}x_i&=&x_{i-1}^2+x_{i-2}x_{i-1}\end{eqnarray*}\] 故可以构造转移矩
阅读全文
摘要:首先判断一下是否无解,并剔除孤立点。 根据best theorem,有向图中以$i$为起点的欧拉回路个数为: 以$i$为根的树形图个数$\times\prod_{i=1}^n (deg(i)-1)!$。 根据matrix tree theorem,以$i$为根的树形图个数$=$基尔霍夫矩阵去掉第$i
阅读全文