日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

租用游艇

發布時間:2023/12/15 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 租用游艇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述 長江游艇俱樂部在長江上設置了n 個游艇出租站1,2,…,n。游客可在這些游艇出租站租用游艇,并在下游的任何一個游艇出租站歸還游艇。游艇出租站i 到游艇出租站j 之間的租金為r(i,j),1<=i<=j<=n。試設計一個算法,計算出從游艇出租站1 到游艇出租站n 所需的最少租金。

對于給定的游艇出租站i 到游艇出租站j 之間的租金為r(i,j),1<=i<j<=n,編程計算從游艇出租站1 到游艇出租站n所需的最少租金。

保證計算過程中任何時刻數值都不超過10^6

輸入輸出格式 輸入格式: 由文件提供輸入數據。文件的第1 行中有1 個正整數n(n<=200),表示有n個游艇出租站。接下來的n-1 行是一個半矩陣r(i,j),1<=i<j<=n。

輸出格式: 程序運行結束時,將計算出的從游艇出租站1 到游艇出租站n所需的最少租金輸出到文件中。

輸入輸出樣例 輸入樣例#1: 復制 3 5 15 7

輸出樣例#1: 復制 12

雖然只是一道普及-的DP,但我堅持用Floyd做出來了。(盡管沒多大區別)(因為實在切不動其他難度的Floyd了,心很累······)

但貌似Dijsktra也可以,盡管我沒有編。

思路就當DP的題吧。

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#define inf 999999999
#define  mem(a,b) memset(a,b,sizeof(a));
using namespace std;
int f[100001];
int dist[10001];
int a[1001][1001];
int  d[10001][10001];
int main(){
   int n,j,k,l,i;
    scanf("%d",&n);
    for(j=0;j<=n;j++){
        for(k=0;k<=n;k++){
            a[j][k]=inf;
            if(j==k){
                a[j][k]=0;
            }
        }
    }
    for(j=1;j<=n;j++){
        for(k=j+1;k<=n;k++){
            scanf("%d",&a[j][k]);
        }
    }
    for(j=1;j<=n;j++){
        for(k=1;k<=n;k++){
            for(i=1;i<=n;i++){
                a[k][i]=min(a[k][i],a[k][j]+a[j][i]);
            }
        }
    }
   printf("%d",a[1][n]);
   return 0;
}

總結

以上是生活随笔為你收集整理的租用游艇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。