不充钱,你怎么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相关推荐

  1. [ CodeVS冲杯之路 ] P1044

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1044/ 机房连续断网,搞得现在才能上博客-- 很经典的DP题,把问题转换一下就是分别求最不降序列和最长上升序列 f[i ...

  2. [ CodeVS冲杯之路 ] P3116

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/3116/ 基础的高精度加法,注意一下两个数长短不一和答案第一位的处理即可,当然也可以用压位的方法做 1 #include ...

  3. 准备蓝桥杯之路(二) ------ 位运算的奇淫技艺

    准备蓝桥杯之路(二) ------ 位运算的奇淫技艺 前言   本人之前接触过最多的语言是python和java,平时用的较多的还是python,不过大赛有规定,研究生只能报java组,所以我计划之后 ...

  4. 蓝桥杯 高精度加法 C++基础练习 HERODING的蓝桥杯之路

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来 ...

  5. 蓝桥杯 珠心算测验 C++算法提高 HERODING的蓝桥杯之路

    资源限制 时间限制:1.0s 内存限制:256.0MB 解题思路: 时隔半个多月,我又开始更新了!这次的珠心算测验其实是一个枚举题目,把所有情况枚举出来,然后判断一下枚举的数是否有重复现象,结果是否有 ...

  6. 蓝桥杯 成绩排序 C++算法提高 HERODING的蓝桥杯之路

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序, 排序规则,优先考虑数学成绩,高的在前:数学相同,英语高的在前:数学英语都相同,语文高的在前 ...

  7. 相忘江湖不如相濡以沫(II)

    大一的时候,唐毅发来辩论会请柬,结果我逃了无聊的理论课,带着一杯和路雪去看他.他在辩论赛上的表现,简直是口若悬河,目中无人,把对方紧紧相逼.那一刻他的招摇,似乎幻化成为光环,惹得台下的女生们痴迷般地尖 ...

  8. [风云人物]三年挣850万,你也可以复制!

    转载:http://www.tianya.cn/publicforum/content/enterprise/1/303920.shtml 1994年,北京城.我化工大学毕业,满怀希望冲进人才市场,放 ...

  9. 情迁QQ机器人到底该怎么用?

    还想用情迁qq内置(不需要root)得朋友关注https://www.jianshu.com/p/b2b635aebc91 初次体验 如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些 ...

最新文章

  1. Oracle Execute Plan原理分析与实例分享之一
  2. redis hash结构如何设置过期时间
  3. android多点触控自由对图片缩放
  4. python测试字符串类型的函数_python-02 数据类型 字符串str
  5. c语言小项目-使用mysql数据库的图书管理系统
  6. 增值电信服务费是什么意思_增值电信业务IDC许可证要年检吗,流程是什么
  7. 高级service之ipc ADIL用法
  8. (转)SpringMVC学习(十二)——SpringMVC中的拦截器
  9. Pulsar:一款功能强大的可视化网络足迹扫描平台
  10. python汉字排序规则_根据规则对python中的列表进行排序
  11. 数字图像处理实践(二)
  12. 波士顿房价预测python决策树_百度飞浆paddlepaddle之波士顿房价预测(二)
  13. 计算机语言元素周期表,元素周期表高清大图
  14. 共享文件夹加密专家_文件加密_公司如何防止员工内部泄密?
  15. VS编译qt程序后生成的exe文件无法定位程序输入点于动态链接库
  16. 批量/去掉office 2010 Word中标题前的黑点
  17. 走格子(bfs+dji)
  18. 知能行vs传统备考,考研数学可以很轻松!
  19. Prometheus 容器化部署,配合Grafan画图工具监控节点
  20. c语言填字母游戏蓝桥杯,蓝桥杯2017国赛JAVAB组 填字母游戏 题解

热门文章

  1. git shanchu stash_git stash用法
  2. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别
  3. Go 学习笔记(58)— Go 第三方库之 etcd/clientv3(连接客户端、PUT、GET、Lease、Op、Txn、Watch 基础概念说明)
  4. 经常使用的npm命令
  5. 机房收费系统【VB版】——前期准备
  6. 矩阵拼接 cat padding_pytorch
  7. PyTorch的torch.cat
  8. Golang的交叉编译问题
  9. 如何在 CPU 上优化 GEMM
  10. Harmony生命周期