bzoj3538[Usaco2014 Open]Dueling GPS*
bzoj3538[Usaco2014 Open]Dueling GPS
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <queue> 5 #define inc(i,j,k) for(int i=j;i<=k;i++) 6 #define maxn 10010 7 #define INF 0x3fffffff 8 using namespace std; 9 10 inline int read(){ 11 char ch=getchar(); int f=1,x=0; 12 while(ch<'0'||ch>'9'){if(ch=='-')f=-1; ch=getchar();} 13 while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar(); 14 return f*x; 15 } 16 struct e{int f,t,w,n;}es[maxn*5]; int g[maxn],ess; 17 void pe(int f,int t,int w){es[++ess]=(e){f,t,w,g[f]}; g[f]=ess;} 18 int n,m,a[2][maxn*5],b[maxn*5],d[2][maxn]; queue<int>q; bool inq[maxn]; 19 void spfa(int s,int o){ 20 while(!q.empty())q.pop(); memset(inq,0,sizeof(inq)); inc(i,1,n)d[o][i]=INF; 21 q.push(s); inq[s]=1; d[o][s]=0; 22 while(!q.empty()){ 23 int x=q.front(); q.pop(); inq[x]=0; 24 for(int i=g[x];i;i=es[i].n)if(d[o][x]+es[i].w<d[o][es[i].t]){ 25 d[o][es[i].t]=d[o][x]+es[i].w; if(!inq[es[i].t])q.push(es[i].t),inq[es[i].t]=1; 26 } 27 } 28 } 29 int main(){ 30 n=read(); m=read(); inc(i,1,m){int x=read(),y=read(),z=read(); pe(y,x,z); a[0][i]=z; a[1][i]=read();} 31 spfa(n,0); inc(i,1,m)es[i].w=a[1][i]; spfa(n,1); 32 inc(i,1,m){inc(j,0,1)if(d[j][es[i].f]+a[j][i]>d[j][es[i].t])b[i]++; es[i].w=b[i];} 33 spfa(n,0); printf("%d",d[0][1]); return 0; 34 }
转载于:https://www.cnblogs.com/YuanZiming/p/5876454.html
bzoj3538[Usaco2014 Open]Dueling GPS*相关推荐
- 【洛谷P3106】[USACO14OPEN]GPS的决斗Dueling GPS's
题目描述 给你一个N个点的有向图,可能有重边. 有两个GPS定位系统,分别认为经过边i的时间为Pi,和Qi. 每走一条边的时候,如果一个系统认为走的这条边不是它认为的最短路,就会受到警告一次T T 两 ...
- [USACO14OPEN]GPS的决斗Dueling GPS's
题目描述 给你一个N个点的有向图,可能有重边. 有两个GPS定位系统,分别认为经过边i的时间为Pi,和Qi. 每走一条边的时候,如果一个系统认为走的这条边不是它认为的最短路,就会受到警告一次T T 两 ...
- noip2017考前整理(未完)
快考试了,把我以前写过的题回顾一下. Noip2007 树网的核:floyd,推出性质,暴力. Noip2008 笨小猴:模拟 Noip2008 火柴棒等式:枚举 Noip2008 传纸条:棋盘dp ...
- 2022-2028年中国GPS导航行业投资分析及前景预测报告
[报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国GPS导航行业市场行业相关概述.中国G ...
- GPS部标平台的架构设计(十)-基于Asp.NET MVC构建GPS部标平台
在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的 ...
- c语言gps数据类型,GPS数据格式
该协议信息包括GGA位置测定系统的定位资料.GSV导航卫星资料.RMC导 航卫星特定精简资料.VTG方向及速度等相关资料.这里以接收GGA数据为例, 给出的格式如下: $GPGGA, hhmmss,d ...
- 捷途ipel平台怎么样_奇瑞捷途X有望搭载北斗、GPS双导航系统
北斗,北斗,呼叫请回答!" 日前,随着北斗全球组网收官之星发射升空,属于中国自己的卫星导航系统--北斗全球卫星导航系统星座部署全面完成.随着这一出生就注定要服务寻常百姓家的"国之重 ...
- gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法
<PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...
- Java获取照片的Exif信息,并解析GPS
Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...
最新文章
- 最后2周 | 高级转录组分析和R语言数据可视化第十一期 (报名线上课还可免费参加线下课)...
- android 关闭多点触控_Cocos Creator关闭多点触摸的问题
- linux 文件重命名_Linux编程 5 (目录重命名与移动 删除,目录创建删除,查看file)...
- Sleep() sleep() usleep()
- 泛型(Generic)
- JAVA-1011. A+B和C (15)
- python初学者用什么软件_初学者编写python用什么软件
- [数据库事务与锁]详解四: 数据库的锁机制
- 红外遥控接收头 的引脚参数
- [转]struct和class的区别 观察者模式 https连接 点击button收到点
- 2021年软件测试工具总结——单元测试工具
- 缅甸投资环境及法律政策简介
- 总体分布概况符合无界约翰逊分布(johnsonsu)的情况
- 预测评价指标RMSE、MSE、MAE、MAPE、SMAPE
- 34、CSS高频前端面试题之CSS基础
- 海格里斯HEGERLS深度解析|重型四向穿梭车的轨道换向组件及轨道系统
- C编译报错: implicit declaration of function xxx is invalid in C99 [-Wimplicit-function-declaration]
- python男孩_python爬虫:爬取男生喜欢的图片
- 基于jsp+servlet实现的银行管理系统
- CST微波工作室学习笔记—9.求解器
热门文章
- 3款热门报表软件优劣势对比
- 做自媒体视频剪辑10大技巧分享
- 重启java的脚本_shell启动,关闭,重启java应用脚本
- js入门 运算符的入门到了解
- c++字节数组转换为整型
- gb28181对接海康nvr注意事项
- 单片机毕设 stm32智能扫地机器人设计与实现
- ibm bpm实战指南_IBM Security Network Protection实施指南(针对技术人员的XGS)
- 并查集详解 ——图文解说,简单易懂(转)特别好玩
- xavier,kaiming初始化中的fan_in,fan_out在卷积神经网络是什么意思