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
题意:$2n \times 2m$的黑白棋盘,$i+j$为偶数则$(i,j)$为白否则为黑;$q$次操作,每次禁用或解禁一个白格,问每次操作后能否放置$n \times m$个国王使得他们互不相邻,两个国王所在格子有边相同或角相同则认为是相邻的。$(1 \leq n, m, q \leq 200\,000)$
2020-2021/teams/farmer_john/jjleo/codeforces_round_657_div._2.1595583804.txt.gz · 最后更改: 2020/07/24 17:43 由 jjleo