正题

题目链接:https://jzoj.net/senior/#contest/show/3005/0


题目大意

nnn个点mmm条边的无向图,有一条边的边权会变化,qqq次变化,每次询问最短路。


解题思路

可变边(x,y)(x,y)(x,y)
路径无非就三种

  1. 1−>n1->n1−>n
  2. 1−>x−>y−>n1->x->y->n1−>x−>y−>n
  3. 1−>y−>x−>n1->y->x->n1−>y−>x−>n

111和nnn都跑一次最短路就好了。


codecodecode

#pragma GCC optimize(2)
%:pragma GCC optimize(3)
%:pragma GCC optimize("Ofast")
%:pragma GCC optimize("inline")
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<cctype>
#define ll long long
using namespace std;
const ll N=5e5+10;
struct edge_node{ll to,next,w;
}a[N*2];
struct node{ll pos,dis;
};
bool operator<(node x,node y)
{return x.dis>y.dis;}
ll read() {ll x=0,f=1; char c=getchar();while(!isdigit(c)) {if(c=='-')f=-f;c=getchar();}while(isdigit(c)) x=(x<<1)+(x<<3)+c-48,c=getchar();return x*f;
}
ll n,m,Q,f1[N],f2[N],ls[N],s,t,tot;
bool v[N];
priority_queue<node> q;
void addl(ll x,ll y,ll w){a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;a[tot].w=w;return;
}
void dij(ll s,ll *f){memset(v,0,sizeof(v));q.push((node){s,0});f[s]=0;while(!q.empty()){ll x=q.top().pos;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]});}}}return;
}
int main()
{freopen("monogatari.in","r",stdin);freopen("monogatari.out","w",stdout);n=read();m=read();Q=read();for(int i=1;i<=n;i++)f1[i]=f2[i]=1e18;for(ll i=1;i<m;i++){ll x=read(),y=read(),w=read();addl(x,y,w);addl(y,x,w);}dij(1,f1);dij(n,f2);s=read();t=read();while(Q--){ll w=read(),ans=f1[n];ans=min(min(f1[s]+f2[t]+w,f1[t]+f2[s]+w),ans);if(ans>=1e18) printf("+Inf\n");else printf("%lld\n",ans);}
}

jzoj3500-物语【最短路】相关推荐

  1. 浮岛物语(FORAGER): 在 GameMaker 中做优化

    Forager是如何管理成千上百个实例的 有些时候,你很幸运有机会在项目启动时就参与其中,这样可以对你的代码库有更全面的了解和掌控.但另一种情况是,你需要接手一个比较复杂的,将近50000行代码的项目 ...

  2. visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签

    更新公告 大家好,我是小白龙,很高兴又与大家见面啦!维利克洛大陆又迎来了新内容,守护者们要仔细阅读看到最后喔! 更新时间 本次更新于10月14日6:00-7:00进行,视更新进度可能提前开服或顺延,各 ...

  3. 万象物语找回服务器,万象物语新手大型攻略 服务器、初始号的选择和新手前期需要做的事说明...

    万象物语新手应该怎么玩?前期应该做什么呢?这里手机乐园寻隐者不遇小编来教教大家,咱们往下看! 万象物语新手大型攻略 一.入坑须知 不管是这个游戏哪方面吸引了你决定入坑,想长期玩下去并享受到游戏的乐趣, ...

  4. 云原生游戏《云联物语》揭开神秘面纱 云鹭科技温向东带你深度了解云原生游戏领域...

    云原生游戏<云联物语>揭开神秘面纱 云鹭科技温向东带你深度了解云原生游戏领域 作者:阿姆斯特朗雷时间:2020-10-22 分享到: 10月21日,云鹭科技云游戏互动直播分享会在斗鱼直播平 ...

  5. 十二星座物语,女生最喜欢的星座性格【1】

    @[TOC]十二星座物语,女生最喜欢的星座性格(这里写自定义目录标题) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markd ...

  6. 《三十岁前的每一天》--水湄物语 读后感

    今日读了这本<三十岁前的每一天>--水湄物语,虽然这本书有种宣传作者自己的公司机构的意图,但其中有些话还是很有意义的,讲的很有道理,我该做改变了,很多事情没有改变,或者说为什么到了现在这个 ...

  7. unity塔防游戏怪物转向_英雄塔防物语游戏下载-英雄塔防物语官方版 v2.3.8最新版...

    英雄塔防物语手游欢迎大家来下载,英雄塔防物语是一款二次元塔防放置手游,这款游戏为大家带来全新的角色,玩家可以收集卡牌进行组合对战,玩法十分丰富,还有丰富的剧情等你来解锁哦. [游戏简介] 英雄塔防物语 ...

  8. [从头读历史] 第289节 神之物语 忒修斯的故事

    剧情提要: 继续阅读希腊神话,忒修斯的故事,其中有一部分是比较有名的,就是去一个叫做 迷宫的地方杀一头怪牛,认路的方法是用一根线系住入口,带着另一端,所以没有迷路. 正剧开始: 星历2016年07月0 ...

  9. 彩虹物语服务器维护,红手指彩虹物语云手机使用教程_红手指彩虹物语云挂机教程_彩虹物语息屏挂机教程_红手指云手机官网...

    <彩虹物语>是一款2D横版卷轴格斗ARPG,玩家将在泰尔大陆会合,开启奇妙小岛的冒险之旅在泰尔大陆上,可以和个性鲜明的宠物.圣灵结伴冒险:一起挖矿掠夺.酒馆闯荡.收集宝藏等等,这些新奇有趣 ...

  10. 我的青春恋爱物语果然有问题。完-OP分析

    我的青春恋爱物语果然有问题.完-OP分析 芽ぐみの雨 (TV Size) -やなぎなぎ 芽ぐみの雨 (TV Size) -やなぎなぎ め(芽)ぐむ 出芽,发芽 雨(あめ) 无序加粗为歌词,歌词下边有序 ...

最新文章

  1. 跨平台表空间传输(摘自eygle《循序渐进Oracle》)
  2. [20170728]oracle保留字.txt
  3. python编程能力等级测试_56岁的潘石屹参加全国青少年编程能力等级测试,你还在问编程是什么?...
  4. Java后台架构知识点(待补充)
  5. [蓝桥杯]最大连续子序列和
  6. mysql 深胡_Mysql胡说八道
  7. 扫地机器人什么牌子好?专业人士推荐这五款高端产品
  8. RocketMQ之事务消息
  9. mac r 导出csv文件_R在Max OS进行导入和导出xlsx文件
  10. php循环的应用案例,php for循环的实例分享
  11. 挑战程序员同学,如何只用2GB内存从20/40/80亿个整数中找到出现次数最多的数?
  12. 代码笔记——Toast显示文本,图片,图文
  13. 【渝粤题库】陕西师范大学163215旅游研究方法与论文写作 作业(专升本)
  14. 用 JAVA 开发游戏连连看
  15. 计算机研究生期末汇报,研究生学期总结ppt.doc
  16. 汽车学习---汽车知识大全【all】
  17. vue与原生安卓相互调用
  18. 领英销售账号的优点和销售账号(专业版)的基本操作,置顶推荐
  19. 01年北漂程序员年度总结,2021我废了,2022我重新做人了
  20. windows AD域的特点

热门文章

  1. 为什么年龄大了近视还增加_年龄明明一样大,为什么有人长得年轻,有人显老呢?...
  2. android布局中画圆角矩形,Android 自定义View之圆角矩形轨迹图
  3. edge robert matlab,哪位熟悉matlab的大神路过瞄一眼哈
  4. java buffalo_随你怎么玩!Buffalo 网络硬盘新潮流
  5. android dialog 自定义布局,如何设置AlertDialog的自定义布局?
  6. java原生的编译软件_Java 转原生平台代码 RoboVM
  7. 怎样才能去掉图片锁定纵横比_1分钟批量统一Word中300张图片的大小!无需插件、代码,超级简单...
  8. 基本系统设备感叹号更新不了_电脑识别不了U盘?别紧张,免费教你如何解决...
  9. 《C++ Primer》10.1节练习
  10. 圆桌会议 HDU - 1214(规律+模拟队列)