好久没写搜索的题目了 复习一下/。/ 这道题目是暴力的全排列
#include<cstdio>
#include<iostream>
#include<cstring>
#define maxn 31
#define inf 1<<29
using namespace std;
int
mapp[maxn][maxn],line[],minn,vis[];
int
k;
int
mymin(int x,int y)
{

if
(x>y) return y;
else return
x;
}

void
dfs(int pos,int time,int cost)
{

if
(time>k)
{

//cout<<minn<<endl;
minn=mymin(minn,cost);
return
;
}

for
(int i=;i<=k;i++)
{

if
(vis[i]) continue;
vis[i]=;
//cout<<i<<' '<<time<<endl;
dfs(i,time+,cost+mapp[line[pos]][line[i]]);
vis[i]=;
}
}

int
main()
{

int
t;
cin.sync_with_stdio(false);
while
(cin>>t&&t)
{

for
(int i=;i<t;i++) for(int j=;j<t;j++) cin>>mapp[i][j];
cin>>k;
for
(int i=;i<=k;i++) cin>>line[i],vis[i]=;
minn=inf;
dfs(,,);
cout<<minn<<endl;
}

return
;
}

最新文章

  1. SQL Server 2008中的代码安全&lt;转&gt;
  2. SVN修改用户名与密码
  3. ThinkPHP 3.2 Token表单令牌
  4. (五)socket实践编程
  5. PIC32MZ tutorial -- Change Notification
  6. css3新属性的总结
  7. sudo: unable to resolve host ubuntu提示的解决
  8. mini2440裸机之MMU(二)(mmu.c) (转)
  9. 【转】解决wine中文乱码的问题
  10. SQL Server 连接和事务相关的问题。
  11. egret命令行编译项目时 版本不对应的问题
  12. Android动绘图标——I am not a gif maker,I am a developer
  13. React.js再探(二)
  14. R formulas in Spark and un-nesting data in SparklyR: Nice and handy!
  15. Linux安装nginx代理服务器
  16. Hot swapping
  17. 通信(二):进程间通信之socket
  18. 表单相关标签之input标签
  19. Numpy 定义矩阵的方法
  20. tp5多数据库配置

热门文章

  1. python+socket+jq实现web页面实时输出结果
  2. Apache Flink - 分布式运行环境
  3. java并发编程--第一章并发编程的挑战
  4. 能不能支持在线查看word,excel这样的文件?还有拖拽上传功能?
  5. Installing the Solidity Compiler&#182;
  6. CentOS7重启后resolv.conf被重置的解决方案
  7. failOnMissingWebXml
  8. 工作采坑札记: 4. linux指定目录使用df和du的统计结果相差很大
  9. redis-5.0.3 redis.conf详解
  10. 除了 UCAN 发布的鹿班和普惠体,这些设计工具也来自阿里