题面传送门
直接建分层图跑spfaspfaspfa即可。
注意一些细节即可。
代码实现:

#include<cstdio>
#include<cstring>
#include<queue>
#define abs(x) ((x)>(0)?(x):-(x))
#define max(a,b) ((a)>(b)?(a):(b))
using namespace std;
int n,m,k,x,y,z,d[100039],w[100039],t[100039],flag[100039],cur,now,ans,flags[100039];
struct yyy{int to,w,z;}tmp;
struct ljb{int head,h[100039];yyy f[100039];inline void add(int x,int y,int z){f[++head]=(yyy){y,z,h[x]};h[x]=head;}
}s;
queue<int > q;
int main(){/// freopen("1.out","w",stdout);register int i;memset(s.h,-1,sizeof(s.h));memset(d,0x3f,sizeof(d));scanf("%d%d",&n,&m);for(i=1;i<=n;i++) scanf("%d",&flag[i]);for(i=1;i<=n;i++) scanf("%d",&w[i]);for(i=1;i<=n;i++) scanf("%d",&t[i]);for(i=1;i<=n;i++) {if(flag[i]) s.add(i,i+n,t[i]),s.add(i+n,i,0);else s.add(i,i+n,0),s.add(i+n,i,t[i]);}for(i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&z);if(x!=y){   if(flag[x]==flag[y]) s.add(x,y+n,z),s.add(x+n,y,z);else {ans=abs(w[x]-w[y]);if(flag[x])s.add(x,y+n,z+ans),s.add(x+n,y,max(z-ans,0));else s.add(x,y+n,max(z-ans,0)),s.add(x+n,y,z+ans);}}}q.push(1);d[1]=0;flags[1]=1;while(!q.empty()){now=q.front();q.pop();cur=s.h[now];while(cur!=-1){tmp=s.f[cur];if(d[tmp.to]>d[now]+tmp.w){d[tmp.to]=d[now]+tmp.w;if(!flags[tmp.to])q.push(tmp.to),flags[tmp.to]=1;} cur=tmp.z;}flag[now]=0;}//for(i=1;i<=2*n;i++) printf("%d ",d[i]);printf("%d\n",min(d[n],d[n+n]));
}

qzezoj 1665 虫洞路线相关推荐

  1. 失败的Omni协议与继续前行的虫洞协议

    早在2012年,比特币社区就已经推出了基于比特币的代币化协议,名为Omni协议,它可以实现基于比特币发行代币的功能,可支持用户实现比特币和代币的直接交易,可以说,Omni协议打造了一个去中心化的交易所 ...

  2. BCH虫洞项目有多安全以及WHC究竟能干什么?

    虫洞项目是BCH的明星项目之一,自从概念被提出后就受到了BCH社区和币圈的关注,因为是基于BCH的智能合约方案,再加上以太坊在过去的火爆,所以社区对于这个项目是充满期待的.而虫洞项目也没有人让人失望, ...

  3. 大学四年到毕业工作5年的学习路线资源汇总

    前言 一直有伙伴问我,有没有一个Java的学习路线,最好再有一些相关的资料.书籍.视频.因为现在自己学习也不知道哪不会,看到这个学这个,看到那个学那个,也摸不到头,还比较混乱.特别希望有一个大学到毕业 ...

  4. JAVA:01大学四年到毕业工作5年的学习路线资源汇总(转)

    (转载本站文章请注明作者和出处 微信公众号:bugstack虫洞栈 | 作者:小傅哥) 前言 一直有伙伴问小傅哥,有没有一个Java的学习路线,最好再有一些相关的资料.书籍.视频.因为现在自己学习也不 ...

  5. 虫洞语音助手:这个助手有点冷

    在Siri只懂英文的现在,国内安卓平台的语音助手工具也如雨后春笋般冒出.虫洞语音助手作为一款语音助手,也能确实的完成用户提出的要求,不过在被调戏的时候,就会觉得她有点"冷". 游戏 ...

  6. 激光雷达与汽车技术路线

    激光雷达与汽车技术路线 对于现在的汽车来说,智能驾驶即体现在代客泊车.不同等级辅助驾驶等具体的智能使用场景,核心代表能力就是自动驾驶. 想要让汽车变得智能,就必须为其构架起具备"感知.决策. ...

  7. 特斯拉“纯视觉路线”能去掉ISP吗?

    特斯拉"纯视觉路线"能去掉ISP吗? 对特斯拉死磕的"纯视觉路线",持质疑态度的.质疑的点在于:算法的进步,能弥补摄像头物理性能的局限性吗?比如,视觉算法足够牛 ...

  8. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  9. GitHub开源城市结构公交路线数据可视化

    本开源项目用公交路线数据,还原城市结构,通过数据可视化手段,还原了 30 多个城市的城市结构. 该项目中有数据获取和处理的脚本,而且该项目充分体现了数据可视化带来的便利和效果,易于激发学习编程的热情. ...

最新文章

  1. 回归树与基于规则的模型(part3)--回归模型树
  2. jzoj4245-er【dp,贪心】
  3. 工作221:控制弹出框不全屏
  4. hadoop 计算几点 主节点_01-Hadoop的介绍
  5. Apache ab 压力测试工具
  6. c++学习笔记(八)- map
  7. 小米路由器安装MT工具箱(图文教程)
  8. 数字信号处理(matlab版)(第3版) pdf,数字信号处理-(第3版)-(MATLAB版)
  9. IMO 双帐号同步API文档
  10. faster-RCNN tensorflow-gpu环境配置及安装出现的问题
  11. /usr/bin/env: ‘node’: Input/output error
  12. 使用Bitmap生成透明底图,并保存到本地SD卡中
  13. 在vim中写python程序_在Vim中运行Python代码
  14. http code码详解
  15. English Words(For Computer Science)
  16. 黑客攻防从入门到精通-手机安全篇
  17. python ocr识别身份证_不告诉你我用了它配合Python简简单单开发OCR识别,带你识别手写体、印刷体、身份证等N种,附代码!...
  18. 电脑性能一目了然,教你用测试软件测试整机性能
  19. python程序设计黄锐军电子版_Python程序设计 黄锐军 高教社 计算机课件.zip-KC 017 08 0462.pptx...
  20. 关于计算机音乐的文章,电脑音乐制作论文范文

热门文章

  1. POST http://域名:8080/项目/base/api/login/user/login net::ERR_CONNECTION_RESET 错误
  2. 股票K线5,15,30,60分钟数据接口
  3. 用opencv使用大恒相机的痛苦经历
  4. 动视密码要输入8个字符怎么解决
  5. 不用U盘安装win10系统
  6. Win 10 运行软件报‘MSCOMCTL.OCX‘缺失怎么办
  7. Allegro自动备份PCB设计文件的方法
  8. 尝试manjar20.03、fedora32、ubuntu20.04作为主力操作系统
  9. 初学乍练redis:Redis 5 Cluster手工指定主从关系
  10. ps技巧:自动选择工具的使用