Educational Codeforces Round 77 (Rated for Div. 2) C. Infinite Fence
链接
https://codeforces.com/contest/1260/problem/C
题意
下标从 $0$ 开始,已知 $r,c,k$
若下标能被 $r$ 整除,则标记为红色
若下标能被 $b$ 整除,则标记为蓝色
若下标能同时被 $r$ 和 $b$ 整除,则可以标记为两种颜色之一
在所有被标记的下标里不能有 $k$ 个连续的颜色相同的下标
思路
裴蜀定理:$a \times x+b \times y=c$ ,仅当 $gcd(a,b)\mid{c}$ 时等式成立
设 $b>r$
当 $y\times b$ 被染为蓝色,最近的 $x\times r$ 离 $y\times b$ 的距离 $c_{min}=gcd(b,r)$
根据题意:$x \times r+(k-1) \times r\ge y \times b+b\longrightarrow y \times b+gcd(b,r)+(k-1) \times r\ge y \times b+b$
所以 $gcd(b,r)+(k-1) \times r-b\ge 0$
代码
1 |
|