正题


题目大意

nnn个点mmm条边的无向图,每个点有门票费,对于每个点求一个点使得去那里看完赛艇并回来消耗的时间最小。


解题思路

因为是无向图,所以去和回是同一条路,把每个点作为起点将门票费压入然后跑最短路。


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#define ll long long
using namespace std;
const ll N=2e5+10;
struct node{ll x,w;
};
struct edge_node{ll to,next,w;
}a[N*2];
ll n,m,f[N],ls[N],tot;
bool v[N];
priority_queue<node> q;
bool operator<(node x,node y)
{return x.w>y.w;}
void addl(ll x,ll y,ll w)
{a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;a[tot].w=w;
}
void dij()
{while(!q.empty()){ll x=q.top().x;q.pop();if(v[x]) continue;v[x]=1;for(ll i=ls[x];i;i=a[i].next){ll y=a[i].to;if(f[x]+a[i].w<f[y]){f[y]=f[x]+a[i].w;if(!v[y])q.push((node){y,f[y]});}}}
}
int main()
{scanf("%lld%lld",&n,&m);for(ll i=1;i<=m;i++){ll x,y,w;scanf("%lld%lld%lld",&x,&y,&w);addl(x,y,w*2);addl(y,x,w*2);}for(ll i=1;i<=n;i++){scanf("%lld",&f[i]);q.push((node){i,f[i]});}dij();for(ll i=1;i<=n;i++)printf("%lld ",f[i]);
}

nssl1436-赛艇表演【最短路】相关推荐

  1. 国际法学19春在线作业1-0005

    [声明]本博客内容,若有侵权请告之,会删除 非商业用途,如有侵权,请告知我,我会删除如回复不及时,或不懂的请加我 微信hjyhjy986 q.q1284300067可以的话注明来自CSDN很希望通过C ...

  2. (APIO)烟火表演

    - - 不要问我发生了什么- 要问就去这篇博客下面留言,拷问这个博主的良心 于是!我今天来做这道题了- (我也是够会作的-) 题目描述 众所周知,是最引人注目的节日活动之一.在表演中,所有的烟花必须同 ...

  3. 魔术表演的核心秘密(五)——障眼法视角下的魔术核心秘密

    早点关注我,精彩不错过! 在上一篇文章中,我们已经介绍完了本系列文章最核心的内容:用有限状态转移机来描述魔术发生的原理.相关内容请戳: 魔术表演的核心秘密(四)--障眼法的状态机描述 魔术表演的核心秘 ...

  4. c........x 4^8^2^6 ssl 2554 小澳的葫芦 01分数规划+最短路

    Description 小澳最喜欢的歌曲就是<葫芦娃>. 一日表演唱歌,他尽了洪荒之力,唱响心中圣歌. 随之,小澳进入了葫芦世界. 葫芦世界有n个葫芦,标号为1~ n.n个葫芦由m条藤连接 ...

  5. [C] [最短路] 只有5行的算法:Floyd-Warshall

    终于学到求最短路了,终于来到我最喜欢的算法--Floyd-Warshall了!今天还有点小激动呢! 我喜欢它,当然是因为它逻辑十分简单咯!真的只有5行诶! Floyd-Warshall算法 题目描述 ...

  6. BZOJ4152 AMPPZ2014 The Captain(最短路)

    事实上每次走到横坐标或纵坐标最接近的点一定可以取得最优方案.于是这样连边跑最短路就可以了. #include<iostream> #include<cstdio> #inclu ...

  7. Codeforces.1051F.The Shortest Statement(最短路Dijkstra)

    题目链接 先随便建一棵树. 如果两个点(u,v)不经过非树边,它们的dis可以直接算. 如果两个点经过非树边呢?即它们一定要经过该边的两个端点,可以直接用这两个点到 u,v 的最短路更新答案. 所以枚 ...

  8. BZOJ1491: [NOI2007]社交网络(Floyd 最短路计数)

    Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 2343  Solved: 1266 [Submit][Status][Discuss] Descrip ...

  9. HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集

    题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...

最新文章

  1. AIX系统日志学习笔记之一
  2. 如何做自己的服务监控?spring boot 2.x服务监控揭秘
  3. php $表达式,Notepad++
  4. WireConnection 最小生成树,prim 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  5. Spring_JDBC连接
  6. java设计模式face_24种设计模式--门面模式【Facede Pattern】
  7. 结对编程-黄金点游戏
  8. Spring Boot Oauth2安全性
  9. HttpServletResponse说明
  10. C# 控制台 打印输出
  11. 做自媒体和有没有文化没有太大关系
  12. wordpress 固定链接变成html,wordpress固定链接只有默认能用,其他链接设置网页打不开怎么办...
  13. mysql查询结果添加序号
  14. Python基础知识 D2
  15. 拓端tecdat|R语言MCMC:Metropolis-Hastings采样用于回归的贝叶斯估计
  16. 【存储测试】vdbench存储性能测试工具
  17. 超级网际搜索(SuperSearch) - 3月30日最新版V5.1.28.94,内置140个搜索引擎
  18. 最简单的非线性动力系统
  19. dell笔记本耳机怎么设置_戴尔电脑插耳机不弹出那个框怎么办_win10插入耳机弹不出对话框的解决方法...
  20. 石榴——转自田维《花田半亩》

热门文章

  1. 联想电脑如何添加无线网络连接服务器,安装英特尔MYWIFI的操作步骤
  2. python搭建项目结构_Django搭建项目实战与避坑细节详解
  3. 各高校寒假时间公布_高校放假哪家长?多所高校寒假时间公布!
  4. w10计算机无法打印,win10升级后惠普无法打印怎么解决_win10升级后惠普打印不了的处理办法...
  5. centos7python命令_02.将python3作为centos7的默认python命令
  6. 计算机技术题目,计算机技术题目.doc
  7. Java图形 图像与多媒体基础,十一. 图形、图像与多媒体1.绘图基础
  8. python功能函数_Python-功能函数的使用
  9. linux开发亿连手机互联,亿连手机互联车载版下载-亿连手机互联车机版v6.6.1 安卓版-腾牛安卓网...
  10. java多线程原子操作_Java 多线程 - 原子操作CAS