poj 1753 Flip Game (bfs+bit位运算 ---好题!)

博客介绍了如何解决翻棋子的游戏问题,其中涉及使用位运算和模拟操作。题目要求从给定的初始状态通过翻转棋子使其全部变为黑色或白色,如果可以实现,输出翻转步数;否则输出"Impossible"。博主通过位运算简化问题,并利用10进制的后16位模拟棋盘状态。此外,还分享了位运算的运用技巧,如设置和取反位,以及使用数组模拟队列的经验。最后提到该问题也可用迭代加深DFS方法求解。
摘要由CSDN通过智能技术生成
Flip Game
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 25323   Accepted: 10927

Description

Flip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is white and the other one is black and each piece is lying either it's black or white side up. Each round you flip 3 to 5 pieces, thus changing the color of their upper side from black to white and vice versa. The pieces to be flipped are chosen every round according to the following rules:
  1. Choose any one of the 16 pieces.
  2. Flip the chosen piece and also all adjacent pieces to the left, to the right, to the top, and to the bottom of the chosen piece (if there are any).

Consider the following position as an example:

bwbw
wwww
bbwb
bwwb
Here "b" denotes pieces lying their black side up and "w" denotes pieces ly
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值