0%

传送门

Solution

树上 dp,设 fuf_u 为以 uu 为根的子树中好的非空子集数量。若 uu 为叶节点, 则 fu=1f_u=1。下面假设 uu 非叶节点,vvuu 的子节点:

阅读全文 »

传送门

Solution

初始化 V1=1V_1=1,其余 Vi=0V_i=0? 1 2 加入询问队列。

每次从队头取出询问 ? u v (保证 Vu=1V_u=1Vv=0V_v=0),返回的结果是 uuvv 路径的中点 pp

阅读全文 »

传送门

Solution

mt19937 重新给 12×1051\sim 2\times 10^5 随机赋权为 1109+71\sim 10^9+7 中的一个数,然后判断两个区间内的元素之和是否相等即可。区间和保证在 long long 范围内。

阅读全文 »

传送门

Solution

fi,kf_{i,k} 表示经过 2k2^k 次操作后,位置 ii 上的数字为 afi,ka_{f_{i,k}}。初始化 fi,0=xif_{i,0}=x_i。转移方程

fi,j=ffi,j1,j1f_{i,j}=f_{f_{i,j-1},j-1}

阅读全文 »

传送门

Solution

首先拆环成链,令 ai+n=aia_{i+n}=a_i

然后求出 aia_i 的前缀和 sis_i。当 sisj(modM)s_i\equiv s_j\pmod M 时,说明 Mai+1++ajM | a_{i+1}+\cdot \cdot \cdot + a_j

阅读全文 »

传送门

Solution

取出的 aia_ii>n2i>\lfloor \dfrac{n}{2} \rfloor,则 median(ci)=an2\text{median}(c_i)=a_{\lfloor \frac{n}{2} \rfloor}。否则 median(ci)=an2+1\text{median}(c_i)=a_{\lfloor \frac{n}{2} \rfloor + 1}

阅读全文 »

传送门

Solution

kk 进制下不进位加法的本质是,若两数第 ii 位相加后超过了 kik^i,则减去 kik^i。所以 a+bca+b \ge c 时问题有解,且当 a+b>ca+b>c 时,有 k(a+bc)k|(a+b-c)

阅读全文 »

前置知识

扩展欧几里得算法(辗转相除法)

a,bN+\forall a,b \in \mathbb{N^+},有

gcd(a,b)=gcd(b,amodb)\gcd(a,b)=\gcd(b, a\bmod b)

阅读全文 »

传送门

Solution

设两个二进制串有 kk 位不同,那么它们的距离 d=kd=k。设与串 ii 的距离为 did_i,题目即求使得 min{d1,d2,d3}\min\{d_1,d_2,d_3\} 最大的串。

阅读全文 »