【bzoj1624】【Usaco2008 Open】【 Clear And Present Danger 寻宝之路】【最短路】

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

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.
题解:直接跑最短路吧。。
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int ans,n,f[200][200],a[100001],m;
int main(){
  scanf("%d%d",&n,&m);
  for (int i=1;i<=m;i++) scanf("%d",&a[i]);
  memset(f,127/3,sizeof(f));
  for (int i=1;i<=n;i++)
   for (int j=1;j<=n;j++)
     scanf("%d",&f[i][j]);
  for (int k=1;k<=n;k++)
   for (int i=1;i<=n;i++)
    for (int j=1;j<=n;j++)
     if (i!=j&&j!=k&&i!=k)
       f[i][j]=min(f[i][j],f[i][k]+f[k][j]);
   for (int i=1;i<=m-1;i++) ans+=f[a[i]][a[i+1]];
   ans+=f[1][a[1]];ans+=f[a[m]][n];
   cout<<ans<<endl; 
}

opencv图像去畸变 阅读详情

相关推荐

NVIDIA Orin AGX开发环境搭建避坑指南:从Ubuntu 22.04到ROS2完整配置流程

本文详细介绍了NVIDIA Orin AGX开发环境搭建的全流程,从Ubuntu 22.04系统安装到ROS2深度优化,涵盖驱动部署、CUDA环境配置、散热与功耗管理等关键步骤。特别针对Orin AGX的特性提供了实用避坑指南和性能优化技巧,帮助开发者高效完成开发环境配置。

weixin_28340315的博客 451

floyd-BZOJ-1624-[Usaco2008 Open] Clear And Present Danger 寻宝之路

Description 农夫约翰正驾驶一条小艇在牛勒比海上航行. 海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一 张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏. 但是,由于牛勒比海有海盗出没.约翰知道任意两个岛屿之间的航线上海盗出没的概率

懒鬼的私人泳池 610

soul聊天协议逆向

通过观察上面的CFG发现,该混淆符合以下逻辑,整体思路就是先查找主分发器,一般被引用次数最多的那个块就是主分发器,引用主分发器的块大概率是真实块,再使用unicorn模拟执行,遍历每一个分支,记录每一个块,如果某一个块是上次记录的块则也为真实块,无后继的块则为retn块,剩下的就是无用块。通过Frida Hook libc.so后发现,聊天协议走的是JAVA层的socket,然后Hook JAVA层相关函数得到如下调用堆栈。里面调用的函数不是很多,所以。不行不行,革命要彻底!

2503_90751789的博客 3212

关于c++的FLOYD算法 & P2910 [USACO08OPEN] Clear And Present Danger S 题解

*算法原理**Floyd算法用于求解图中所有顶点对之间的最短路径,基于动态规划思想,通过逐步优化中间节点实现。其核心递推公式为:其中表示从i到j且仅经过前k个节点的最短路径。

大家好,我是宗嗣令 944

M1安装homebrew报错LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54解决方法

在mac系统中,使用homebrew可以很方便的管理包。但按照官网的说明执行命令时总是报错原因是这个资源访问有问题,那么我们可以直接使用国内的镜像。给大家推荐一个中国科学技术大学的镜像站点,里面有各种资源https言归正传,开始踩坑。......

qq_42427085的博客 1456

OpenCV中SGBM中BT代价计算

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_27606639的博客 5978

1405 奶牛的旅行

题目描述 Description 农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通。这样,农民John就有多个牧场了。 John想在农场里添加一条路径(注意,恰好一条)。对这条路径有以下限制: 一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短...

agtvo48266的专栏 229

DSP28335与Vofa+上位机通信实战:SCIb配置避坑指南(附完整代码)

本文提供DSP28335与Vofa+上位机通信的实战指南,重点解析SCIb模块配置的常见问题与解决方案。针对研旭开发板的硬件连接、波特率精确计算、FIFO高效使用以及FireWater协议封装进行了详细说明,并附有完整代码,帮助开发者快速实现实时数据可视化与波形分析,提升调试效率。

weixin_29172963的博客 152

USACO-Section2.4 Cow Tours【Floyd算法】

题目描述: 农民 John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通。这样,Farmer John就有多个牧场了。 John想在农场里添加一条路径(注意,恰好一条)。对这条路径有以下限制: 一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的有5个牧

tjj1998的博客 626

绿标短网址app.10086.cn/xxxxx移动短网址缩短接口网址api调用php方式解析

绿标短网址app.10086.cn/xxxxx 移动网缩短接口网址api调用php方式解析 app.10086.cn是移动网站的接口,可以制作移动网等第三方官方网站域名的任意生成接口,由于是认证企业,可以再抖音 微信 qq等第三方渠道正常打开不拦截提示,第三方网址,头条文章等,效果非常号,这里记录下api接口,纯技术php生成,具体规则可以去抖音的开放平台去申请对应接口 。这里用我php模拟抓包获取方式 GET http://www.app10086cn.cn/?i=app.10068.cnHTTP/1.1

qq_20300095的博客 5908

Xilinx FPGA平台GTX简易使用教程(一)GTX基础知识

理解GTX的必备姿势,学起来!

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 2万+

BZOJ 1624 [Usaco2008 Open] Clear And Present Danger 寻宝之路 最短路

BZOJ 1624 [Usaco2008 Open] Clear And Present Danger 寻宝之路 最短路

-Claude 776

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Bzoj 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路 最短路,floyd

1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路 Time Limit:5 SecMemory Limit:64 MBSubmit:502Solved:341[Submit][Status][Discuss] Description 农夫约翰正驾驶一条小艇在牛勒比海上航行. 海上有N(1≤N≤1...

weixin_33750452的博客 123

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

BZOJ_1624_ [Usaco2008_Open]_Clear_And_Present_Danger_寻宝之路_(最短路_Floyd)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1025 给出\(n\)个点以及之间的边的长度,给出必须访问的点的顺序,求最短路线长度. 分析 用Floyd求多源最短路,然后加起来就好了. 1 #include <bits/stdc++.h> 2 using namespa...

aquz77529的博客 173

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

BZOJ 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路( 最短路 )

直接floyd..-----------------------------------------------------------------------#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<vector>#de...

weixin_30856725的博客 94

BZOJ 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路【Floyd】

1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路 Time Limit: 5 Sec Memory Limit: 64 MB Description 农夫约翰正驾驶一条小艇在牛勒比海上航行. 海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达...

aiweiluan5095的博客 157

BZOJ 1624 Usaco2008 Open Clear And Present Danger 寻宝之路

1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路 Time Limit:5 SecMemory Limit:64 MBSubmit:835Solved:543[Submit][Status][Discuss] Description 农夫约翰正驾驶一条小艇在牛勒比海上航行. 海上有N(...

174

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

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1624 题意:   农夫约翰正驾驶一条小艇在牛勒比海上航行。   海上有N(1≤N≤100)个岛屿,用1到N编号。   约翰从1号小岛出发,最后到达N号小岛。   一张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不...

a1392136的博客 195

【BZOJ1624】[Usaco2008 Open] Clear And Present Danger 寻宝之路【Floyd】

【题目链接】 最后一个水题,今天不写水题了... /* Pigonometry */ #include #include using namespace std; typedef long long LL; const int maxn = 105, maxm = 10005; int n, m, id[maxm], g[maxn][maxn]; inline int ire

BraketBN 488

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

→题目链接← 裸最短路 代码: #include #include #include #include #include #define inf 90000000 using namespace std; int n,m; int a[110][110]; int Min[110][110]; int to[10010]; queueq; int ma

everlasting的博客 313

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

最短路问题 只要把所有点之间的最短路跑出来就好了 Floyd O(n3)O(n^3) 然而我用了斐(zi)波(dai)那(S)契(T)堆(L)优(lie)化的dijkstra 明明理论复杂度是O(n2log2n)O(n^2log_2 n)的说 哭晕在厕所#include<cstdio> #include<cstring> #include<algorithm> #include<queue

Doleful Aria 466

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

Description     农夫约翰正驾驶一条小艇在牛勒比海上航行.     海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一 张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏.  但是,由于牛勒比海有海盗出没.约翰知道任意两个岛屿之间的航线上海盗出没

We are OIers 805

bzoj1624[Usaco2008 Open] Clear And Present Danger 寻宝之路*

bzoj1624[Usaco2008 Open] Clear And Present Danger 寻宝之路 题意: 求按点1-a1-a2...-an-n走的最短路长度是多少。点数小于等于100。 题解: floyd。 代码: 1 #include <cstdio> 2 #include <cstring> 3 #include <algor...

weixin_33877092的博客 87

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

Description     农夫约翰正驾驶一条小艇在牛勒比海上航行.     海上有N(1≤N≤100)个岛屿,用1到N编号.约翰从1号小岛出发,最后到达N号小岛.一 张藏宝图上说,如果他的路程上经过的小岛依次出现了Ai,A2,…,AM(2≤M≤10000)这样的序列(不一定相邻),那他最终就能找到古老的宝藏.  但是,由于牛勒比海有海盗出没.约翰知道任意两个岛屿之间的航线上海盗出没

jjs98 859
上一篇: 【bzoj2145】【跳跳棋】【二分+lca】
下一篇: 【bzoj1641】【奶牛跨栏】【最短路】
sunshinezff
博客等级 码龄12年 40粉丝 452原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值