2020-2021:teams:farmer_john:jjleo:codeforces_round_609_div._2_virtual_participation
这是本文档旧的修订版!
rank:1074
A
B
题意:给出序列$a$和$b$,求一个最小的$x$使得$a$中每个元素$a_i=(a_i+x) \mod m$后可以通过排列使其和$b$相等,保证存在答案。$(1 \leq n \leq 2000, 1 \leq m \leq 10^9, 0 \leq a_i,b_i < m)$
C
D
题解:黑白染色,答案是两者颜色的最小值。因为每一个多米诺骨牌一定是占据一个黑格和一个白格,因此这是上界。我们将多余颜色的格子从某一列的顶端删掉使得两种格子数量相等,下面证明两种格子数量相等时一定可以铺满:我们可以不断地找到高度相同两列中最矮的两列,在上面横着铺一个使得它们的高度减$1$,这个操作后依然有两种格子数量相等。这样下去如果无法找到符合条件的两列,说明此时每一列的高度为$n,n-1,\ldots,2,1$,但此时两种格子数量不等,因此不可能达到这种状况,最终一定可以全部铺满。
E
2020-2021/teams/farmer_john/jjleo/codeforces_round_609_div._2_virtual_participation.1593004514.txt.gz · 最后更改: 2020/06/24 21:15 由 jjleo