摘要:
这题被我 3 min 胡出来了的样子。 考虑,m 对点 $(s_i,t_i)$ 去贡献点 j。 考虑贡献式: $dep_s+dep_x-2dep_{lca(s,x)}=w_x$。 如果 $x\in [s,lca(s,t)]$,那么 $dep_s-dep_x=w_x,dep_s=dep_x+w_x$, 阅读全文
摘要:
为啥网上这题很少有题解啊。 首先,改 A 和改 C 是一样的,我们考虑只改 C。让 D 去匹配 B。 有一个比较好想的做法,先考虑能够同国匹配的就先匹配掉(这个可以用 multiset),剩余的,考虑按值域来(实际上离散化后就是跟按序列一样),对于 $D_i$,那么所对应 $B_j$ 的值域在 $[ 阅读全文
摘要:
首先这题对于 $a[l,l+m-1]$ 能够成功匹配,当且仅当去连边,然后能形成完美匹配。 但是边数可能到 $m^2$ 的级别,所以跑不了 dinic,但我们只需要判断是否有。 于是,考虑 hall 定理,即对于二分图一部的子集 $S$,每个点在另一部连得边的并集 $S'$,有 $|S| \le | 阅读全文
摘要:
题目 难得自己独立想出来并一次过的题目!!!后来翻了下题解自己似乎写复杂了() 首先,染绿色这东西不用管,只要用三种颜色然后最后让最大或最小的那个颜色是绿色即可。 一看题,这递归建树挺 ex 的。定义 $f[0/1/2][x]$ 表示 $x$ 子树内的颜色 $0/1/2$ 的数量。转移了一下,发现不 阅读全文
摘要:
求证 $\lfloor \dfrac{n}{i} \rfloor$ 只有 $\sqrt{n}$ 种取值。 当 $i \in [1,\sqrt{n}]$ 时,取值范围在 $[\sqrt{n},n]$,最多有 $\sqrt{n}$ 种取值。 当 $i\in [\sqrt{n},n]$ 时,取值范围在 $ 阅读全文
摘要:
不难发现他在线是假的。 时间段立刻可以想到线段树分治,做法显然了。注意下时间点和时间段的转换。 #include <cstdio> #include <algorithm> #include <iostream> #include <cstring> #include <vector> #inclu 阅读全文
摘要:
离线做法显然 $dfs$ 顺便开个桶记录下就好。 在线可以将桶换为主席树,一次增加 $\log n$ 个点。被卡了 考虑非正解做法。 我们在 $mod \ 3$ 下运算的话,可以得到对于 3 个东西的判定。 1. $sum=0$ ,因为 $3k\cdot cnt_1+3k \cdot cnt_2 + 阅读全文
摘要:
找到这道题的时候,我啪的一下啊!很快啊!我想到了暴力将每个数搞到集合里的做法,然后每个集合有一个实际序列 $[l_i,r_i]$。 但这样就被偷袭了! 考虑只需要集合整个的权值,我们直接开个差分数组搞下就好了。然后长度和就往块内 $hash$ 顺便记个集合下标。 这题不同于这题的原因是这题的区间是连 阅读全文
摘要:
upt:由于是异或,正确性不一定能保证。可以考虑对每个权值随机赋值加强正确性。 首先有个性质,假如这个区间合法,那么这个区间的异或和等于这个区间出现过的数的异或和。 出现过的数自然想到 HH 的项链,考虑记 $las$,然后一个数只对 $[las_{a[i]}+1,i]$ 有贡献。 记 $ s_i= 阅读全文
摘要:
斜率优化本质:维护凸包 基本上都是得到一个答案斜率式,然后后面的不会比前面的更优,找到这样的斜率临界点(二分),维护上/下凸包。 经常使用单调队列维护是因为斜率单调不降,单调栈是因为斜率单调不增。 $x$ 坐标假如不单调递增的话就不能用线性数据结构维护,可以使用李超树/ $cdq$ 分治。 决策单调 阅读全文