Bzoj 1774 [Usaco2009 Dec]Toll 过路费
来源:互联网 发布:邮箱注册淘宝的格式 编辑:程序博客网 时间:2024/05/09 22:47
原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=1774
题目简述:求两点之间最短路,特别的,最短路定义为边权和加最大点权。(n
题解:看数据范围,可以考虑Floyd,一般Floyd最外层循环枚举的是最大标号的中转点,在这题中,不妨以点权从小到大的顺序枚举,在中转点点权比两端点点权大的时候,说明中转点是路径上权值最大的点,这时可以更新答案。
const INF=maxlongint div 3;var dis,ans:array[0..251,0..251] of longint; w,num:array[0..251] of longint; n,m,q,i,j,k,a,b,l:longint;procedure swap(var a,b:longint); var t:longint; begin t:=a;a:=b;b:=t;end;procedure sort(l,r:longint); var i,j,e:longint; begin i:=l;j:=r;e:=w[(l+r)>>1]; repeat while w[i]<e do inc(i); while e<w[j] do dec(j); if not (i>j) then begin swap(w[i],w[j]); swap(num[i],num[j]); inc(i);dec(j); end; until i>j; if l<j then sort(l,j); if i<r then sort(i,r); end;function min(a,b:longint):longint; begin if (a<b) then exit(a) else exit(b); end;begin read(n,m,q); for i:=1 to n do for j:=1 to m do dis[i][j]:=INF; for i:=1 to n do dis[i][i]:=0; ans:=dis; for i:=1 to n do read(w[i]); for i:=1 to n do num[i]:=i; sort(1,n); for i:=1 to m do begin read(a,b,l); dis[a][b]:=min(dis[a][b],l); dis[b][a]:=min(dis[b][a],l); end; for k:=1 to n do for i:=1 to n do for j:=1 to n do begin if (w[k]>=w[i])and(w[k]>=w[j]) then ans[num[i]][num[j]]:=min(ans[num[i]][num[j]],dis[num[i]][num[k]]+dis[num[k]][num[j]]+w[k]); dis[num[i]][num[j]]:=min(dis[num[i]][num[k]]+dis[num[k]][num[j]],dis[num[i]][num[j]]); end; for i:=1 to q do begin read(a,b); writeln(ans[a][b]); end;end.
0 0
- 【BZOJ 1774】 [Usaco2009 Dec]Toll 过路费
- Bzoj 1774 [Usaco2009 Dec]Toll 过路费
- BZOJ 1774 [Usaco2009 Dec] Toll 过路费
- (bzoj 1774 [Usaco2009 Dec]Toll 过路费)
- bzoj1774【Usaco2009 Dec】Toll 过路费
- bzoj1774 [Usaco2009 Dec]Toll 过路费
- USACO 2009 Dec cow toll paths 过路费
- 【USACO】2009 Dec Cow Toll Paths 过路费
- bzoj 3412: [Usaco2009 Dec]Music Notes乐谱
- bzoj 3412: [Usaco2009 Dec]Music Notes乐谱
- bzoj1774 USACO 2009 Dec Gold 2.Cow Toll Paths 过路费 翻译+题解
- BZOJ 1775 [Usaco2009 Dec] Vidgame 电视游戏问题
- USACO Dec. 09 过路费
- [贪心] BZOJ 3410 [Usaco2009 Dec]Selfish Grazing 自私的食草者
- BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者 离散化dp
- [贪心]BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
- BZOJ 3410 [Usaco2009 Dec]Selfish Grazing 自私的食草者 贪心
- USACO Cow Toll Paths, 2009 Dec
- 生成订单存储过程(mysql)
- DataTables配置
- Mybatis3+Spring4+SpringMVC4 整合
- SQLCookBook第三章学习日记6
- android 适配器模式优缺点
- Bzoj 1774 [Usaco2009 Dec]Toll 过路费
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- 二分递归查找和非递归查找
- 基于osip2/eXosip2协议栈的应用开发之(1):翻译:eXosip开发手册
- Xcode 禁用indexing
- TabLayout+TabItem+ViewPager+Fragment实现早期微信屏幕滑动效果
- 解决fastjson无序的问题--从源码的角度来看
- AngelScript基本用法
- HOOK学习笔记与心得