uva10003(区间dp)

#include<iostream>
#include<string.h>
#define inf 0x3f3f3f3f
using namespace std;
int a[100];int r;
int dp[1003][1003];

int main(){
	int sl;
	while(cin>>sl){
		if(sl==0) break;
	int n;scanf("%d",&n);
		for(int i=1;i<=n;i++) scanf("%d",&a[i]);
//				for(int i=1;i<=n;i++) cout<<a[i];
	memset(dp,inf,sizeof(dp));
	for(int i=0;i<=n;i++) dp[i][i+1]=0;
	a[0]=0;a[n+1]=sl;
	for(int len=2;len<=n+1;len++){
		for(int l=0;l+len<=n+1;l++){
		 r=l+len;
		for(int k=l+1;k<r;k++){
			dp[l][r]=min(dp[l][r],dp[l][k]+dp[k][r]+a[r]-a[l]);
		}
	}
	}
	cout<<"The minimum cutting is "<<dp[0][n+1]<<"."<<endl;
	}
}

注意边界条件
因为l是从0开始的
r就是len+l<=n+1
而不是len+l-1;
对分割点进行区间dp
一开始以为是对整个stick区间dp,想了好多天。

全部评论

相关推荐

双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
440737次浏览 4493人参与
# 春招别灰心,我们一人来一句鼓励 #
41503次浏览 524人参与
# 阿里云管培生offer #
119873次浏览 2219人参与
# 地方国企笔面经互助 #
7928次浏览 18人参与
# 同bg的你秋招战况如何? #
75684次浏览 552人参与
# 虾皮求职进展汇总 #
114355次浏览 884人参与
# 北方华创开奖 #
107312次浏览 599人参与
# 实习,投递多份简历没人回复怎么办 #
2454094次浏览 34848人参与
# 实习必须要去大厂吗? #
55687次浏览 960人参与
# 提前批简历挂麻了怎么办 #
149836次浏览 1977人参与
# 投递实习岗位前的准备 #
1195731次浏览 18546人参与
# 你投递的公司有几家约面了? #
33180次浏览 188人参与
# 双非本科求职如何逆袭 #
661934次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4734次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157604次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11381次浏览 271人参与
# 发工资后,你做的第一件事是什么 #
12431次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35621次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20091次浏览 240人参与
# 我的上岸简历长这样 #
451933次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39241次浏览 314人参与
# 非技术岗是怎么找实习的 #
155850次浏览 2120人参与
牛客网
牛客企业服务