HDU 2680

news/2024/11/23 2:58:43/

这是一道最短路,求多点之间的距离,我一开始用的是Floyd,但发现超时了,后来看了大牛的博客才发现一种新的方法,就是设出一个虚点,使这个虚点到要开始点的距离都为0,然后用Dijkstra,具体看代码!
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int maxn=1005;
int map[maxn][maxn];
bool p[maxn];
int dist[maxn];
const int inf=0x3f3f3f3f;
int n,m,s;void init()
{int i,j;for(i=0; i<=n; i++){for(j=0; j<=n; j++){map[i][j]=inf;}}
}void Dijkstra()
{int i,j,pos,min;for(i=0; i<=n; i++){p[i]=false;dist[i]=map[0][i];}p[0]=true;dist[0]=0;for(i=0; i<=n; i++){min=inf;for(j=0; j<=n; j++){if(!p[j]&&dist[j]<min){min=dist[j];pos=j;}}p[pos]=true;for(j=0; j<=n; j++){if(!p[j]&&dist[j]>dist[pos]+map[pos][j])dist[j]=dist[pos]+map[pos][j];}}
}int main()
{int i;while(scanf("%d%d%d",&n,&m,&s)!=EOF){init();for(i=1; i<=m; i++){int p,q,t;scanf("%d%d%d",&p,&q,&t);if(map[p][q]>t)map[p][q]=t;}int a;scanf("%d",&a);for(i=1; i<=a; i++){int b;scanf("%d",&b);map[0][b]=0;}Dijkstra();if(dist[s]==inf)printf("-1\n");elseprintf("%d\n",dist[s]);}return 0;
}



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

相关文章

服务器型号E52680,服务器配置e5-2680v3

服务器配置e5-2680v3 内容精选 换一换 删除指定ID的后端云服务器。删除后端云服务器后&#xff0c;不会再建立新的连接&#xff0c;但是原本建立在这个后端云服务器上的长连接还会保持。DELETE /v2.0/lbaas/pools/{pool_id}/members/{member_id}无无请求样例 删除后端云服务器D…

典型的dijkstra HDU 2680 Choose the best route

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2680 题目大意&#xff1a;一个笨蛋要坐车去朋友家&#xff0c;但坐车呕吐&#xff0c;所以想在最短时间内到达。 测试数据意思&#xff1a; 第一行三个数&#xff1a;n(车站的个数&#xff0c;n<1000) …

intel Xeon(R) CPU E5-2650 v2 性能测试报告

intel Xeon(R) CPU E5-2650 v2 性能测试报告 一.测试背景: 验证Xeon(R) CPU E5-2650 v2 的性能,和基于KVM的openstack平台的处理能力和稳定性。镜像、虚拟机用horizon控制台管理,按照测试方法从horizon开启虚拟机,…

HDU-2680,Choose the best route(Dijkstra)

Problem Description&#xff1a; One day , Kiki wants to visit one of her friends. As she is liable to carsickness , she wants to arrive at her friend’s home as soon as possible . Now give you a map of the city’s traffic route, and the stations which are …

微软CVE-2023-28252漏洞

微软内核提权0day漏洞 4月12号&#xff0c;微软发布了最新的漏洞补丁程序&#xff0c;此次公告中的内核提权漏洞CVE-2023-28252&#xff0c;由安恒信息、卡巴斯基及Mandiant公司同时捕获&#xff0c;这也是安恒信息成功捕获的第4枚在野内核提权0day&#xff01; 据卫兵实验室…

服务器型号E52680,e5 2680v3 云服务器

e5 2680v3 云服务器 内容精选 换一换 将云服务器加入云服务器组。添加成功后&#xff0c;该云服务器与云服务器组中的其他成员尽量分散地创建在不同主机上。仅支持添加虚拟化类型为KVM的弹性云服务器。当前只支持反亲和性策略&#xff0c;即同一云服务器组中的弹性云服务器分散…

百练_2680:化验诊断

描述 下表是进行血常规检验的正常值参考范围&#xff0c;及化验值异常的临床意义&#xff1a; 给定一张化验单&#xff0c;判断其所有指标是否正常&#xff0c;如果不正常&#xff0c;统计有几项不正常。化验单上的值必须严格落在正常参考值范围内&#xff0c;才算是正常。正常…

前端开发 统一代码风格

在前端开发中&#xff0c;我们通常需要保证代码风格的一致性&#xff0c;而 husky 是一个可以帮助我们在 Git 提交时运行指定脚本的工具&#xff0c;由此我们可以通过 husky 来自动运行代码格式化工具&#xff0c;保证代码风格的统一。 下面是使用 husky 实现前端代码提交格式…