[ CodeVS冲杯之路 ] P1116
不充钱,你怎么AC?
题目:http://codevs.cn/problem/1116/
数据很小,DFS可A,每层枚举颜色,判断相邻的点是否有重复的颜色,记得回溯时把颜色染回0,即无颜色
这里我使用了一个优化,在读入的时候将相邻的点压入数组,这样在判断的时候时间就小于O(n)
不过这个优化好像没有不回溯的方法好,然而并没有写不回溯的
1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 #include<cstring> 5 #include<cstdio> 6 #include<cmath> 7 using namespace std; 8 9 const int N=10; 10 int a[N],f[N][N],n,ans; 11 void dfs(int x) 12 { 13 if (x>n) 14 { 15 ans++; 16 return; 17 } 18 int i,j; 19 for (i=1;i<=4;i++) 20 { 21 for (j=1;j<=f[x][0];j++) if (a[f[x][j]]==i) break; 22 if (j<=f[x][0]) continue; 23 a[x]=i; 24 dfs(x+1); 25 a[x]=0; 26 } 27 } 28 int main() 29 { 30 int i,x,j; 31 scanf("%d",&n); 32 for (i=1;i<=n;i++) 33 for (j=1;j<=n;j++) 34 { 35 scanf("%d",&x); 36 if (x) f[i][++f[i][0]]=j; 37 } 38 dfs(1); 39 printf("%d\n",ans); 40 return 0; 41 }
转载于:https://www.cnblogs.com/hadilo/p/5903621.html
[ CodeVS冲杯之路 ] P1116相关推荐
- [ CodeVS冲杯之路 ] P1044
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1044/ 机房连续断网,搞得现在才能上博客-- 很经典的DP题,把问题转换一下就是分别求最不降序列和最长上升序列 f[i ...
- [ CodeVS冲杯之路 ] P3116
不充钱,你怎么AC? 题目:http://codevs.cn/problem/3116/ 基础的高精度加法,注意一下两个数长短不一和答案第一位的处理即可,当然也可以用压位的方法做 1 #include ...
- 准备蓝桥杯之路(二) ------ 位运算的奇淫技艺
准备蓝桥杯之路(二) ------ 位运算的奇淫技艺 前言 本人之前接触过最多的语言是python和java,平时用的较多的还是python,不过大赛有规定,研究生只能报java组,所以我计划之后 ...
- 蓝桥杯 高精度加法 C++基础练习 HERODING的蓝桥杯之路
资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来 ...
- 蓝桥杯 珠心算测验 C++算法提高 HERODING的蓝桥杯之路
资源限制 时间限制:1.0s 内存限制:256.0MB 解题思路: 时隔半个多月,我又开始更新了!这次的珠心算测验其实是一个枚举题目,把所有情况枚举出来,然后判断一下枚举的数是否有重复现象,结果是否有 ...
- 蓝桥杯 成绩排序 C++算法提高 HERODING的蓝桥杯之路
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序, 排序规则,优先考虑数学成绩,高的在前:数学相同,英语高的在前:数学英语都相同,语文高的在前 ...
- 相忘江湖不如相濡以沫(II)
大一的时候,唐毅发来辩论会请柬,结果我逃了无聊的理论课,带着一杯和路雪去看他.他在辩论赛上的表现,简直是口若悬河,目中无人,把对方紧紧相逼.那一刻他的招摇,似乎幻化成为光环,惹得台下的女生们痴迷般地尖 ...
- [风云人物]三年挣850万,你也可以复制!
转载:http://www.tianya.cn/publicforum/content/enterprise/1/303920.shtml 1994年,北京城.我化工大学毕业,满怀希望冲进人才市场,放 ...
- 情迁QQ机器人到底该怎么用?
还想用情迁qq内置(不需要root)得朋友关注https://www.jianshu.com/p/b2b635aebc91 初次体验 如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些 ...
最新文章
- Oracle Execute Plan原理分析与实例分享之一
- redis hash结构如何设置过期时间
- android多点触控自由对图片缩放
- python测试字符串类型的函数_python-02 数据类型 字符串str
- c语言小项目-使用mysql数据库的图书管理系统
- 增值电信服务费是什么意思_增值电信业务IDC许可证要年检吗,流程是什么
- 高级service之ipc ADIL用法
- (转)SpringMVC学习(十二)——SpringMVC中的拦截器
- Pulsar:一款功能强大的可视化网络足迹扫描平台
- python汉字排序规则_根据规则对python中的列表进行排序
- 数字图像处理实践(二)
- 波士顿房价预测python决策树_百度飞浆paddlepaddle之波士顿房价预测(二)
- 计算机语言元素周期表,元素周期表高清大图
- 共享文件夹加密专家_文件加密_公司如何防止员工内部泄密?
- VS编译qt程序后生成的exe文件无法定位程序输入点于动态链接库
- 批量/去掉office 2010 Word中标题前的黑点
- 走格子(bfs+dji)
- 知能行vs传统备考,考研数学可以很轻松!
- Prometheus 容器化部署,配合Grafan画图工具监控节点
- c语言填字母游戏蓝桥杯,蓝桥杯2017国赛JAVAB组 填字母游戏 题解