#13867: TLE!!


qqqq123 (unknown)

學校 : 不指定學校
編號 : 79351
來源 : [140.113.92.245]
最後登入時間 :
2020-11-25 16:01:14
a763. pB. Shark 的數學遊戲 -- 2013成功高中校內賽 | From: [163.27.3.90] | 發表日期 : 2018-05-10 10:47

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;

double dp[2024][105];
int main() {
	int n, m;
	int i, j, k, a, b;
	double A[2024], sum[2024];
	while(scanf("%d %d", &n, &m) == 2) {
		sum[0] = 0;
		for(i = 1; i <= n; i++) {
			scanf("%lf", &A[i]);
			sum[i] = sum[i-1] + A[i];
		}
		for(int i = 0; i <= n; i++)
			for(int j = 0; j <= m; j++)
				dp[i][j] = 1e+30;
		dp[0][0] = 0;
		for(int i = 1; i <= n; i++) {
			for(int j = 1; j <= m; j++) {
				for(int k = i; k >= 1; k--) {
					dp[i][j] = min(dp[i][j], 
						dp[k-1][j-1] + (sum[i]-sum[k-1]) * i);
				}
			}
		}
		printf("%.1lf\n", dp[n][m]);
	}
	return 0;
}
 
ZeroJudge Forum