P7535 [COCI2016-2017#4] Kas 题解
校内模拟赛的题
思路
看到这道题可以很快想出一个
但是这样空间要开到
注意到每次转移第一维只从
代码
#include<bits/stdc++.h>
using namespace std;
int n,a[600],dp[505][100005],tot,now;
int main(){
memset(dp,-0x7f,sizeof(dp));
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
tot+=a[i];
}
dp[0][0]=0;
for(int i=1;i<=n;i++){
for(int j=0;j<=tot;j++){
dp[i][j]=max(dp[i-1][j],max(dp[i-1][j+a[i]]+a[i],dp[i-1][abs(j-a[i])]+a[i]));
}
}
cout<<tot-dp[n][0]/2;
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器