程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> poj 2472

poj 2472

編輯:C++入門知識

[cpp]
//臥槽這種水題WA的淚流滿面  
//floyd的中轉點要放在最上層循環比較好  
 
#include <iostream>  
#include <cstdio>  
#include <cstring>  
using namespace std; 
#define MAXN 110  
 
int n,m; 
 
 
double dist[MAXN][MAXN]; 
 
int a,b,p; 
 
 
void Floyd() 

  for(int k = 1; k <= n; k++) 
  for(int i = 1; i <= n; i++) 
    { 
      for(int j = 1; j <= n; j++) 
    { 
          if(dist[i][j] < dist[i][k]*dist[k][j]) 
        dist[i][j] = dist[i][k]*dist[k][j]; 
    } 
    } 

 
int main() 

  while(scanf("%d",&n)!=EOF &&n) 
    { 
      if(n == 0) 
    break; 
      cin>>m; 
      for(int i = 1; i <= n; i++) 
    { 
      for(int j = 1; j <= n; j++) 
        { 
          if(i == j) 
        dist[i][j] = 1; 
          else 
        dist[i][j] = 0; 
        } 
    } 
      // while(m--)  
      for(int i = 0; i < m; i++) 
    { 
      cin>>a>>b>>p; 
      dist[a][b] = dist[b][a] =(double)p/100; 
       
    } 
      Floyd(); 
      printf("%.6lf percent\n",dist[1][n]*100); 
      
    } 
 
  return 0; 
 

//臥槽這種水題WA的淚流滿面
//floyd的中轉點要放在最上層循環比較好

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#define MAXN 110

int n,m;


double dist[MAXN][MAXN];

int a,b,p;


void Floyd()
{
  for(int k = 1; k <= n; k++)
  for(int i = 1; i <= n; i++)
    {
      for(int j = 1; j <= n; j++)
 {
       if(dist[i][j] < dist[i][k]*dist[k][j])
  dist[i][j] = dist[i][k]*dist[k][j];
 }
    }
}

int main()
{
  while(scanf("%d",&n)!=EOF &&n)
    {
      if(n == 0)
 break;
      cin>>m;
      for(int i = 1; i <= n; i++)
 {
   for(int j = 1; j <= n; j++)
     {
       if(i == j)
  dist[i][j] = 1;
       else
  dist[i][j] = 0;
     }
 }
      // while(m--)
      for(int i = 0; i < m; i++)
 {
   cin>>a>>b>>p;
   dist[a][b] = dist[b][a] =(double)p/100;
  
 }
      Floyd();
      printf("%.6lf percent\n",dist[1][n]*100);
    
    }

  return 0;

}


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved