Pagini recente » Cod sursa (job #1946591) | Cod sursa (job #1722235) | Cod sursa (job #335587) | Cod sursa (job #1683992) | Cod sursa (job #2002538)
#include<iostream>
#include<cmath>
#include<algorithm>
#include<fstream>
#include<vector>
#include<cctype>
#include<queue>
#include<cstring>
using namespace std;
ifstream fin("transport.in");
ofstream fout("transport.out");
int n,k,s[16005],a,r[16005][16005],ma=0x3f3f3f3f;
int main()
{
fin>>n>>k;
for(int i=1;i<=n;i++)
{
fin>>a;
s[i]=s[i-1]+a;
}
for(int i=1;i<=n;i++)
r[1][i]=s[i];
for(int i=2;i<=k;i++)
for(int j=1;j<=n;j++)
r[i][j]=ma;
for(int i=2;i<=k;i++)
for(int j=1;j<=n;j++)
for(int h=j;h>=1;h--)
r[i][j]=min(r[i][j],max(r[i-1][h],s[j]-s[h]));
fout<<r[k][n];
}