记录编号 563044 评测结果 AAAAAAAAAA
题目名称 养猪 最终得分 100
用户昵称 Gravatar夜莺 是否通过 通过
代码语言 C++ 运行时间 0.008 s
提交时间 2021-07-11 11:18:38 内存使用 1.75 MiB
显示代码纯文本
#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXN=1005;
int f[MAXN][MAXN];
struct note{
	int a,p;
}in[MAXN];
int n,k;
bool cmp(const note &a,const note &b){return a.p>b.p;}
int main(){
	freopen("pig.in","r",stdin);
	freopen("pig.out","w",stdout);
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++){
		scanf("%d",&in[i].a);
	}
	for(int i=1;i<=n;i++)
		scanf("%d",&in[i].p);
	sort(in+1,in+1+n,cmp);
	for(int i=1;i<=n;i++)
	    for(int j=1;j<=k;j++)
	    	f[i][j]=max(max(f[i-1][j],f[i-1][j-1]+max(in[i].a-in[i].p*(j-1),0)),f[i][j-1]);
	printf("%d",f[n][k]);
	return 0;
}