问题标题: 酷町堂:洛谷P1359

0
0
已解决
康曦
康曦
中级光能
中级光能

洛谷P1359Floyd做法为什么33分

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
int n,G[201][201];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			cin>>G[i][j];
		}
	}
	for(int k=1;k<=n;k++){
		for(int i=1;i<=n;i++){
			for(int j=i+1;j<=n;j++){
				if(G[i][j]>G[i][k]+G[k][j]||G[i][j]==0)
				G[i][j]=G[i][k]+G[k][j];
			}
		}
	}
	cout<<G[1][n];
	return 0;
}

QAQ题目:

题目描述

长江游艇俱乐部在长江上设置了 nn 个游艇出租站 1,2,\cdots,n1,2,⋯,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站 ii 到游艇出租站 jj 之间的租金为 r(i,j)r(i,j)(1\le i\lt j\le n1≤i<j≤n)。试设计一个算法,计算出从游艇出租站 11 到游艇出租站 nn 所需的最少租金。

输入格式

第一行中有一个正整数 nn,表示有 nn 个游艇出租站。接下来的 n-1n−1 行是一个半矩阵 r(i,j)r(i,j)(1\le i<j\le n1≤i<j≤n)。

输出格式

输出计算出的从游艇出租站 11 到游艇出租站 nn 所需的最少租金。

输入输出样例

输入 #1复制

3
5 15
7

输出 #1复制

12

说明/提示

n≤200,保证计算过程中任何时刻数值都不超过 10^6

 

 

康曦在2020-11-09 17:25:19追加了内容


0
我要回答