给出一个 $n\times m$ 的网格,每个格子有颜色,0 黑 1 白,每个格子还有一个方向,表示这个格子上的机器人会向那个方向走,它们同时开始运动,在任意时刻不能有两个机器人在同一个格子里
先最大化机器人个数,如果多种方案机器人个数相等,再最大化摆在黑格子里的机器人数量
建个图第一个就是所有环的大小,第二考虑某个环上一点,反向建边,走$\%siz$同余数的点都会碰到,看是否有黑色,就选它即可。
代码
1 |
|
给出一个 $n\times m$ 的网格,每个格子有颜色,0 黑 1 白,每个格子还有一个方向,表示这个格子上的机器人会向那个方向走,它们同时开始运动,在任意时刻不能有两个机器人在同一个格子里
先最大化机器人个数,如果多种方案机器人个数相等,再最大化摆在黑格子里的机器人数量
建个图第一个就是所有环的大小,第二考虑某个环上一点,反向建边,走$\%siz$同余数的点都会碰到,看是否有黑色,就选它即可。
1 |
|