2020-2021:teams:farmer_john:jjleo:codeforces_round_657_div._2
这是本文档旧的修订版!
rank:197
A
B
题意:给定$n,m$,问是否存在$n > 0, l \leq a, b, c \leq r$,使得$n \cdot a + b - c = m$。$(1 \leq l \leq r \leq 500\,000, 1 \leq m \leq 10^{10})$
C
D
E
题解:如果$k=0$,那么必是满二叉树;如果$k \ne 0$,那么$n$不能是$2^x-1$;如果$n=9,k=2$,无解(可以枚举所有情况发现无解)。其它情况只要$k \le \dfrac{n-3}{2}$就有解,上界是毛毛虫。构造时dfs划分左右子树即可,令左子树始终是一棵满二叉树,大小按$1,3,7,15 \cdots$的顺序枚举,时间复杂度$O(n\log n)$。
F
2020-2021/teams/farmer_john/jjleo/codeforces_round_657_div._2.1595583036.txt.gz · 最后更改: 2020/07/24 17:30 由 jjleo