/*poj1753:枚举+DFS用一个计数实现数组元素在深搜时起点的变化 较为常规*/

题意:进行若干次变化,每次可把临近的四个变换颜色,最终能使得正面颜色都相同,输出最少的次数

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int nx[5] = {0, 0, -1, 1};
int ny[5] = {-1, 1, 0, 0};
int MIN = 1000;void dfs(int n, int k, char str[][5])
{int sum = 0;char str1[5][5];for(int i = 0;i < 4; i++){for(int j = 0;j < 4; j++){if(str[i][j] == 'b')sum++;}}if(sum == 16 || sum == 0){if(k < MIN)MIN = k;return ;}if(n == 16)return;for(int i = 0;i < 4; i++)strcpy(str1[i], str[i]);dfs(n+1, k, str1);int x = n / 4;int y = n % 4;str1[x][y] = (str1[x][y] == 'b')?'w':'b';for(int i = 0; i<4; i++){int tx = nx[i] + x;int ty = ny[i] + y;if(tx>=0&&ty>=0&&tx<=3&&ty<=3){str1[tx][ty] = str1[tx][ty] == 'b'?'w':'b';}}  dfs(n+1,k+1,str1);
}
int main()
{char str[5][5];for(int i = 0;i < 4; i++)scanf("%s",str[i]);dfs(0, 0, str);if(MIN == 1000)printf("Impossible\n");elseprintf("%d\n",MIN);return 0;
}

隔壁一大神写了一个位运算+BFS解法,可以看看,在此附上链接 http://blog.csdn.net/ltyqljhwcm/article/details/52908742

poj1753Flip Game相关推荐

  1. poj1753Flip Game(dfs)

    Flip Game  思想很不成熟, #include <stdio.h> #include <string.h> #include <stdlib.h> int ...

  2. php 查找所有函数,PHP(方法 函数 循环 和 数组 查找)

    Oralce sysaux WRH$_ACTIVE_SESSION_HISTORY清理 In this Document Symptoms Cause Solution References Symp ...

最新文章

  1. JAVA泛型的基本使用
  2. 新看了两件家具请朋友们给点意见
  3. Java对二叉树的操作
  4. 2.7.3 ecshop php7.1_ECshop 迁移到 PHP7版本时遇到的兼容性问题
  5. 关于QSerialPort的使用说明(Qt实现串口工具)
  6. SAP ABAP实用技巧介绍系列之 获得webservice的schema node
  7. linux c 调用python_C程序调用Python脚本
  8. android提示程序正在执行,Android中获取正在运行的进程(一)
  9. Mongodb亿级数据量的性能测试比较完整收藏一下
  10. python中0o10_Python中最常见的10个问题(列表)
  11. 滤波器: 滤波器设计软件
  12. 在64位系统下,使用 RadASM IDE 写 32 位及 16 位的汇编程序
  13. 论文阅读|Lightweight OpenPose
  14. windows系统重装步骤
  15. endNote教程-5、6-高效阅读文献+高效文献调研
  16. 定常系统(时不变系统)和时变系统
  17. CSS开发中所有基本属性的使用技巧
  18. Abp 微信小程序登录 基本的流程和实践
  19. STM32——GPIO的CRL、CRH和CNF与MODE的关系
  20. 2020目前比较流行的网站开发框架

热门文章

  1. 双目立体匹配修炼之路
  2. Caused by: java.lang.RuntimeException: Font asset not found fonts/SYFZLTKHJW.TTF
  3. 【天下有春】剑气纵横三万里,一剑光寒十九洲
  4. 推荐几个 Go 圈子的高质量肝帝
  5. html拖拽模态框,bootstrap模态框实现拖拽效果
  6. 平面设计素材|黑白海报设计,暗黑潮流
  7. 红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]
  8. 虚拟网络的无损保证-zOVN
  9. 推荐一款全能测试开发神器!1分钟快速上手!
  10. 如何把汉字生成拼音首字母