博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路 最短路,floyd
阅读量:5936 次
发布时间:2019-06-19

本文共 1867 字,大约阅读时间需要 6 分钟。

1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路

Time Limit: 5 Sec  Memory Limit: 64 MB
Submit: 502  Solved: 341
[][][]

Description

    农夫约翰正驾驶一条小艇在牛勒比海上航行.
    海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一
张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏.  但是,由于牛勒比海有海盗出没.约翰知道任意两个岛屿之间的航线上海盗出没的概率,他用一个危险指数Dij(0≤Dij≤100000)来描述.他希望他的寻宝活动经过的航线危险指数之和最小.那么,在找到宝藏的前提下,这个最小的危险指数是多少呢?

Input

    第1行输入N和M,之后M行一行一个整数表示A序列,之后输入一个NxN的方阵,表示两两岛屿之间航线的危险指数.数据保证Dij=Dji,Dii=0.

Output

 
    最小的危险指数和.

Sample Input

3 4
1
2
1
3
0 5 1
5 0 2
1 2 0
INPUT DETAILS:
There are 3 islands and the treasure map requires Farmer John to
visit a sequence of 4 islands in order: island 1, island 2, island
1 again, and finally island 3. The danger ratings of the paths are
given: the paths (1, 2); (2, 3); (3, 1) and the reverse paths have
danger ratings of 5, 2, and 1, respectively.

Sample Output

7
OUTPUT DETAILS:
He can get the treasure with a total danger of 7 by traveling in
the sequence of islands 1, 3, 2, 3, 1, and 3. The cow map's requirement
(1, 2, 1, and 3) is satisfied by this route. We avoid the path
between islands 1 and 2 because it has a large danger rating.

HINT

 

Source

题解:

floyd求个两两之间最短路即可。。。

1 #include
2 using namespace std; 3 int a[10010],f[110][110]; 4 int read() 5 { 6 int s=0,fh=1;char ch=getchar(); 7 while(ch<'0'||ch>'9'){
if(ch=='-')fh=-1;ch=getchar();} 8 while(ch>='0'&&ch<='9'){s=s*10+(ch-'0');ch=getchar();} 9 return s*fh;10 }11 int main()12 {13 int n,m,i,j,k,P,ans;14 n=read();m=read();15 for(i=1;i<=m;i++)a[i]=read();16 for(i=1;i<=n;i++)17 {18 for(j=1;j<=n;j++)f[i][j]=read();19 }20 for(k=1;k<=n;k++)21 {22 for(i=1;i<=n;i++)23 {24 for(j=1;j<=n;j++)25 {26 if(f[i][k]+f[k][j]

 

转载于:https://www.cnblogs.com/Var123/p/5317965.html

你可能感兴趣的文章
vue2.X 与 vue1.X 的区别
查看>>
nohup & 及端口查看
查看>>
ffmpeg 的log 获取办法
查看>>
rtmp流媒体协议播放遇到的坑
查看>>
Go 之旅四: 方法与接口篇
查看>>
Flask - cookies
查看>>
获取系统主题颜色
查看>>
P3041 [USACO12JAN]视频游戏的连击Video Game Combos
查看>>
CF1012C Hills
查看>>
男士必须收藏:男士健身方案
查看>>
03python面向对象编程2
查看>>
表格式布局让每个列高度等于该行最大高度
查看>>
Redis常用命令【字符串】
查看>>
ABP官方文档翻译 10.1 ABP Nuget包
查看>>
CentOS7 防火墙
查看>>
DataTable
查看>>
POJ 2226 Muddy Fields 二分图(难点在于建图)
查看>>
STM32软件仿真的一个注意点
查看>>
[LeetCode]题解(python):119-Pascal's Triangle II
查看>>
[LeetCode]题解(python):121-Best Time to Buy and Sell Stock
查看>>