传送门
一道sb最短路,从两个起点和终点跑一边最短路之后直接枚举两人的汇合点求最小值就行了。
代码:

#include<bits/stdc++.h>
#define N 40005
#define inf 0x3f3f3f3f
using namespace std;
struct Node{int v,next;}e[N<<1];
int first[N],cnt=0,b,E,p,n,m,d[N][3];
bool vis[N];
inline void add(int u,int v){e[++cnt].v=v,e[cnt].next=first[u],first[u]=cnt;}
inline void bfs(int s,int op){queue<int>q;memset(vis,false,sizeof(vis));d[s][op]=0,q.push(s),vis[s]=true;while(!q.empty()){int x=q.front();q.pop();for(int i=first[x];i;i=e[i].next){int v=e[i].v;if(vis[v])continue;d[v][op]=d[x][op]+1,q.push(v),vis[v]=true;}}
}
inline int read(){int ans=0;char ch=getchar();while(!isdigit(ch))ch=getchar();while(isdigit(ch))ans=(ans<<3)+(ans<<1)+(ch^48),ch=getchar();return ans;
}
int main(){memset(d,inf,sizeof(d));b=read(),E=read(),p=read(),n=read(),m=read();for(int i=1;i<=m;++i){int u=read(),v=read();add(u,v),add(v,u);}bfs(1,0),bfs(2,1),bfs(n,2);int ans=0x3f3f3f3f;for(int i=1;i<=n;++i)ans=min(ans,b*d[i][0]+E*d[i][1]+p*d[i][2]);cout<<ans;return 0;
}

2018.08.17 洛谷P3110 [USACO14DEC]驮运(最短路)相关推荐

  1. 2018.07.17 洛谷P1368 工艺(最小表示法)

    传送门 好的一道最小表示法的裸板,感觉跑起来贼快(写博客时评测速度洛谷第二),这里简单讲讲最小表示法的实现. 首先我们将数组复制一遍接到原数组队尾,然后维护左右指针分别表示两个即将进行比较的字符串的头 ...

  2. 2018.08.09洛谷P3959 宝藏(随机化贪心)

    传送门 回想起了自己赛场上乱搜的20分. 好吧现在也就是写了一个随机化贪心就水过去了,不得不说随机化贪心大法好. 代码: #include<bits/stdc++.h> using nam ...

  3. 2018.08.16 洛谷P2029 跳舞(线性dp)

    传送门 简单的线性dpdp. 直接推一推就行了. 貌似三个状态会卡空间啊... 笔者分了两个阶段考虑状态转移. 代码: #include<bits/stdc++.h> #define N ...

  4. 2021.11.17洛谷小鱼游泳进阶版——c语言

    题目背景 原来的题目太简单,现改进让小鱼周末也休息,请已经做过重做该题. 题目描述 有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1\le x \le 7)x(1≤x ...

  5. 洛谷2505 [HAOI2012]道路(最短路计数)

    洛谷传送门 [题目分析] 线段树?bczd,这么小的范围直接暴力就行啦. 直接O(n)枚举源点,每次跑最短路,然后对于每一条路径统计是否在最短路上.两个端点各有多少条最短路径经过即可. [代码~] # ...

  6. 洛谷 P3112 [USACO14DEC]后卫马克Guard Mark

    题目描述 Farmer John and his herd are playing frisbee. Bessie throws the frisbee down the field, but it' ...

  7. 洛谷 P3111 [USACO14DEC]牛慢跑Cow Jog_Sliver

    P3111 [USACO14DEC]牛慢跑Cow Jog_Sliver 题目描述 The cows are out exercising their hooves again! There are N ...

  8. 2018.11.04 洛谷P1081 开车旅行(倍增)

    传送门 思路简单码量超凡? 感觉看完题大家应该都知道是倍增sbsbsb题了吧. 首先预处理出从每个点出发如果是AAA走到哪个点,如果是BBB走到哪个点. 然后利用刚刚预处理出的信息再预处理从每个点出发 ...

  9. 2018.11.02 洛谷P2661 信息传递(拓扑排序+搜索)

    传送门 按照题意模拟就行了. 先拓扑排序去掉不在环上面的点. 剩下的都是简单环了. 于是都dfsdfsdfs一遍求出最短的环就行. 代码: #include<bits/stdc++.h> ...

  10. 【洛谷】【二分答案+最短路】P1462 通往奥格瑞玛的道路

    在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目背景 [题目描述:] 在艾泽拉斯 ...

最新文章

  1. 开源网站Open-Open
  2. 在国企当程序员是怎么样的体验?
  3. 2022春节行为经济学
  4. 王思聪欠款1.5亿成被执行人 孙宇晨:我帮你还钱!
  5. 区块链测试 以太坊 truffle是什么 怎么用
  6. Java 后台 google地图通过经纬度寻找地址
  7. 查询vue版本时报错:“文件名、目录名或卷标语法不正确“
  8. arduino tft 方向_在Arduino上使用1.8英寸TFT显示屏的入门指南
  9. Git常用命令、及常见报错处理:You have not concluded your merge (MERGE_HEAD exists)
  10. windows 命令方式查找指定IP的MAC地址
  11. 京东商城API 京东商品评论列表
  12. java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder
  13. 电脑重装了系统开不了机怎么办?
  14. SSH Error: Permission denied (publickey)
  15. 小米电视盒子怎样看电视直播?图文教程手把手装应用
  16. 我的世界自建服务器手机版,我的世界手机版服务器怎么创建 怎么创造服务器...
  17. 背诵微机原理与接口这一篇就够了
  18. python爬虫实践目的_【Python爬虫】理论基础及入门实践
  19. 口袋战争服务器维修,《口袋战争》防御设施全攻略
  20. windows 10 快捷键冲突检测工具

热门文章

  1. 100m光纤测速多少正常_100m宽带wifi测速多少为正常
  2. Python3快速入门—7.枚举
  3. python(3.6) django(1.11.1)问题积累
  4. R 回归 虚拟变量na_【R语言进阶】Logistic回归及哑变量设置
  5. elasticsearch两年学习资料整理分享
  6. 手机科学计算机xy怎么用,如何使用科学计算器
  7. 时间分集、空间/天线分集、频率分集——无线通信中的分集技术
  8. 泛微OA二次开发环境搭建 ecology二次开发
  9. 【行业视角】是什么让元宇宙土地与房产变得有价值
  10. 最佳eclipse字体推荐(个人认为)