题目描述
一排 盏灯,每盏灯有开(1)和关(0)两种状态,用长度为 的 01 串表示初始状态。
每次操作选择一盏灯 ,翻转它以及与它直接相邻的灯(最多 3 盏,边界灯只影响自己和 1 盏邻居)。
求把所有灯变成全开的最少操作次数。若无法达成输出 -1。
输入格式
一行一个 01 串。
输出格式
一个整数。
样例
输入
010
输出
1
(翻转第 2 盏:010 -> 111)
数据范围
。状态空间用位掩码枚举, 可解。
g6-07854.in输出g6-07854.out一排 盏灯,每盏灯有开(1)和关(0)两种状态,用长度为 的 01 串表示初始状态。
每次操作选择一盏灯 ,翻转它以及与它直接相邻的灯(最多 3 盏,边界灯只影响自己和 1 盏邻居)。
求把所有灯变成全开的最少操作次数。若无法达成输出 -1。
一行一个 01 串。
一个整数。
010
1
(翻转第 2 盏:010 -> 111)
。状态空间用位掩码枚举, 可解。