hdu 1572 全排列的搜索
2024-10-06 16:43:01
好久没写搜索的题目了 复习一下/。/ 这道题目是暴力的全排列
#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;
}
最新文章
- SQL Server 2008中的代码安全<;转>;
- SVN修改用户名与密码
- ThinkPHP 3.2 Token表单令牌
- (五)socket实践编程
- PIC32MZ tutorial -- Change Notification
- css3新属性的总结
- sudo: unable to resolve host ubuntu提示的解决
- mini2440裸机之MMU(二)(mmu.c) (转)
- 【转】解决wine中文乱码的问题
- SQL Server 连接和事务相关的问题。
- egret命令行编译项目时 版本不对应的问题
- Android动绘图标——I am not a gif maker,I am a developer
- React.js再探(二)
- R formulas in Spark and un-nesting data in SparklyR: Nice and handy!
- Linux安装nginx代理服务器
- Hot swapping
- 通信(二):进程间通信之socket
- 表单相关标签之input标签
- Numpy 定义矩阵的方法
- tp5多数据库配置
热门文章
- python+socket+jq实现web页面实时输出结果
- Apache Flink - 分布式运行环境
- java并发编程--第一章并发编程的挑战
- 能不能支持在线查看word,excel这样的文件?还有拖拽上传功能?
- Installing the Solidity Compiler&#182;
- CentOS7重启后resolv.conf被重置的解决方案
- failOnMissingWebXml
- 工作采坑札记: 4. linux指定目录使用df和du的统计结果相差很大
- redis-5.0.3 redis.conf详解
- 除了 UCAN 发布的鹿班和普惠体,这些设计工具也来自阿里