poj1753Flip Game
2024-05-27 02:22:30
/*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相关推荐
- poj1753Flip Game(dfs)
Flip Game 思想很不成熟, #include <stdio.h> #include <string.h> #include <stdlib.h> int ...
- php 查找所有函数,PHP(方法 函数 循环 和 数组 查找)
Oralce sysaux WRH$_ACTIVE_SESSION_HISTORY清理 In this Document Symptoms Cause Solution References Symp ...
最新文章
- JAVA泛型的基本使用
- 新看了两件家具请朋友们给点意见
- Java对二叉树的操作
- 2.7.3 ecshop php7.1_ECshop 迁移到 PHP7版本时遇到的兼容性问题
- 关于QSerialPort的使用说明(Qt实现串口工具)
- SAP ABAP实用技巧介绍系列之 获得webservice的schema node
- linux c 调用python_C程序调用Python脚本
- android提示程序正在执行,Android中获取正在运行的进程(一)
- Mongodb亿级数据量的性能测试比较完整收藏一下
- python中0o10_Python中最常见的10个问题(列表)
- 滤波器: 滤波器设计软件
- 在64位系统下,使用 RadASM IDE 写 32 位及 16 位的汇编程序
- 论文阅读|Lightweight OpenPose
- windows系统重装步骤
- endNote教程-5、6-高效阅读文献+高效文献调研
- 定常系统(时不变系统)和时变系统
- CSS开发中所有基本属性的使用技巧
- Abp 微信小程序登录 基本的流程和实践
- STM32——GPIO的CRL、CRH和CNF与MODE的关系
- 2020目前比较流行的网站开发框架
热门文章
- 双目立体匹配修炼之路
- Caused by: java.lang.RuntimeException: Font asset not found fonts/SYFZLTKHJW.TTF
- 【天下有春】剑气纵横三万里,一剑光寒十九洲
- 推荐几个 Go 圈子的高质量肝帝
- html拖拽模态框,bootstrap模态框实现拖拽效果
- 平面设计素材|黑白海报设计,暗黑潮流
- 红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]
- 虚拟网络的无损保证-zOVN
- 推荐一款全能测试开发神器!1分钟快速上手!
- 如何把汉字生成拼音首字母