题意 输入两个数 len,n 表示长度和个数,接下来输入n个数, 表示每一个的长度, 求这n个数能够组成的不超过len的最大长度,并输出这些数。

分析:01背包,dp数组非0表示可以组成的数,dp数组用来记录路径

#include <iostream>
#include <queue>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <stack>
#include <algorithm>using namespace std;const int maxn = 2005;int a[22];
int dp[maxn];int main()
{int len, n;while(~scanf("%d%d", &len, &n)){memset(dp, 0, sizeof(dp));for(int i=1; i<=n; i++){scanf("%d", &a[i]);}dp[0] = 1;int Max = 0;for(int i=n; i>=1; i--){for(int j=len; j>=a[i]; j--){if(dp[j-a[i]]&&dp[j]==0){dp[j] = a[i];}}}while(dp[len]==0)len--;Max = len;while(len){printf("%d ", dp[len]);len -= dp[len];}printf("sum:%d\n", Max);}return 0;
}

转载于:https://www.cnblogs.com/mengzhong/p/5459687.html

UVA 624 CD (01背包 带路径)相关推荐

  1. 【01背包记录路径】东东开车了

    题面 东东开车出去泡妞(在梦中),车内提供了 n 张CD唱片,已知东东开车的时间是 n 分钟,他该如何去选择唱片去消磨这无聊的时间呢 假设: CD数量不超过20张 没有一张CD唱片超过 N 分钟 每张 ...

  2. ☆【UVA - 624 】CD(dp + 0-1背包 + 记录路径)

    题干: You have a long drive by car ahead. You have a tape recorder, but unfortunately your best music ...

  3. UVa 624 - CD

    题目:给你一张容量一定的CD,一些音乐的播放时间,问在每首曲子最多刻在CD上一次的情况下, CD上刻的音乐的播放时间和最长是多少. 分析:dp,01背包.利用状态记录路径即可. 一般的01背包只记录取 ...

  4. 01背包输出路径、完全背包、多重背包

    背包问题 一.01 Knapsack(输出路径- >选的物品) 二.完全背包 1.三重循环,极可能TLE,滚动数组优化后j逆向枚举 2.二重,优化消去变量k(没有特别厘清,但可以直接从完全背包角 ...

  5. vijos 1071 01背包+输出路径

    描述 过年的时候,大人们最喜欢的活动,就是打牌了.xiaomengxian不会打牌,只好坐在一边看着. 这天,正当一群人打牌打得起劲的时候,突然有人喊道:"这副牌少了几张!"众人一 ...

  6. Hrbust 1836 2012世界末日【01背包+反路径输出】

    2012世界末日 Time Limit: 1000 MS Memory Limit: 65535 K Total Submit: 38(16 users) Total Accepted: 12(11 ...

  7. UVA 624 CD(01背包,要记录路径)

    题意: 有n张CD(n<=20),每张能播放的时长不同.给定一个时长限制t,挑出部分的CD使得总播放时间最长.顺便输出路径! 思路: 重点在输出路径,否则这题很普通.那就要用二维数组记录每个CD ...

  8. 【CCCC】L3-001 凑零钱 (30分),,01背包路径打印

    problem L3-001 凑零钱 (30分) 韩梅梅喜欢满宇宙到处逛街.现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债.韩梅梅手边有 ...

  9. 暑假N天乐 —— 01背包及变形

    暑假集训的第一天 第二天了. 决定还是先把基础巩固一下好了,万一后面训练赛出事故更尴尬. 所以今天的主题是 -- 01背包及变形 动态规划概念 动态规划(Dynamic programming,DP) ...

  10. Uva 12563,劲歌金曲,01背包

    题目链接:https://uva.onlinejudge.org/external/125/12563.pdf 题意:n首歌,每首歌的长度给出,还剩 t 秒钟,由于KTV不会在一首歌没有唱完的情况下切 ...

最新文章

  1. 响应文件是不是标书_什么是标书?投标书有哪些分类?标书和投标书的不同?...
  2. php智能裁剪黑边,图片裁剪去除黑边
  3. 怎么使用java官方demo?
  4. 第十九节: 结合【表达式目录树】来封装EF的BaseDal层的方法
  5. Django 如何展示Media底下的图片
  6. java 泛型 t extends_Java泛型的定义以及对于? extends T和? super T
  7. java中sam接口_具有非SAM接口的lambda的Java习惯用法
  8. 有序数组转换为二叉搜索树
  9. 算法分析 | 分支限界算法设计之布线问题 C语言版
  10. ptt评论量子计算机,PTT网友热议Nuguri替补:打野下路状态都拉跨不换,先换上路??...
  11. 撒大飒飒撒大声地撒萨达
  12. 北京摇号系统服务器,每人最多一个号牌!北京小客车指标系统即日暂停服务
  13. 数据结构期末作业思路分享——库存管理小程序(云数据库)
  14. Java程序输出26个大写字母的ASCII对照表
  15. 【CSS】886- 你该知道的字体 font-family
  16. 世界杯数据可视化分析
  17. 加速大数据分析和机器学习- Ziya Ma ( Intel Corp )
  18. c++ GUI应用---吃豆人游戏(Visual Studio 2019)
  19. 数据库常考填空题合集
  20. 以太坊生成合约地址以及存在的账户碰撞

热门文章

  1. Pandas系列(十三)分层索引MultiIndex
  2. Linux下C++可视化调试神器vgdb
  3. linux下mysql允许远程连接
  4. OSPF建立邻居、邻接关系 学习笔记
  5. [转]installshield for VC++6 如何使用
  6. pyhthon Opencv截取视频中的图片
  7. Xcode10升级问题:Multiple commands produce Info.plist
  8. 扩展欧几里德算法的定义、解释、证明及其应用
  9. MSP430学习笔记10-ADC采集1602显示
  10. 题解 洛谷 P1580 【yyy loves Easter_Egg I】