摘要:
题意 给定一个01串,多次查询以$[l,r]$结尾的前缀,设为$pre_i$,求$max_{i,j,i\neq j}\{LCP(pre_i,pre_j)\}$,其中$LCP$为最长公共后缀 做法一 建出后缀树,一开始节点内存的东西为空 考虑从左往右枚举$r$,祖先$x$对答案的贡献就是:设$l$为$ 阅读全文
摘要:
题意 给定随机序列$A$,多组查询$(l_1,r_1,l_2,r_2)$:$$\sum\limits_{l=l_1}^{r_1}\sum\limits_{r=max(l,l_2)}^{r_2}(max\{A[l...r]\} min\{A[l...r]\})$$ 做法一 令$g(S,l_2,r_2) 阅读全文
摘要:
题意 给定一棵带点权树,选出$K$条从叶子节点到根节点的路径,使路径上的权值之和最大。注意每个点的权值只能被计算一次 做法 比较显然的是用模拟费用流做 但这里的反悔有点假,直接贪心就好了 具体的,类似长链剖分,以子树点权和代替深度,直接选前$K$条链出来即可 阅读全文
摘要:
题意 把题面搬 "这里" 了 细节 仅关键点范围在$\{0,...,d 1\}$ 本身值域是无限的 $a_i\le 2.5\times 10^5$,这说明$20$维,$d=4$时,实际关键点高维是$0$...这里坑死了... 做法 下面讨论$d=4$的情况 若以原点出发,本质不同的关键点是不多的,记 阅读全文
摘要:
题意 有一个含有两个玻璃球的沙漏,分别称这两个玻璃球为$𝐴$和$𝐵$,沙漏中有一些 沙子,当$𝐴$放在上面时,$𝐵$就在下面,而$𝐵$在上面时$𝐴$就在下面。 沙子总是以$1$克每秒的速度从上面的玻璃球漏到下面的玻璃球,直到当上面 的玻璃球没有沙子。 初始时刻是0时刻,此时,$𝐴$在上 阅读全文
摘要:
题意 有两棵节点数均为 n 的有根树,你需要构造一个序列 $X_1,X_2,...,X_n$。使得对于每一棵树的每一个节点, 若令它所有的后代(包括它本身)为 $a_1,a_2,...,a_k$,则都有 $abs(X_{a_1} + X_{a_2} +···+ X_{a_k}) = 1$。 判断是否 阅读全文
摘要:
题意 问有多少个长度为$N$且字符集大小为$K$的字符串可以通过回文串旋转 (把第一个字符移到最后)若干次得到。$K\le N≤10^{18}$ 做法 "ARC64F" 的加强版 设$h(d)=d~is~odd?d:\frac{d}{2}$,$f(d)$为最小周期为$i$的回文串 有$g(d)=K^ 阅读全文
摘要:
题意 问有多少个长度为 $N$ 且字符集大小为 $K$ 的字符串可以通过回文串旋转 (把第一个字符移到最后)若干次得到。$N,K\le 10^9$ 做法 设$f_i$为最小周期为$i$的回文串个数 有$f_i=K^{\left\lceil\frac{i}{2}\right\rceil} \sum\l 阅读全文
摘要:
题意 $n$ 排列,反复进行:将序列中为前缀最大值的数全部移动到序列末(两种数不改变相对位置),问经过多少次后第一次全部升序排列 做法 定义 :用high表示为前缀最大值,low则反之 考虑忽略$1$,那么$[2,n]$相对排好序后,假设用了$T$次,如果$1$在首,则答案为$T$,否则还要在进行一 阅读全文
摘要:
题意 给定一个数$n$,$n≤10^{500,000}$,问$n$最少可以拆分成几个不降数的和。一个不降数是在十进制位下,从高位往低位看,每个数都不会比高位的数更小的数 做法 不降数可以拆成若干个形似$1111...111$的数相加 位数为$l$的全$1$数可以写成$\dfrac{10^{l+1} 阅读全文