The Preliminary Contest for ICPC Asia Nanchang 2019 B. Fire-Fighting Hero
题目:https://nanti.jisuanke.com/t/41349
思路:dijkstra最短路径
先以 fire-fighting hero为起点 跑一遍dijkstra
建立 起点 p 并与各 fire-fighting point 建立 权为0的边
跑完dijkstra dis[i]为 p到point i的最短路径 即各 fire-fighting point 到 point i 的最短路径中的最小值
最后将两遍dijkstra 的dis[ ]中的最大值进行比较即可
#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;
const int INF=0x3f3f3f3f;
int v,e,s,k,c;
int cnt;
];
];
];
];
];
];
];
int o;
priority_queue<pii,vector<pii>,greater<pii> >q;
void init1()
{
cnt=;
;i<=k+k+e+e;i++) to[i]=val[i]=;
;i<=v;i++) head[i]=;
}
void init2()
{
;i<=v;i++) vis[i]=,dis[i]=INF;
dis[o]=;
while(!q.empty()) q.pop();
}
void addEdge(int a,int b,int d)
{
cnt++;
to[cnt]=b;
val[cnt]=d;
nxt[cnt]=head[a];
head[a]=cnt;
}
void dijkstra()
{
q.push(pii(,o));
while(!q.empty())
{
int u=q.top().second;
q.pop();
if(vis[u]) continue;
vis[u]=;
for(int e=head[u];e;e=nxt[e])
if(dis[u]<INF&&dis[to[e]]>dis[u]+val[e])
{
dis[to[e]]=dis[u]+val[e];
q.push(pii(dis[to[e]],to[e]));
}
}
}
int main()
{
int T;
scanf("%d",&T);
int a,b,d;
int resXfy;
int resHero;
while(T--)
{
scanf("%d%d%d%d%d",&v,&e,&s,&k,&c);
init1();
resXfy=-;
resHero=-;
;i<k;i++) scanf("%d",&xfy[i]);
while(e--)
{
scanf("%d%d%d",&a,&b,&d);
addEdge(a,b,d);
addEdge(b,a,d);
}
o=s;
init2();
dijkstra();
;i<=v;i++) resHero=max(resHero,dis[i]);
;i<k;i++) addEdge(,xfy[i],),addEdge(xfy[i],,);
o=;
init2();
dijkstra();
;i<=v;i++) resXfy=max(resXfy,dis[i]);
if(resHero<=resXfy*c) printf("%d\n",resHero);
else printf("%d\n",resXfy);
}
;
}
The Preliminary Contest for ICPC Asia Nanchang 2019 B. Fire-Fighting Hero的更多相关文章
- The Preliminary Contest for ICPC Asia Nanchang 2019 E. Magic Master
题目:https://nanti.jisuanke.com/t/41352 思路:约瑟夫环 由题意得第k张牌即求 k 为 第几个 报数为m+1 的单位 用队列模拟即可 #include<bits ...
- The Preliminary Contest for ICPC Asia Shanghai 2019 C Triple(FFT+暴力)
The Preliminary Contest for ICPC Asia Shanghai 2019 C Triple(FFT+暴力) 传送门:https://nanti.jisuanke.com/ ...
- The Preliminary Contest for ICPC Asia Nanjing 2019/2019南京网络赛——题解
(施工中……已更新DF) 比赛传送门:https://www.jisuanke.com/contest/3004 D. Robots(期望dp) 题意 给一个DAG,保证入度为$0$的点只有$1$,出 ...
- 计蒜客 41391.query-二维偏序+树状数组(预处理出来满足情况的gcd) (The Preliminary Contest for ICPC Asia Xuzhou 2019 I.) 2019年徐州网络赛)
query Given a permutation pp of length nn, you are asked to answer mm queries, each query can be rep ...
- The Preliminary Contest for ICPC Asia Xuzhou 2019 E XKC's basketball team [单调栈上二分]
也许更好的阅读体验 \(\mathcal{Description}\) 给n个数,与一个数m,求\(a_i\)右边最后一个至少比\(a_i\)大\(m\)的数与这个数之间有多少个数 \(2\leq n ...
- [The Preliminary Contest for ICPC Asia Nanjing 2019] A-The beautiful values of the palace(二维偏序+思维)
>传送门< 前言 这题比赛的时候觉得能做,硬是怼了一个半小时,最后还是放弃了.开始想到用二维前缀和,结果$n\leq 10^{6}$时间和空间上都爆了,没有办法.赛后看题解用树状数组,一看 ...
- 计蒜客 The Preliminary Contest for ICPC Asia Nanjing 2019
F Greedy Sequence You're given a permutation aa of length nn (1 \le n \le 10^51≤n≤105). For each ...
- The Preliminary Contest for ICPC Asia Xuzhou 2019
A:Who is better? 题目链接:https://nanti.jisuanke.com/t/41383 题意: 类似于有N个石子,先手第一次不能拿完,每次后手只能拿 1 到 前一次拿的数量* ...
- The Preliminary Contest for ICPC Asia Nanjing 2019
传送门 A. The beautiful values of the palace 题意: 给出一个\(n*n\)的矩阵,并满足\(n\)为奇数,矩阵中的数从右上角开始往下,类似于蛇形填数那样来填充. ...
随机推荐
- Tor路径选择说明
Tor Path Specification Roger Dingledine Nick Mathewson Note: This is an attempt to specify Tor as cu ...
- yum安装etcd集群
前一篇文章介绍了如何yum安装简单的kubernetes集群,其中etcd是单点部署.本篇我们来搭建etcd集群,方便日后搭建kubernetes HA集群架构. 1,环境配置说明 etcd1 ...
- CTF—攻防练习之HTTP—SQL注入(SSI注入)
主机:192.168.32.152 靶机:192.168.32.161 ssI是赋予html静态页面的动态效果,通过ssi执行命令,返回对应的结果,若在网站目录中发现了.stm .shtm .shtm ...
- Python3 Selenium自动化web测试 ==> 第二节 页面元素的定位方法 <上>
前置步骤: 上一篇的Python单元测试框架unittest,我认为相当于功能测试测试用例设计中的用例模板,在自动化用例的设计过程中,可以封装一个模板,在新建用例的时候,把需要测试的步骤添加上去即可: ...
- 配置文件 "G:\虚拟机列表\Linux001.vmx" 由产品 VMware 创建, 其版本 VMware Workstation 不兼容并且不能使用.
解析: 报这种错误一般是虚拟机文件里声明的VMware版本和真实的VMware版本不一致导致.我们可以手动更改真实VMware版本,或者更改虚拟机文件里声明的VMware版本.以下我们通过更该虚拟机文 ...
- keys随机生成
随机keys生成 const fs=require('fs'); const KEY_LEN=1024; const KEY_COUNT=2048; const CHARS='abcdefghijkl ...
- CornerNet-Lite算法笔记
论文名称:CornerNet-Lite: Efficient Keypoint Based Object Detection 论文链接:https://arxiv.org/abs/1904.08900 ...
- Metinfo5.1 /include/common.php 变量覆盖+SQL注入漏洞
- .NET Core和.NET Standard 区别与联系
每一种托管实现(如Xamarin..NET Core或.NET Framework)都必须遵循.NET Standard实现BCL..NET STANDARD LIBRARY是.net 标准库,.NE ...
- kafka整理笔记笔记
一.为什么需要消息系统 解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多消息 ...