DP 最佳瀏覽路線問題

2021-08-28 11:12:49 字數 955 閱讀 3320

某旅遊區的街道成網格狀。其中東西向的街道都是旅遊街,南北向的街道都是林**。由於遊客眾多,旅遊街被規定為單行道,遊客在旅遊街上只能從西向東走,在林**上則既可從南向北走,也可以從北向南走。

阿龍想到這個旅遊街遊玩,他的好友阿福給了他一些建議,用分值表示所有旅遊街相鄰兩個路口之見的街道值得遊覽的程度,分值是從-100到100的整數,所有林**不打分。所有分值不可能全是負分。如圖:

輸入檔案的第一行是兩個整數m和n,之間用乙個空格隔開,m表示有m條旅遊街(1≤m≤100 ),n 表示有(n+1)條林**(1≤n≤20001 )。接下來的m行依次給出了由北向南每條旅遊街的分值資訊。每行有n個整數,依次表示了自西向東旅遊街每一小段的分值。同一行相鄰兩個數之間用乙個空格隔開。

輸出檔案只有一行,是乙個整數,表示你的程式找到的最佳遊覽線路的總分值。

輸入樣例:

3 5 

-50 -47 36 -30 -23

17 -19 -34 -13 -8

-42 -3 -43 34 -45

輸出樣例:
84
先把每一列的最大值求出來,然後就按最大連續數列的和計算。

真簡單…

#include

#include

using

namespace std;

int n,m,maxx,f[

20005

],ff[

20005

],a[

20005][

20005];

//陣列定的有點多了...

intmain()

}for

(int i=

1;i<=m;i++

)//最大連續數列的和

printf

("%d"

,maxx)

;return0;

}

DP 最佳瀏覽路線

某旅遊區的街道成網格狀,其中東西向的街道都是旅遊街,南北向的街道都是林蔭道。由於遊客眾多,旅遊街被規定為單行道。遊客在旅遊街上只能從西向東走,在林蔭道上既可以由南向北走,也可以從北向南走。阿隆想到這個旅遊區遊玩。他的好友阿福給了他一些建議,用分值表示所有旅遊街相鄰兩個路口之間的道路值得瀏覽得程度,分...

最佳瀏覽路線問題

最佳瀏覽路線問題。某旅遊區的街道成網格狀 如右圖 其中東西向的街道都是旅遊街,南北向的街道都是林蔭道。由於遊客眾多,旅遊街被規定為單行道。遊客在旅遊街上只能從西向東走,在林蔭道上既可以由南向北走,也可以從北向南走。阿隆想到這個旅遊區遊玩。他的好友阿福給了他一些建議,用分值表示所有旅遊街相鄰兩個路口之...

最佳瀏覽路線問題 貪心

題目描述 某旅遊區的街道成網格狀 見圖 其中東西向的街道都是旅遊街,南北向的街道都是林蔭道。由於遊客眾多,旅遊街被規定為單行道。遊客在旅遊街上只能從西向東走,在林蔭道上既可以由南向北走,也可以從北向南走。阿隆想到這個旅遊區遊玩。他的好友阿福給了他一些建議,用分值表示所有旅遊街相鄰兩個路口之間的道路值...