ABC166F Solution
除非初始操作了两个 Yes。这只需要为初始
对于
因此当构成可重集
因为题解区的许多代码给出的是直接暴搜,在这里说明一下暴搜的正确性(即调用 dfs() 的次数为
- 某次搜索无法进入下一步当且仅当操作了两个
0 。 - 如果原问题有解,则其中一个
0 一定是上一次操作产生的,只需回退一步即可向后搜索,且此分岔必然不会产生两个0 。 - 因此每一轮操作最多被回溯一次。
除非初始操作了两个 Yes。这只需要为初始
对于
因此当构成可重集
因为题解区的许多代码给出的是直接暴搜,在这里说明一下暴搜的正确性(即调用 dfs() 的次数为