记录编号 89643 评测结果 AAAAAAAAAA
题目名称 有限资源分配问题 最终得分 100
用户昵称 GravatarOIdiot 是否通过 通过
代码语言 C++ 运行时间 0.006 s
提交时间 2014-03-03 12:46:38 内存使用 0.47 MiB
显示代码纯文本
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <iomanip>
#define MAXN 101
#define SpeedUp ios::sync_with_stdio(false)
#define FILE
using namespace std;

double source[MAXN][MAXN],F[MAXN][MAXN];
int N,M;
void init()
{
	SpeedUp;
	#ifdef FILE
	freopen("ziyuan.in","r",stdin);
	freopen("ziyuan.out","w",stdout);
	#endif
	cin>>M>>N;
	for(int i=1;i<=M;i++)
		for(int j=1;j<=N;j++)
			cin>>source[i][j];
}

void DP()
{
	for(int i=1;i<=M;i++)
		for(int j=1;j<=N;j++)
			for(int k=0;k<=j;k++)
				F[i][j]=max(F[i][j],F[i-1][j-k]+source[i][k]);
}

void work()
{
	init();
	DP();
	cout<<fixed<<setprecision(2)<<F[M][N]<<endl;
}

int main()
{
	work();
	return 0;
}