Bailian4124 海贼王之伟大航路【DP】

news/2024/11/20 6:20:50/

4124:海贼王之伟大航路
总时间限制: 1000ms 内存限制: 65536kB
描述
“我是要成为海贼王的男人!”,路飞一边喊着这样的口号,一边和他的伙伴们一起踏上了伟大航路的艰险历程。
在这里插入图片描述

路飞他们伟大航路行程的起点是罗格镇,终点是拉夫德鲁(那里藏匿着“唯一的大秘宝”——ONE PIECE)。而航程中间,则是各式各样的岛屿。

因为伟大航路上的气候十分异常,所以来往任意两个岛屿之间的时间差别很大,从A岛到B岛可能需要1天,而从B岛到A岛则可能需要1年。当然,任意两个岛之间的航行时间虽然差别很大,但都是已知的。

现在假设路飞一行从罗格镇(起点)出发,遍历伟大航路中间所有的岛屿(但是已经经过的岛屿不能再次经过),最后到达拉夫德鲁(终点)。假设他们在岛上不作任何的停留,请问,他们最少需要花费多少时间才能到达终点?

输入
输入数据包含多行。
第一行包含一个整数N(2 < N ≤ 16),代表伟大航路上一共有N个岛屿(包含起点的罗格镇和终点的拉夫德鲁)。其中,起点的编号为1,终点的编号为N。
之后的N行每一行包含N个整数,其中,第i(1 ≤ i ≤ N)行的第j(1 ≤ j ≤ N)个整数代表从第i个岛屿出发到第j个岛屿需要的时间t(0 < t < 10000)。第i行第i个整数为0。
输出
输出为一个整数,代表路飞一行从起点遍历所有中间岛屿(不重复)之后到达终点所需要的最少的时间。
样例输入
样例输入1:
4
0 10 20 999
5 0 90 30
99 50 0 10
999 1 2 0

样例输入2:
5
0 18 13 98 8
89 0 45 78 43
22 38 0 96 12
68 19 29 0 52
95 83 21 24 0
样例输出
样例输出1:
100

样例输出2:
137
提示
提示:
对于样例输入1:路飞选择从起点岛屿1出发,依次经过岛屿3,岛屿2,最后到达终点岛屿4。花费时间为20+50+30=100。
对于样例输入2:可能的路径及总时间为:
1,2,3,4,5: 18+45+96+52=211
1,2,4,3,5: 18+78+29+12=137
1,3,2,4,5: 13+38+78+52=181
1,3,4,2,5: 13+96+19+43=171
1,4,2,3,5: 98+19+45+12=174
1,4,3,2,5: 98+29+38+43=208
所以最短的时间花费为137
单纯的枚举在N=16时需要14!次运算,一定会超时。

问题链接:Bailian4124 海贼王之伟大航路
问题简述:(略)
问题分析:动态规划问题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian4124 海贼王之伟大航路 */#include <bits/stdc++.h>using namespace std;const int N = 16;
int a[N][N], dp[1 << (N + 1)][N + 1];int main()
{int n;scanf("%d", &n);for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)scanf("%d", &a[i][j]);memset(dp, 0x3F, sizeof dp);        // 最大值dp[0][0] = 0;int num = 1 << n;for (int i = 0; i < num; i++)for (int j = 0; j < n; j++)if ((i >> j) & 1)for (int k = 0; k <n; k++)if ((i >> k) & 1)dp[i][j] = min (dp[i][j], dp[i ^ (1 << j)][k] + a[k][j]);printf("%d\n", dp[num - 1][n - 1]);return 0;
}

http://www.ppmy.cn/news/286563.html

相关文章

海贼王 One Piece,一起康康Vue版本号中的彩蛋

观感度&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;油焖大虾 烹饪时间&#xff1a;5min 微信搜索【前端食堂】你的前端食堂&#xff0c;记得按时吃饭。 本文已收录在前端食堂同名仓库Github github.com/Geekhyt&#xf…

海贼王 动漫 全集目录 分章节 精彩打斗剧集

本文内容为海贼王全集的分章节目录介绍,还有本人在观看时候记录的精彩打斗剧集,可以方便大家直接定位想看的章节和精彩内容, 源文件已经上传到我的资源中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去…

OnePieceReader 一个海贼王漫画阅读工具

提前讲好啊&#xff0c;这里没有海贼王漫画资源&#xff0c;只是一个打开本地漫画的阅读网站。 作为一个资深海米&#xff0c;最近又想看海贼王漫画了&#xff0c;不过看了很多海贼王动漫之后&#xff0c;再去看当年看的黑白漫画多少还是有点不过瘾&#xff0c;由简入奢易&…

Essay-One Piece海贼王每集剧情介绍

Episode-1>海贼王第1集剧情介绍&#xff1a;我是路飞&#xff01;将要成为海贼王的男人&#xff01; Episode-2>海贼王第2集剧情介绍&#xff1a;大剑客現身&#xff01;海贼猎人 罗洛亚.卓洛 Episode-3>海贼王第3集剧情介绍&#xff1a;摩根vs路飞&#xff01;神秘的…

电影《海贼王:红发歌姬》观后感

上周&#xff0c;北京已经开始陆续解封了&#xff0c;电影院也可以进入了&#xff0c;只要持有48小时核算就行&#xff0c;于是去看了这部电影《海贼王&#xff1a;红发歌姬》&#xff0c;去看之前&#xff0c;看了预告片&#xff0c;讲述路飞小时候的玩伴乌塔&#xff0c;长大…

喜欢海贼王

海贼王 我喜欢海贼王。喜欢路飞。喜欢他们那种畅快肆意的生活。

海贼王

★海贼王简介 日本国民级超人气动漫作品《ONE PIECE》&#xff0c;简称OP&#xff08;1997 - 现在&#xff09; 【原 名】ONE PIECE——十多年来日本的统治级漫画&#xff0c;单行本十年销量冠军&#xff0c;初版销量已超1亿5千8百万册&#xff0c;09年4月再版销量1千7百万册&a…

户外太阳能野营灯移动电源方案

户外太阳能野营灯移动电源方案1.1A 87%单USB输出移动电源方案 2.1A 95%以上高效率单USB输出移动电源方案 3.2.1A 90%以上高效率双USB输出移动电源方案 4.3.1A 双USB&#xff0c;单升压电路&#xff0c;高效率移动电源方案 主要特点 1高效率&#xff0c;95%以上&#xff08;输出…