原题:http://acm.pku.edu.cn/JudgeOnline/problem?id=1753
第一个AC版本。效率极低:
| Run ID | User | Problem | Result | Memory | Time | Language | Code Length | Submit Time |
| 4821173 | zen_chou | 1753 | Accepted | 552K | 782MS | C | 3385B | 2009-03-20 22:23:45 |
用的是BFS,枚举一共2^16种情况。
用1表示黑子,0表示白子的话每一种情况都可以生成一个id,比如id=1000 0000 0000 0000代表最左上角是黑子,其余15位都是白字的情况。然后将此id转化为十进制表示同样可以生成一个惟一的id。感觉就是因为进制转化导致效率低下。。。
先把代码贴上,参考下大牛的代码再来做优化。
本文介绍了一个使用广度优先搜索(BFS)解决黑白棋翻转问题的ACM竞赛代码实例。通过枚举2^16种可能的状态,并采用队列实现状态的遍历,最终找到达到全黑或全白状态所需的最少翻转次数。

2299

被折叠的 条评论
为什么被折叠?



