動態規劃 P1121 環狀最大兩段子段和

2022-05-28 03:03:10 字數 809 閱讀 2930

給出一段環狀序列,即認為a[1]和a[n]是相鄰的,選出其中連續不重疊且非空的兩段使得這兩段和最大。

輸入格式:

輸入檔案maxsum2.in的第一行是乙個正整數n

,表示了序列的長度。

第2行包含n個絕對值不大於10000的整數a[i],描述了這段序列,第乙個數和第n個數是相鄰的。

輸出格式:

輸入檔案maxsum2.out僅包括1個整數,為最大的兩段子段和是多少。

輸入樣例#1:

7

2 -4 3 -1 2 -4 3

輸出樣例#1:

9
【樣例說明】

一段為3

字首和、字尾和的應用

1 #include2 #include3 #include4 #include5 #include6

using

namespace

std;

7struct

databook[120

];10

bool cmp(const data&a,const data&b)

13int f[120][120

];14

intn,k,ans;

15int

main()

25 ans=0x3f3f3f3f;26

for(int i=k;i<=n;i++) ans=min(ans,f[i][k]);

27 printf("%d"

,ans);

28return0;

29 }

P1121 環狀最大兩段子段和

p1121 環狀最大兩段子段和 給出一段環狀序列,選出其中連續不重疊且非空的兩段使得這兩段和最大。n 2e5 輸入樣例 1 複製 7 2 4 3 1 2 4 3 輸出樣例 1 複製 9 題解 一道好題 考慮兩種情況,o代表選擇 ooo ooo 正做一遍最大子段和,倒做一遍最大子段和兩者相加 ooo ...

P1121 環狀最大兩段子段和 DP

p1121 環狀最大兩段子段和 難度提高 省選 題目描述 給出一段環狀序列,即認為a 1 和a n 是相鄰的,選出其中連續不重疊且非空的兩段使得這兩段和最大。輸入輸出格式 輸入格式 輸入檔案maxsum2.in的第一行是乙個正整數n,表示了序列的長度。第2行包含n個絕對值不大於10000的整數a i...

洛谷 P1121 環狀最大兩段子段和

題目描述 給出一段環狀序列,即認為a 1 和a n 是相鄰的,選出其中連續不重疊且非空的兩段使得這兩段和最大。輸入輸出格式 輸入格式 輸入檔案maxsum2.in的第一行是乙個正整數n,表示了序列的長度。第2行包含n個絕對值不大於10000的整數a i 描述了這段序列,第乙個數和第n個數是相鄰的。輸...