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

HDU 1474 HDU1580 UVA570 Always On the Run

編輯:C++入門知識

題意都理解了半天,,做了好久,唉好困,半夜了 來不及寫解析了,先睡了,放一晚讓自己想清楚,明天寫,有一些城市,每一行都是第幾個城市到其它城市的航班,跟花費,0代表沒有,問最小花費

 

 

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

#define ll long long

#define eps 1e-7

#define inf 0xfffffff
const ll INF = 1ll<<61;

using namespace std;

//vector > G;
//typedef pair P;
//vector > ::iterator iter;
//
//mapmp;
//map::iterator p;
//


int n,k;

int dp[10 + 5][1000 + 5];
int travel[10 + 5][1000 + 5];
int cost[10 + 5][10 + 5][1000 + 5];

void clear() {
	memset(dp,-1,sizeof(dp));
	memset(travel,0,sizeof(travel));
	memset(cost,0,sizeof(cost));
}

int main() {
	int Case = 0;
	while(scanf(%d %d,&n,&k),n + k) {
		clear();
		for(int i=1;i<=n;i++) {
			for(int j=1;j<=n;j++) {
				if(i != j) {

					scanf(%d,&travel[i][j]);
					for(int l=0;l dp[l][j - 1] + cost[l][i][tmp])
						minn = dp[l][j - 1] + cost[l][i][tmp];
				}
				dp[i][j] = minn;
			}
		}
		printf(Scenario #%d
,++Case);
		if(dp[n][k] < 0)
			printf(No flight possible.

);  
		else
			printf(The best flight costs %d.

,dp[n][k]);  
	}
	return EXIT_SUCCESS;
}


 

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