給出一段環狀序列,即認為a[1]和a[n]是相鄰的,選出其中連續不重疊且非空的兩段使得這兩段和最大。
輸入格式:
輸入檔案maxsum2.in的第一行是乙個正整數n
,表示了序列的長度。
第2行包含n個絕對值不大於10000的整數a[i],描述了這段序列,第乙個數和第n個數是相鄰的。
輸出格式:
輸入檔案maxsum2.out僅包括1個整數,為最大的兩段子段和是多少。
輸入樣例#1:
7輸出樣例#1:2 -4 3 -1 2 -4 3
9【樣例說明】
一段為3
字首和、字尾和的應用
1 #include2 #include3 #include4 #include5 #include6using
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個數是相鄰的。輸...