ZJU 1952 Heavy Cargo

原创 2006年05月17日 17:53:00

最坏情况的输入操作次数:20000 *200 = 4,000,000

为了写起来方便,直接FLOYD搞定,200^3 = 8, 000,000

[CODE]
#include <stdio.h>
#include <string.h>

const int M = 205 ;
struct CITY {
 char name[35] ;
} city[M] ;
int value[M][M], nCount ;

int GetCityPos ( char p[] )
{
 int i ;
 for ( i = 0; i < nCount; i++ )
 {
  if ( strcmp ( p, city[i].name ) == 0 )
   return i ;
 }
 strcpy ( city[nCount].name, p ) ;
 nCount ++ ;
 return nCount - 1 ;
}

int main()
{
 int nCityNum, nPathNum, cases = 0 ;
 while ( scanf ( "%d %d", &nCityNum, &nPathNum ) && nCityNum )
 {
  memset ( value, 0, sizeof(value) ) ;
  char ACity[35], BCity[35] ;
  nCount = 0 ;
  int i, j, k, load ;
  getchar () ;
  for ( i = 0; i < nPathNum; i++ )
  {
   scanf ( "%s %s %d", ACity, BCity, &load ) ;
   getchar() ;
   int a = GetCityPos ( ACity ) ;
   int b = GetCityPos ( BCity ) ;
   value[a][b] = value[b][a] = load ;
  }
  for ( k = 0; k < nCityNum; k++ )
  {
   for ( i = 0; i < nCityNum; i++ )
   {
    for ( j = 0; j < nCityNum; j++ )
    {
     int temp = value[i][k] > value[k][j] ? value[k][j] : value[i][k] ;
     if ( temp > value[i][j] )
      value[i][j] = temp ;
    }
   }
  }
  scanf ( "%s %s", ACity, BCity ) ;
  int a = GetCityPos ( ACity ) ;
  int b = GetCityPos ( BCity ) ;
  printf ( "Scenario #%d/n", ++cases ) ;
  printf ( "%d tons/n/n", value[a][b] ) ;
 }
 return 0;
}

[/CODE]

zoj 1952 Heavy Cargo

  依然最短路径。。。写得好麻烦,党的才67行。。我的。。开始没理解题意,理解偏了, 看了党的,大悟。。 #include #include #include #include int...
  • zxy_snow
  • zxy_snow
  • 2010年08月28日 15:08
  • 971

ZOJ 1952 Heavy Cargo【SPFA】

//2627641 2011-08-14 23:54:06 Accepted 1952 C 10 324 ylwh@Unknown #include #include #includ...
  • WGH_yesterday
  • WGH_yesterday
  • 2011年08月14日 23:57
  • 305

ZOJ 1952 Heavy Cargo (dijkstra )

又一次深刻的理解了dijkstra,他的各种变形可以解决各种各样的问题,有时候我们用dij不仅可以求出最小值,也可以求出符合要求的最大值。只要之后更新的东西不会改变已经加入到集合S中的点 。 #in...
  • dangwenliang
  • dangwenliang
  • 2010年08月20日 09:05
  • 430

POJ 2663 Heavy Cargo & ZOJ 1952 Heavy Cargo

关于这道题目,我们可以抽象一下,即在保证货车不超过道路给定的最小限重量的情况下,使得货车装载的货物的重量最大。 即该边是一个顶点到另一个顶点所有路径中的最小的。 那么怎么去求解呢?具体请进我的另一...
  • Wall_F
  • Wall_F
  • 2012年11月13日 12:20
  • 627

zoj 1952 && poj 2263 Heavy Cargo

题意:在一个无向图中,给你起点和终点求出这两点之间一条路径,该路径要求其中最小的边最大。 思路:用spfa的思想,用dist[i]表示从起点除法到点i的最大值(该路径中的最小的边),然后不断...
  • u011251225
  • u011251225
  • 2015年03月04日 16:59
  • 237

zoj 1952 Heavy Cargo 最短路 Dijkstra

我写的第二道最短路。。。不得不承认,我对最短路理解的还是不透彻。。纠结了好长时间,总感觉不难不难但就是写不出来,对,就是这种感觉。。不过一天的时间没白费,一次就AC啦。。。 程序里input()函数...
  • AAguojia
  • AAguojia
  • 2011年10月21日 19:48
  • 325

POJ 2263 Heavy Cargo(ZOJ 1952)

最短路变形或最大生成树变形。 问 目标两地之间能通过的小重量。 用最短路把初始赋为INF,其他为0.然后找 dis[v]=min(dis[u], d); 生成树就是把最大生成树找出来,直...
  • dongshimou
  • dongshimou
  • 2014年07月19日 19:40
  • 545

Heavy Cargo(数论)

Description Big Johnsson Trucks Inc. is a company specialized in manufacturing big trucks. Thei...
  • geguojun
  • geguojun
  • 2014年08月06日 14:39
  • 288

Heavy Cargo 最短路变种

/*就是求所有边中最小边的最大值。 相对应的就是求所有边中最大边的最小值,就是frogger。 该题的转移方程就是:dist[j]=max(dist[j],min(dist[k],map[k][j])...
  • ehi11
  • ehi11
  • 2012年08月15日 23:06
  • 449

POJ2263 Heavy Cargo

Floyd + Map
  • SilverNebula
  • SilverNebula
  • 2016年05月19日 23:37
  • 314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ZJU 1952 Heavy Cargo
举报原因:
原因补充:

(最多只允许输入30个字)