码迷,mamicode.com
首页 > 其他好文 > 详细

【BZOJ1996】【Hnoi2010】chorus 合唱队 动态规划

时间:2015-02-27 15:16:52      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:bzoj1996   hnoi2010   chorus   合唱队   动态规划   

#include <stdio.h>
int main()
{
	puts("转载请注明出处[vmurder]谢谢");
	puts("网址:blog.csdn.net/vmurder/article/details/43967361");
}


题解:

f[N][N][2]暴力维护即可。


代码:(水得我都不敢测样例就直接交了)

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 1005
#define inf 0x3f3f3f3f
#define mod 19650827
using namespace std;
int f[N][N][2];
int s[N],n;
int main()
{
	freopen("test.in","r",stdin);

	int i,j,k;
	scanf("%d",&n);
	for(i=1;i<=n;i++)scanf("%d",&s[i]),f[i][i][0]=1;
	for(j=1;j<n;j++)for(i=1;i+j<=n;i++)
	{
		f[i][i+j][0]=((s[i]<s[i+1])*f[i+1][i+j][0]+(s[i]<s[i+j])*f[i+1][i+j][1])%mod;
		f[i][i+j][1]=((s[i+j]>s[i])*f[i][i+j-1][0]+(s[i+j]>s[i+j-1])*f[i][i+j-1][1])%mod;
	}
	cout<<(f[1][n][0]+f[1][n][1])%mod<<endl;
	return 0;
}


【BZOJ1996】【Hnoi2010】chorus 合唱队 动态规划

标签:bzoj1996   hnoi2010   chorus   合唱队   动态规划   

原文地址:http://blog.csdn.net/vmurder/article/details/43967361

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!