博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01背包之打印路径
阅读量:4286 次
发布时间:2019-05-27

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

#include
#include
#include
using namespace std;int dp[1000][1000];int path[1000][1000];int a[100];int main(){ int n,sum; while(~scanf("%d%d",&n,&sum)) { for(int i = 1;i <= n;i++) scanf("%d",&a[i]); memset(dp,0,sizeof(dp)); memset(path,0,sizeof(path)); for(int i = 1;i <= n;i++) { for(int j = sum;j >= a[i];j--) { if(dp[i][j] < dp[i-1][j-a[i]] + a[i]) { path[i][j] = 1; dp[i][j] = dp[i-1][j-a[i]] + a[i];// cout<
<<" "<
<
=1;i--) { if(path[i][j] == 1&&j>=0) { printf("%d ",a[i]); j-=a[i]; } } }}

转载地址:http://rbsgi.baihongyu.com/

你可能感兴趣的文章
Matlab中布尔值/逻辑值与数值型类型的相互转换
查看>>
Matlab 并行代码
查看>>
matlab中的并行方法与理解(2):parfor中的变量类型
查看>>
CentOS 7 命令行模式安装teamviewer13
查看>>
teamviewer Linux centos7安装使用详细
查看>>
【MATLAB】线条标记符大小设置
查看>>
MATLAB中矩阵的逻辑索引方法
查看>>
windows下go dep环境搭建
查看>>
EMQX docker安装及运行
查看>>
使用python和MQTT.fx连接mqtt
查看>>
EMQTT的ACL鉴权(topic权限控制)
查看>>
emqx客户端用户名密码登录验证配置
查看>>
python多线程之信号量semaphore实战
查看>>
ubuntu下忘记mysql密码重置方式
查看>>
ubuntu不在python虚拟环境下使用uwsgi启动django及nginx代理配置
查看>>
flask ORM之SQLAlchemy基本架构实战
查看>>
Python2和python3中类型判断
查看>>
Centos 7上搭建flask项目实战
查看>>
搭建nginx+uwsgi+flask遇到KeyError: 'REQUEST_METHOD'
查看>>
Nginx+uwsgi+flask部署实战
查看>>