题意:

中文的不解释;

思路:

          其实就是一个水的搜索,直接搜索不会超时,还有别跑最短路了,题目没要求跑最短路,别读错题,刚开始自己嘚嗖的跑了一边最短路 wa了 ,正好最近看了STL的全排列就写下吧,省着忘了,反正没有剪枝的深搜也是全排列的枚举..

#include<stdio.h>

#include<algorithm>

#define N 30 + 5

#define inf 1000000000

using namespace std;

int main ()

{
int map[N][N];
int num[10];
int i ,j ,k ,n ,nn ,ans;
while(scanf("%d" ,&n) && n)
{
for(i = 1 ;i <= n ;i ++)
   for(j = 1 ;j <= n ;j ++)
   {
scanf("%d" ,&map[i][j]);
}
scanf("%d" ,&nn);
for(i = 1 ;i <= nn ;i ++)
{
scanf("%d" ,&num[i]);
num[i] ++;
}
int c = 1;
for(i = 1 ;i <= nn ;i ++)
c *= i;
ans = inf;
int temp = map[1][num[1]];
for(i = 2 ;i <= nn ;i ++)
temp += map[num[i - 1]][num[i]];
if(ans > temp)
ans = temp;

while(--c)
{
next_permutation(num + 1 ,num + nn + 1);
temp = map[1][num[1]];
for(i = 2 ;i <= nn ;i ++)
temp += map[num[i - 1]][num[i]];
if(ans > temp)
ans = temp;
}
printf("%d\n" ,ans);
}
return 0;

}

最新文章

  1. [redis] Node is not empty. Either the node already knows other nodes
  2. IOS学习笔记 O1
  3. libevent
  4. Android -- 桌面悬浮,仿360
  5. C#之你懂得的反射
  6. Unix环境高级编程
  7. [Redux] React Todo List Example (Toggling a Todo)
  8. Hex Workshop(16进制编辑利器) 6.7.2绿色版
  9. Design Pattern - Strategy
  10. fedora安装QQ
  11. 【LeetCode】数组-2(628)-数组中三个数相乘最大
  12. JavaScript之Promise对象
  13. django2.0无法加载外部css和js的问题
  14. SpringBoot史前简述
  15. c#命名规范(转载)
  16. IPv6下网络编程socket, TCP和UDP例子,以及兼容IPV4和IPV6的类
  17. 【微收藏】FourShadows.js – 时间感知的算法驱动的图标阴影JS库
  18. text2
  19. 那些年读过的书《Java并发编程的艺术》一、并发编程的挑战和并发机制的底层实现原理
  20. IIS站点工作原理与ASP.NET工作原理

热门文章

  1. CentOS Install NMP
  2. vue封装一个弹框组件
  3. 基于Linux的tty架构及UART驱动详解
  4. Centos mini系统下的Hadoop集群搭建
  5. python数据分析三剑客基础之matpoltlib初解
  6. Apache Pulsar 在能源互联网领域的落地实践
  7. Get和Post区别(转载)
  8. Angle Beats Gym - 102361A
  9. js_笔记_8月7日记录_活动对象_作用域链_按值传递
  10. lms框架即将发布第一个版本了