POJ 1129 图的染色 暴力
来源:互联网 发布:好看的网络拓扑 编辑:程序博客网 时间:2024/05/22 08:18
题意:相邻的点着不同的颜色 问一个图最少能用多少种颜色 着色
暴力搜索
虽然没有用四色定理剪枝 但还是介绍一下四色定理
四色定理 最少用4种颜色就能将任意一个图按上述要求染色
#include <cstdio>#include <iostream>#include <queue>#include <cstring>#include <algorithm>#define sf scanf#define pf printfusing namespace std;const int maxn = 30;int Adj[maxn][maxn];int n;int color[maxn];bool vis[maxn];char str[30];int main(){ while( sf("%d",&n) && n ){ memset(Adj,0,sizeof(Adj)); for(int i = 0;i < n;++i){ sf("%s",str); int u = str[0] - 'A'; int len = strlen(str); for(int j = 2;j < len;++j){ Adj[u][str[j] - 'A'] = 1; } } memset(color,0,sizeof(color)); int max_color = 0; color[0] = ++max_color; for(int i = 1;i < n;++i){ memset(vis,0,sizeof(vis)); for(int j = 0;j < n;++j){ if(i == j) continue; if(Adj[i][j]) vis[color[j]] = 1; } for(int k = 1;k <= max_color;++k){ if(!vis[k]){ color[i] = k; break; } } if(color[i] == 0) color[i] = ++max_color; } pf("%d channel%s needed.\n",max_color,max_color == 1 ? "" : "s"); } return 0;}
0 0
- POJ 1129 图的染色 暴力
- poj 1129 Channel Allocation (DFS 图的染色问题)
- POJ 1129 Channel Allocation 图的染色 最大团
- POJ 1129 平面图顶点染色
- POJ 1129 Channel Allocation(染色)
- 二分图+染色 poj 2492
- poj 2942 双连通分量+二分图的染色判断
- 相邻区域染色最小染色数问题 POJ 1129
- POJ 1436——Horizontally Visible Segments(线段树,区间染色+暴力+简单hash)
- POJ 1129 Channel Allocation 平面图染色问题
- (一般)POJ-1129 染色,DFS技巧
- 【图染色】POJ 1419 & UVA 193
- poj 1112 二分图染色+dp
- POJ 1129 四色问题 暴力搜索
- 二分图的判断--染色
- poj 1112 染色+DP
- HDU 5971 Wrestling Match(染色+暴力)
- poj 1129Channel Allocation(染色问题, DFS)
- ACM中java解题常用方法及准则
- Apple Watch App开发基础
- 进阶项目6-日期结构体
- 河南多校暑期训练-恢复赛 <字典树,最短路,queue,map,模拟,思维>
- LoadRunner简介及结果分析笔记
- POJ 1129 图的染色 暴力
- Visualizing MTBD
- .DS.Store隐藏文件丢失
- 综合使用
- 关于TCP的流量控制的一些小知识
- Java心得体会之常量
- Android Studio2.0 教程从入门到精通Windows版 - 安装篇
- Linux学习之进度条设计progressBar
- Java web文件上传下载