codevs1116 四色问题 dfs
来源:互联网 发布:基因组数据库意义 编辑:程序博客网 时间:2024/06/01 15:33
题目描述 Description
给定N(小于等于8)个点的地图,以及地图上各点的相邻关系,请输出用4种颜色将地图涂色的所有方案数(要求相邻两点不能涂成相同的颜色)
数据中0代表不相邻,1代表相邻
输入描述 Input Description
第一行一个整数n,代表地图上有n个点
接下来n行,每行n个整数,每个整数是0或者1。第i行第j列的值代表了第i个点和第j个点之间是相邻的还是不相邻,相邻就是1,不相邻就是0.
我们保证a[i][j] = a[j][i] (a[i,j] = a[j,i])
输出描述 Output Description
染色的方案数
样例输入 Sample Input
8
0 0 0 1 0 0 1 0
0 0 0 0 0 1 0 1
0 0 0 0 0 0 1 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0
1 0 1 0 0 0 0 0
0 1 0 0 0 0 0 0
样例输出 Sample Output
15552
数据范围及提示 Data Size & Hint
n<=8
#include<cstdio>#include<iostream>#include<cstring>using namespace std;int n,map[10][10],ans,dir[4]={1,2,3,4},vis[10];void dfs(int i){if(i==n){ans++;return;}i++;int v1[5]={0};//判断哪些值能选 for(int j=1;j<i;j++)if(map[i][j]){v1[vis[j]]=1;}for(int j=1;j<=4;j++)if(!v1[j]){vis[i]=j;dfs(i);}}int main(){cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>map[i][j];dfs(0);cout<<ans<<endl;return 0;}
1 0
- codevs1116 四色问题 dfs
- [codevs1116] 四色问题
- codevs1116 四色问题
- 【codevs1116】四色问题,深搜入门题目
- [DFS]FJSDFZOJ 1412 四色问题
- ACM 1116 四色问题(DFS)
- 0.9poj1129(dfs四色问题不错)
- DFS练习-codevs-1116四色问题
- codevs 1116四色问题 DFS搜索
- Codevs 1116 四色问题(DFS)
- CODEVS 1116 四色问题(DFS)
- codevs 1116 四色问题(dfs)
- codevs 1116 四色问题 经典 DFS
- 四色问题
- 四色问题
- 四色问题
- poj 1129 DFS+四色问题 Channel Allocation
- codevs#1116 [题解]四色问题 [key.搜索 dfs]
- 南阳oj715_Adjacent Bit Counts
- Centos6.5配置VNC
- 解决Ubuntu中搜狗输入法无法输入中文问题
- Gym
- 【动态规划】常见区间dp
- codevs1116 四色问题 dfs
- eclipse常用快捷键
- 为什么在Python里推荐使用多进程而不是多线程?
- Qt软件开发文档5---父指针传递的妙用
- java基础06:数组
- android 应用组件[通用 Intent---创建定时器] 三
- aws 使用哪些ami
- 第92篇一对多之学生完成作业加红点及红点变数字
- 多态