P3146 [USACO16OPEN]248 G (区间DP)

P3146 [USACO16OPEN]248 G (区间DP)

题目传送门

思路:

AC代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=300;
int a[N],dp[N][N];
int main(){
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&a[i]),dp[i][i]=a[i];
	int ans=0;
	for(int len=2;len<=n;len++)
		for(int l=1,r=l+len-1;r<=n;l++,r++)
		{
			for(int k=l;k<r;k++)//分割区间 k是左部分区间右端. 
			{
				//printf("dp[%d][%d]=%d,dp[%d][%d]=%d\n",l,k,dp[l][k],k+1,r,dp[k+1][r]);
				if(dp[l][k]==dp[k+1][r]&&dp[l][k])
				{
					 dp[l][r]=max(dp[l][r],dp[l][k]+1);
					 ans=max(dp[l][r],ans);
				}
				/*printf("dp[%d][%d]=%d\n",l,r,dp[l][r]); puts(""); */
			}
		}
	printf("%d\n",ans);
	return 0;
}
全部评论

相关推荐

运营你豪哥:简历改改吧-非本、求职意向技术岗、无实习经历、内容空洞 如果简历不爆改的话,应该是会持续崩溃了 1.把你教育经历放最下面去 2.蓝底照片很奇怪哈,感觉还在高中时代,建议白底重新拍一下 3.校园经历没啥必要,收集和反馈同学们对产品的意见,解决学生和老师之间的沟通,企业招聘不看这些哈 好好思考一下简历的设计和你要表达的重点,再去投简历
点赞 评论 收藏
分享
见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务