比赛 20140307 评测结果 AAAWTTTTTTT
题目名称 最优挤奶法 最终得分 27
用户昵称 digital-T 运行时间 7.002 s
代码语言 C++ 内存使用 0.75 MiB
提交时间 2014-03-07 21:19:53
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int N,D,M[40010];
long long dp[40010];
long long ans=0;
int main()
{
	freopen("optmilk.in","r",stdin);
	freopen("optmilk.out","w",stdout);
	scanf("%d%d",&N,&D);
	for(int i=1;i<=N;i++)
		scanf("%d",&M[i]);
	dp[0]=0;
	dp[1]=M[1];
	for(int i=2;i<=N;i++)
		dp[i]=max(dp[i-2]+M[i],dp[i-1]);
	int k,m;
	for(int day=1;day<=D;day++)
	{
		scanf("%d%d",&k,&m);
		M[k]=m;
		for(int i=k;i<=N;i++)
			dp[i]=max(dp[i-2]+M[i],dp[i-1]);
		ans+=dp[N];
	}
	printf("%d\n",ans);
	return 0;
}