题意/Description:

N头牛要去参加一场在编号为x(1<=x<=n)的牛的农场举行的派对(1<=N<=1000),有M(1<=m<=100000)条有向道路,每条路长ti(1<=ti<=100);

  每头牛都必须参加完派对后回到家,每头牛都会选择最短路径,求这n个牛的最短路径(一个来回)中最长的一条的长度。特别提醒:可能有权值不同的重边。

读入/Input:

第1行: N,M,X;

  第2~m+1行: Ai,Bi,Ti,表示有一条从Ai到Bi的路,长度为Ti.

输出/Output:

最长最短路的长度。

题解/solution:

正和反各做一遍SPFA,用一个数组累加,找最大值。

代码/Code:

constmaxE=20001;maxV=200001;
typearr=recordx,y,w:longint;next:longint;end;varnm,n,m,xy,max:longint;tu:array [0..maxV] of arr;ls,v,d,f,ans:array [0..maxE] of longint;procedure add(o,p,op:longint);
begininc(nm);with tu[nm] dobeginx:=o; y:=p; w:=op;next:=ls[o];ls[o]:=nm;end;
end;procedure spfa;
varhe,ta,i,j:longint;
beginhe:=0; ta:=1;v[xy]:=1; d[1]:=xy; f[xy]:=0;repeatinc(he);j:=d[he];i:=ls[j];while i<>0 dowith tu[i] dobeginif f[x]+w<f[y] thenbeginf[y]:=f[x]+w;if v[y]=0 thenbegininc(ta);v[y]:=1;d[ta]:=y;end;end;i:=next;end;v[j]:=0;until he=ta;
end;procedure init1;
vari,xx,yy,zz:longint;
beginreadln(n,m,xy);for i:=1 to m dobeginreadln(xx,yy,zz);add(xx,yy,zz);end;fillchar(v,sizeof(v),0);fillchar(d,sizeof(d),0);fillchar(f,sizeof(f),$7f div 3);spfa;
end;procedure init2;
vari,t:longint;
beginfillchar(ls,sizeof(ls),0);for i:=1 to nm dowith tu[i] dobegint:=x; x:=y; y:=t;next:=ls[x];ls[x]:=i;end;fillchar(v,sizeof(v),0);fillchar(d,sizeof(d),0);fillchar(f,sizeof(f),$7f div 3);
end;procedure main;
vari:longint;
beginmax:=0;for i:=1 to n doans[i]:=f[i];init2;spfa;for i:=1 to n doif max<ans[i]+f[i] then max:=ans[i]+f[i];write(max);
end;begininit1;main;
end.

转载于:https://www.cnblogs.com/zyx-crying/p/9319668.html

Party (Standard IO)相关推荐

  1. 4246. 【五校联考6day2】san (Standard IO)

    4246. [五校联考6day2]san (Standard IO) Time Limits: 1000 ms  Memory Limits: 262144 KB  Detailed Limits D ...

  2. 2554. 【NOIP2011模拟9.7】帕秋莉·诺蕾姬 (Standard IO)

    2554. [NOIP2011模拟9.7]帕秋莉·诺蕾姬 (Standard IO) Description 在幻想乡,帕秋莉·诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加强魔法咒语的 ...

  3. JZOJ 1775. 合并果子2 (Standard IO)

    1775. 合并果子2 (Standard IO) Time Limits: 1000 ms Memory Limits: 65536 KB Description 在一个果园里,多多已经将所有的果子 ...

  4. 1116. 【HNOI2008】T_OY(踢欧阳^_^) (Standard IO)斜率优化dp

    1116. [HNOI2008]T_OY(踢欧阳^_^) (Standard IO) Time Limits: 1000 ms  Memory Limits: 65536 KB  Detailed L ...

  5. IBM x3850 X6 不开机 面板显示 sys voltage fault standard io book

    IBM x3850 X6 服务器不开机 面板显示 sys voltage fault standard io book 如果有软件绑定主板,要维修主板哦,可加 w:cfx02100313(请备注)## ...

  6. 拉力赛 (Standard IO)

    题意/Description: 车展结束后,游乐园决定举办一次盛大的山道拉力赛,平平和韵韵自然也要来参加大赛. 赛场上共有n个连通的计时点,n-1条赛道(构成了一棵树).每个计时点的高度都不相同(父结 ...

  7. 混合图 (Standard IO)

    Description 有一张N个点,M1条有向边,M2条无向边组成的混合图.询问一个给所有无向边定向的方案.使得最终的图中没有环.保证一定有解. Input 第一行,三个数字N,M1,M2. 接下来 ...

  8. 帕秋莉·诺蕾姬 (Standard IO)

    Description 在幻想乡,帕秋莉·诺蕾姬是以宅在图书馆闻名的魔法使.这一天帕秋莉又在考虑如何加强魔法咒语的威力.帕秋莉的魔法咒语是一个仅有大写字母组成的字符串,我们考虑从'A'到'Z'分别表示 ...

  9. 上学路线 (Standard IO)

    题意/Description: 你所在城市的街道好像一个棋盘,有a条南北方向的街道,和b条东西方向的街道.        南北方向的a条街道从西到东依次编号为1到a,而东西方向的b条街道从南到北依次编 ...

  10. JZOJ100047.基因变异 (Standard IO)

    \[Description\] 21 世纪是生物学的世纪,以遗传与进化为代表的现代生物理论越来越多的 进入了我们的视野. 如同大家所熟知的,基因是遗传因子,它记录了生命的基本构造和性能. 因此生物进化 ...

最新文章

  1. 爬虫的另一工具splash挑战selenium
  2. 实用ExtJS教程100例-009:ExtJS Form无刷新文件上传
  3. 字典树实现_反怼面试官系列之 字典树
  4. 推荐!入门人工智能必看的45篇论文(文末下载)
  5. 让 .NET 程序 Autorun
  6. linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
  7. hdfs中8031是什么端口号_在宿主机如何访问docker中hadoop的hdfs:ip:9000啊, 端口映射出来啊...
  8. 【Java】浅析equals()和hashCode()
  9. 暑期训练日志----2018.8.25
  10. Mybatis-Plus驼峰命名规则之Date类型字段返回值为null
  11. 分子排列不同会导致_武汉理工《Matter》:构筑晶体内跨尺度分子筛单晶反应器...
  12. C语言进制转换以及原补反码位运算介绍
  13. 仿映客、花椒手机移动视频直播系统源码
  14. 日历2021年日历表|2021年日历表打印版 Excel版
  15. 扫码枪WinForm程序的编写
  16. 苹果服务器装系统教程视频教程,苹果“雪豹”服务器系统安装傻瓜教程(多图)...
  17. Eclipse插件开发_学习_02_GEF入门实例
  18. 友价源码开发系统如何对接验证码功能?
  19. 服务器网卡支持万兆单模么,万兆网卡可以用网线吗
  20. 阿里云ACP云计算错题集101-120

热门文章

  1. python 基础语法梳理
  2. 利用栈将html源码解析为节点树
  3. Oracle生成流水号函数
  4. fopen()函数的文件模式
  5. 个人随笔——衰人自叙卷贰
  6. 生成SQL SERVER数据库脚本
  7. CentOS 5.6 使用光驱+系统光盘做YUM源
  8. 配置 iSQL*Plus
  9. c编码实现连接redis服务器
  10. native字体尺寸自适应 react_React Native之图片/宽高/字体平台适配