题目链接:http://poj.org/problem?id=2531

思路:由于N才20,可以dfs爆搞,枚举所有的情况,复杂度为2^(n)。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6
 7 int map[22][22];
 8 int belong[22];
 9 int n,ans;
10
11 void dfs(int pos,int sum)
12 {
13     if(pos==n+1){
14         ans=max(ans,sum);
15         return ;
16     }
17     belong[pos]=0;
18     int tmp=0;
19     for(int i=1;i<=pos;i++){
20         if(belong[i]==1)tmp+=map[pos][i];
21     }
22     dfs(pos+1,sum+tmp);
23
24     belong[pos]=1;
25     tmp=0;
26     for(int i=1;i<=pos;i++){
27         if(belong[i]==0)tmp+=map[pos][i];
28     }
29     dfs(pos+1,sum+tmp);
30 }
31
32
33 int main()
34 {
35     while(~scanf("%d",&n)){
36         for(int i=1;i<=n;i++)
37             for(int j=1;j<=n;j++)
38                 scanf("%d",&map[i][j]);
39         ans=0;
40         memset(belong,-1,sizeof(belong));
41         dfs(1,0);
42         printf("%d\n",ans);
43     }
44     return 0;
45 }
46
47
48
49         

View Code

转载于:https://www.cnblogs.com/wally/p/3297301.html

poj 2531(dfs)相关推荐

  1. A - 棋盘问题 POJ - 1321(dfs)

    A - 棋盘问题 POJ - 1321 dfs 复杂度计算: dfs共进行a步,每步需要循环n次,复杂度为 a^n次方 首先是暴力 an*n,果然炸了 #include<cstdio> # ...

  2. POJ - Hopscotch(DFS)

    题目链接:http://poj.org/problem?id=3050 Time Limit: 1000MS Memory Limit: 65536K Description The cows pla ...

  3. POJ 2458 DFS+判重

    题意: 思路: 搜+判重 嗯搞定 (听说有好多人用7个for写得-.) //By SiriusRen #include <bitset> #include <cstdio>0 ...

  4. POJ 2230 DFS

    题意: Bessie 最近做了农场看守,他每天晚上的工作就是巡视农场并且保证没有坏人破坏农场.从谷仓出发去巡视,并且最终回到谷仓. Bessie 视力不是很好,不能像其他农场的看守一样,对农场的每一条 ...

  5. poj 3411(DFS多点访问)

    题意:有n座城市和m(1<=n,m<=10)条路.现在要从城市1到城市n.有些路是要收费的,从a城市到b城市,如果之前到过c城市,那么只要付P的钱,如果没有去过就付R的钱.求的是最少要花多 ...

  6. POJ 3051 DFS

    题意:判断连通块大小 水题 //By SiriusRen #include <cstdio> #include <cstring> #include <algorithm ...

  7. poj 3083 DFS

    poj3083 用DFS和BFS.通过这题,我对DFS和BFS再次有了初步的认识!!但是方向问题真的好绕啊..真心没搞懂,还是看了别人的才做出来的.下来我计划再做几道DFS和BFS的题.然后,再去独立 ...

  8. Wang Xifeng's Little Plot (poj 5024 DFS)

    Wang Xifeng's Little Plot Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  9. poj 3256(DFS)

    http://acm.pku.edu.cn/JudgeOnline/problem?id=3256 题意:有k头牛,n个牧场,m条路(每条路相连两个牧场且单向),求全部牛都能到达的牧场有几个. 分析: ...

最新文章

  1. 高并发下的接口幂等性解决方案
  2. .NET中添加控件数组
  3. python垃圾回收离职_谈谈python垃圾回收机制
  4. 【bzoj2844 albus就是要第一个出场】
  5. 共模电压和差模电压-(定义及测量)
  6. elk 聚合日志_使用ELK堆栈进行日志聚合
  7. django定时任务
  8. MATLAB的size、length函数
  9. linux之文件和目录复制:cp
  10. 4.3 现在可用的客体类有哪些呢
  11. [转载] Discrete Mathematics——04 一阶谓词逻辑基本概念
  12. 2017中国云计算开源优秀案例
  13. 力软java版_力软未来产品发展方向
  14. 使用Lucene.net+盘古分词实现搜索查询
  15. Every plan I should insist on !!
  16. logstash grok mysql_日志分析logstash插件-grok详解
  17. 基于STM32F103ZET6的多路复用模拟开关设计
  18. matlab我方指挥,【单选题】机场指挥塔位置:北纬30度35.343分,东经104度2.441分,在MATLAB中用变量...
  19. 披荆斩棘Linux之清理空间
  20. SaaS从业者必读:一文读懂如何衡量与优化SaaS公司的关键指标

热门文章

  1. windows命令提示符下输入net start/stop mysql发生系统错误5,拒绝访问的解决方法
  2. 括号生成Python解法
  3. app自定义图标 vue_uniapp自定义图标组件
  4. python 禁用网卡_如何编程实现启用禁用网卡
  5. 系统试运行总结报告_制药行业计算机化系统验证与数据可靠性实施精要
  6. abb软启动器pstx手册_关于 ABB工业机器人碰撞检测功能的介绍
  7. android触摸屏idc,Android触摸屏IDC
  8. python bool类型return_Python bool()函数可以为无效参数引发异常吗?
  9. 子节点随父节点高度改变_完全二叉树的子节点数
  10. python怎么设置颜色深浅变化_Python赋值、深浅copy