kuangbin专题
专题一 简单搜索
1. 棋盘问题
思路
n皇后裸体
代码
1 | |
2.Dungeon Master POJ - 2251
身陷三层迷宫,可上下前后左右走,问从S到E到最小路径。从二维BFS到三维BFS到转换,代码不变。
要注意POJ使用C98,不支持C++11的特性
1 | |
3.POJ-3278 Catch That Cow
给定数字n和k,从n出发,每次可以-1、+1、*2,问变成k的最小步数
1 | |
4.POJ - 3279 Fliptile
有N*M的格子,格子一边是黑色,一边是白色可以任意翻转,翻转一个格子会触发上下左右四个格子同时翻转。给定初始状态,求翻转为全部白色格子所需要的最小步骤,若有多个翻转方案,输出字典序最小的一个
思路:二进制枚举第一列的所有翻转的方案,后续列由于受到前一列的翻转方案约束是固定的要维护前一列的颜色,可以推到而来。具体的,
- 若前一列当前格子为黑色,则当前列当前格子需要翻转使得上一个格子可以触发翻转成白色,依次类推若最后一列无法
- 若前一列当前格子为白色,则当前列的格子必不能翻转,否则上列则会触发翻转成为黑色
1 | |
5.POJ-1426
给点n,求任意能整整除n且只包含数字1和0的一个数
bfs所有数位上1或0的可能,直到找到任意符合条件的值
1 | |
6.POJ - 3126
有n组数据,每组输出给出两个四位质数a b,每次可以将一位上的数字变换,求a变成b的最少步数(注意变换的中间值也必须是质数)。
质数打表+最短路bfs
1 | |
7.POJ-3087
两手扑克牌,s2第一张,s1第二张交替洗,然后对半分,问能否洗成S12的牌,可以输出次数,否则输出-1
模拟题,没看懂题,看的题解
1 | |
8. POJ-3414
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!