博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态规划-01背包
阅读量:6598 次
发布时间:2019-06-24

本文共 602 字,大约阅读时间需要 2 分钟。

 

 

#include
using namespace std;int a[1005];int f[1005];int main(){ int n,m; while(scanf("%d",&n)&&n!=0) { memset(f,0,sizeof(f)); for(int i=1; i<=n; i++) scanf("%d",&a[i]); scanf("%d",&m); sort(a+1,a+1+n); for(int i=1; i<=n-1; i++) for(int j=m-5; j>=a[i]; j--) { f[j]=max(f[j],f[j-a[i]]+a[i]); } if(m<5) printf("%d\n",m); else printf("%d\n",m-f[m-5]-a[n]);// cout<
<

 

转载于:https://www.cnblogs.com/dongdong25800/p/10782030.html

你可能感兴趣的文章
理解RESTful架构
查看>>
Fragment为什么须要无参构造方法
查看>>
iOS Sqlite3 Demo 及 FMDB Demo
查看>>
javascript动画系列第三篇——碰撞检测
查看>>
BZOJ5314:[JSOI2018]潜入行动——题解
查看>>
Java微信公众平台开发(十四)【番外篇】--微信web开发者工具使用
查看>>
JCA-Java加密框架
查看>>
Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
查看>>
HttpClient4.5简单使用
查看>>
HDU 1074 Doing Homework DP 状压DP
查看>>
linux安装redis官方教程
查看>>
【清华集训 2017】小Y的地铁 [模拟退火]
查看>>
iOS多线程编程之自定义NSOperation(转载)
查看>>
Mybatis的动态SQL实现
查看>>
U3D学习资料收集
查看>>
log4j日志工具类
查看>>
kafka安装部署
查看>>
AST Walker
查看>>
CodeForces 429 B Working out(递推dp)
查看>>
ubuntu18.04 编译安装 apache php
查看>>