bzoj3538[Usaco2014 Open]Dueling GPS

题意:
给你一个N个点的有向图,设定初始位置为1,结束位置为n。有两个GPS定位系统,分别认为经过边i的时间为Pi,和Qi.每走一条边的时候,如果一个系统认为走的这条边不是它认为的最短路,就会受到警告一次。如果走的这条边都不在两个系统认为的最短路范围内,就会受到2次警告。求最少需要受到多少次警告。n≤10000,边数≤50000
题解:
分别按两个GPS的边权求最短路,然后枚举每条边,把该边的边权变为其警告数,然后再求一次最短路。判断该边是不是最短路的条件是是否dis[es[i].f]+es[i].w==dis[es[i].t]。
代码:

 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 }

20160909

转载于:https://www.cnblogs.com/YuanZiming/p/5876454.html

bzoj3538[Usaco2014 Open]Dueling GPS*相关推荐

  1. 【洛谷P3106】[USACO14OPEN]GPS的决斗Dueling GPS's

    题目描述 给你一个N个点的有向图,可能有重边. 有两个GPS定位系统,分别认为经过边i的时间为Pi,和Qi. 每走一条边的时候,如果一个系统认为走的这条边不是它认为的最短路,就会受到警告一次T T 两 ...

  2. [USACO14OPEN]GPS的决斗Dueling GPS's

    题目描述 给你一个N个点的有向图,可能有重边. 有两个GPS定位系统,分别认为经过边i的时间为Pi,和Qi. 每走一条边的时候,如果一个系统认为走的这条边不是它认为的最短路,就会受到警告一次T T 两 ...

  3. noip2017考前整理(未完)

    快考试了,把我以前写过的题回顾一下. Noip2007 树网的核:floyd,推出性质,暴力. Noip2008 笨小猴:模拟 Noip2008 火柴棒等式:枚举 Noip2008 传纸条:棋盘dp ...

  4. 2022-2028年中国GPS导航行业投资分析及前景预测报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国GPS导航行业市场行业相关概述.中国G ...

  5. GPS部标平台的架构设计(十)-基于Asp.NET MVC构建GPS部标平台

    在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的 ...

  6. c语言gps数据类型,GPS数据格式

    该协议信息包括GGA位置测定系统的定位资料.GSV导航卫星资料.RMC导 航卫星特定精简资料.VTG方向及速度等相关资料.这里以接收GGA数据为例, 给出的格式如下: $GPGGA, hhmmss,d ...

  7. 捷途ipel平台怎么样_奇瑞捷途X有望搭载北斗、GPS双导航系统

    北斗,北斗,呼叫请回答!" 日前,随着北斗全球组网收官之星发射升空,属于中国自己的卫星导航系统--北斗全球卫星导航系统星座部署全面完成.随着这一出生就注定要服务寻常百姓家的"国之重 ...

  8. gps两点距离 php,PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法

    <PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法>要点: 本文介绍了PHP应用:PHP计算百度地图两个GPS坐标之间距离的方法,希望对您有用.如果有疑问,可以联系我们. 本文实 ...

  9. Java获取照片的Exif信息,并解析GPS

    Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...

最新文章

  1. 最后2周 | 高级转录组分析和R语言数据可视化第十一期 (报名线上课还可免费参加线下课)...
  2. android 关闭多点触控_Cocos Creator关闭多点触摸的问题
  3. linux 文件重命名_Linux编程 5 (目录重命名与移动 删除,目录创建删除,查看file)...
  4. Sleep() sleep() usleep()
  5. 泛型(Generic)
  6. JAVA-1011. A+B和C (15)
  7. python初学者用什么软件_初学者编写python用什么软件
  8. [数据库事务与锁]详解四: 数据库的锁机制
  9. 红外遥控接收头 的引脚参数
  10. [转]struct和class的区别 观察者模式 https连接 点击button收到点
  11. 2021年软件测试工具总结——单元测试工具
  12. 缅甸投资环境及法律政策简介
  13. 总体分布概况符合无界约翰逊分布(johnsonsu)的情况
  14. 预测评价指标RMSE、MSE、MAE、MAPE、SMAPE
  15. 34、CSS高频前端面试题之CSS基础
  16. 海格里斯HEGERLS深度解析|重型四向穿梭车的轨道换向组件及轨道系统
  17. C编译报错: implicit declaration of function xxx is invalid in C99 [-Wimplicit-function-declaration]
  18. python男孩_python爬虫:爬取男生喜欢的图片
  19. 基于jsp+servlet实现的银行管理系统
  20. CST微波工作室学习笔记—9.求解器

热门文章

  1. 3款热门报表软件优劣势对比
  2. 做自媒体视频剪辑10大技巧分享
  3. 重启java的脚本_shell启动,关闭,重启java应用脚本
  4. js入门 运算符的入门到了解
  5. c++字节数组转换为整型
  6. gb28181对接海康nvr注意事项
  7. 单片机毕设 stm32智能扫地机器人设计与实现
  8. ibm bpm实战指南_IBM Security Network Protection实施指南(针对技术人员的XGS)
  9. 并查集详解 ——图文解说,简单易懂(转)特别好玩
  10. xavier,kaiming初始化中的fan_in,fan_out在卷积神经网络是什么意思