P1359 租用游艇

来源:http://www.cnblogs.com/zwfymqz/archive/2017/06/22/7067324.html
-Advertisement-
Play Games

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


題目描述

長江游艇俱樂部在長江上設置了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,讓我做成了最短路。。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 using namespace std;
 6 void read(int & n)
 7 {
 8     char c='+';int x=0;int flag=0;
 9     while(c<'0'||c>'9')
10     {
11         c=getchar();
12         if(c=='-')
13         flag=1;
14     }
15     while(c>='0'&&c<='9')
16     x=x*10+(c-48),c=getchar();
17     flag==1?n=-x:n=x;
18 }
19 const int MAXN=1001;
20 int maxt,n;
21 int dp[MAXN][MAXN];
22 int main()
23 {
24     read(n);
25     for(int i=1;i<=n;i++)
26         for(int j=1;j<=n;j++)
27         dp[i][j]=438438;
28     for(int i=1;i<=n-1;i++)
29         for(int j=i+1;j<=n;j++)
30             read(dp[i][j]);
31     for(int k=1;k<=n;k++)
32         for(int i=1;i<=n;i++)
33             for(int j=1;j<=n;j++)
34             {
35                 if(dp[i][k]!=438438&&dp[k][j]!=438438)
36                 {
37                     dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]);
38                 }
39             }
40     cout<<dp[1][n];
41     return 0;
42 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 此電腦->屬性->高級系統設置->高級->環境變數 變數名:JAVA_HOME 變數值:C:\Program Files\Java\jdk_版本號_變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;變數名:Pat ...
  • 興緻所致,最近對後臺有些感興趣,就google後臺開發語言。多數網頁內發現的是PHP JS GO 這三種語言,我個人喜歡新事物,所以就選擇了GO。 話不多說,本人直接上Go的官網,下載安裝,Hello Go 一氣呵成。 Go語言的環境算是搭建完成,讓我們一起開始新世界大門。 ...
  • 第十六節 MySQLdb "win64位安裝python mysqldb1.2.5" ubuntu下安裝MySQLdb sudo apt get install python MySQLdb 導入MySQLdb庫 import MySQLdb 創建資料庫連接 conn = MySQLdb.conne ...
  • 前言 作為程式員,不管是.net程式員還是java程式員其實從骨子裡都不太喜歡各種配置文件的,記得剛開始學java SSH時動不動就裝B,來看看我的配置多不多,又是從.net開始寫java的程式員提起各種spring配置文件更是頭大,那麼Spring Boot誕生了,Spring Boot的誕生只為 ...
  • 初探Matplotlib 例子來自此書: 《Python編程從入門到實戰》【美】Eric Matthes 使用pyplot繪圖,一般的導入方法 以下代碼均在Jupyter Notebook中運行 折線圖 先看一個簡單的例子 圖如下,可以看到x軸太密了,甚至都有小數。 如果想x軸只出現我們的樣本值,可 ...
  • ...
  • (一)求最大公約數 思路:輾轉相除法(歐幾里德演算法) 1 int Gcd(int a,int b) 2 { 3 if(a<b) 4 { 5 int tmp=a; 6 a=b; 7 b=tmp; 8 } 9 while(a%b) 10 { 11 int tmp=a%b; 12 a=b; 13 b=tm ...
  • 進程與線程的區別: 線程==指令集,進程==資源集 (線程集) 1、同一個進程中的線程共用記憶體空間,進程與進程之間是獨立的 2、同一個進程中的線程是可以直接通訊交流的,進程與間通訊必需通過一個中間的代理才能實現 3、創建線程簡單,創建進程,是克隆父進程 4、一個線程可以控制和操作同一進程里的其他線程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...