poj1797 Heavy Transportation
来源:互联网 发布:钢丝特种兵手套淘宝 编辑:程序博客网 时间:2024/05/16 07:45
题目让求从源点到N的最大载重量,这是一道最短路Dijkstra的变形,稍加改动就可以了。
#include<stdio.h>#include<stdlib.h>int b[1100],dis[1100],e[1100][1100];int Min(int a,int b){ return a<b?a:b;}int main(){ int m,n,t1,t2,t3,i,j,v,u,max,T,k; scanf("%d",&T); for(k=1; k<=T; k++) { scanf("%d%d",&n,&m); for(i=1; i<=n; i++)//初始化邻接矩阵 for(j=1; j<=n; j++) e[i][j]=0; for(i=1; i<=m; i++) { scanf("%d%d%d",&t1,&t2,&t3); if(e[t1][t2]<t3) e[t1][t2]=e[t2][t1]=t3; } for(i=1; i<=n; i++) { dis[i]=e[1][i]; b[i]=0; } b[1]=1; for(i=1; i<n; i++) { max=-999999;//初始化最大载重量 for(j=1; j<=n; j++) { if(b[j]==0&&dis[j]>max) { max=dis[j]; u=j; } } b[u]=1; for(v=1; v<=n; v++) { if(b[v]==0&&dis[v]<Min(dis[u],e[u][v]))//改动一下松弛条件,注意 dis[v]=Min(dis[u],e[u][v]); } } printf("Scenario #%d:\n",k); printf("%d\n",dis[n]); printf("\n"); } return 0;}
0 0
- Heavy Transportation (POJ1797)
- poj1797 - Heavy Transportation
- POJ1797--Heavy Transportation
- poj1797 Heavy Transportation
- POJ1797 Heavy Transportation 【Dijkstra】
- POJ1797 Heavy Transportation
- POJ1797 Heavy Transportation
- poj1797 Heavy Transportation
- [poj1797] Heavy Transportation
- POJ1797 Heavy Transportation
- POJ1797 Heavy Transportation
- POJ1797 Heavy Transportation
- POJ1797——Heavy Transportation
- 【POJ1797】Heavy Transportation 最短路
- poj1797 Heavy Transportation spfa变形
- 【POJ1797】Heavy Transportation【dijkstra优化】
- 【POJ1797】【Heavy Transportation】【dij变形】
- POJ1797 Heavy Transportation 最短路
- How to include *.so file in Android-gradle application?
- 代码实现Autolayout
- Markdown-----Markdown使用文档
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- 网络编程
- poj1797 Heavy Transportation
- 安卓开发 用应用程序修改系统时间
- Spring配置之DAO模块配置示例
- 北斗系统基础知识0(专家解析:北斗卫星导航通信系统起源与发展工作原理)
- STL之二分查找 (Binary search in STL)
- 黑马程序员:秣马厉兵,只为暑期一战!
- BBB 使用串口
- iOS开发中如遇到频繁的Http请求,如何取消之前已经发送的Http请求?
- WebView与JS交互不会执行onPageFinished() -WebView(WebKit)