前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[HAOI2012]音量调节 状态型dp

[HAOI2012]音量调节 状态型dp

作者头像
用户2965768
发布2019-04-22 11:04:47
1.1K0
发布2019-04-22 11:04:47
举报
文章被收录于专栏:wymwym

[HAOI2012]音量调节

能达到音量赋值1,否则为0,每一种音量可以达到也可以不达到,调高表示取这件物品,调低表示不取 。

初始化dp[0][be]表示开始能达到音量。

最后找到最大音量输出。

代码语言:javascript
复制
#include <bits/stdc++.h>
using namespace std;
#define ll long long 
const int M = 1005;
int n,ma,be;
int dp[51][M];
int a[M];
int main(){
	scanf("%d %d %d",&n,&be,&ma);
	for(int i=1;i<=n;i++)scanf("%d",&a[i]);
	dp[0][be]=1;
	for(int i=1;i<=n;i++)
		for(int j=ma;j>=0;j--){
			if(j-a[i]>=0)
			dp[i][j]=dp[i][j]||dp[i-1][j-a[i]];
			if(j+a[i]<=ma)
			dp[i][j]=dp[i][j]||dp[i-1][j+a[i]];
		}
	for(int i=ma;i>=1;i--){
		if(dp[n][i]){
			printf("%d",i);
			return 0;
		}
	}
	printf("-1"); 
	return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档