2020-2021:teams:farmer_john:jjleo:codeforces_round_614_div._2_virtual_participation
这是本文档旧的修订版!
A
B
C
D
题意:给定点$(x_0, y_0)$,按照这个递推式$(a_x \cdot x_{i-1} + b_x, a_y \cdot y_{i-1} + b_y)$构造出数个点,问从$(x_s, y_s)$开始经过$t$的距离最多能经过几个上述点。$(1 \leq x_0, y_0 \leq 10^{16}, 2 \leq a_x, a_y \leq 100, 0 \leq b_x, b_y \leq 10^{16}, 1 \leq x_s, y_s, t \leq 10^{16})$
E
题解:可以发现按照从小到大去给边赋值,那么对答案有贡献的边是连续的,且构成一个单谷序列。设$siz_{i, j}$表示以$i$为根时,$j$为根的子树大小,$fa_{i, j}$表示以$i$为根时, $j$的父亲节点,$f_{i,j}$表示以$i,j$为有贡献序列的两端的最大答案。那么有$f_{i, j} = \max(f_{i, fa_{i, j}}, f_{fa_{j, i}, v}) + siz_{i, j} \times siz_{j,i}$,预处理和记忆化搜索都是$O(n^2)$。
F
2020-2021/teams/farmer_john/jjleo/codeforces_round_614_div._2_virtual_participation.1590156028.txt.gz · 最后更改: 2020/05/22 22:00 由 jjleo