https://pintia.cn/problem-sets/994805342720868352/problems/994805402305150976
f[i][j] 表示的是从前i个物品种选,体积不超过j的价值

#include<bits/stdc++.h>
using namespace std;
const int N=1e4+10;
int f[N][110],v[N],n,m;
bool cmp(int a,int b) {return a>b;}
int main(void)
{cin>>n>>m;for(int i=1;i<=n;i++) cin>>v[i];sort(v+1,v+n+1,cmp);//从大到小排 这样倒着推的时候就是从小到大memset(f,-0x3f,sizeof f);f[0][0]=0;for(int i=1;i<=n;i++){for(int j=0;j<=m;j++){f[i][j]=f[i-1][j];if(j>=v[i]) f[i][j]=max(f[i][j],f[i-1][j-v[i]]+v[i]);}}if(f[n][m]!=m) puts("No Solution");else{int pos=m,cnt=0;for(int i=n;i>=1&&pos>0;i--){if(pos>=v[i]&&f[i][pos]==f[i-1][pos-v[i]]+v[i])//说明这个是选的物品{if(cnt) cout<<" "<<v[i];else cout<<v[i];cnt++;pos-=v[i];}}}return 0;
}

1068 Find More Coins (30 分)【难度: 难 / 知识点:01背包问题 + 找路径】相关推荐

  1. PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:m是背包容量,a1,a2,....,ana_1,a_2,....,a_na1​,a2​,....,an​是n个物品,第i个物品的体积是 ...

  2. 1068 Find More Coins (30分)

    文章目录 1 题目 2 解析 2.1 题意 2.2 思路 3 参考代码 1 题目 1068 Find More Coins (30分) Eva loves to collect coins from ...

  3. 1119 Pre- and Post-order Traversals (30 分)【难度: 难 / 知识点: 树的构建】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805353470869504 难,未完成,有时间补题.

  4. 1151 LCA in a Binary Tree (30 分)【难度: 难 / 知识点: LCA 未完成】

    https://pintia.cn/problem-sets/994805342720868352/problems/1038430130011897856

  5. 1135 Is It A Red-Black Tree (30 分)【难度: 难 / 知识点: 红黑树 未完成】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805346063728640

  6. 1049 Counting Ones (30 分)【难度: 难 / 知识点: 分治 / DP】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805430595731456 方法一: 找规律,分治做法. //0-999 ...

  7. 1026 Table Tennis (30 分) 未完成【难度: 难 / 知识点: 模拟】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805472333250560

  8. 1018 Public Bike Management (30 分) 【难度: 难 / 知识点: 图论 最短路 图的遍历】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805489282433024 需要注意的是,往回拉的车,是不可以补我们去的 ...

  9. 1014 Waiting in Line (30 分) 【未完成】【难度: 难 / 知识点: 大模拟】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805498207911936 大模拟代码有时间补

最新文章

  1. 程序员天花板:产后半年加薪升职,这位程序员妈妈绝了!
  2. c语言 char 语句,C语言是或否如果语句带有char?
  3. iOS开发UI篇—Quartz2D使用(绘制基本图形)
  4. C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中
  5. python获取字典的值_python取出字典中的所有值的两种方法
  6. halcon rectangle1_domain缩减图像域为矩形
  7. HTML中id和name的区别(js中的注意事项)
  8. 体验VMware Converter Client 6.2与Veeam BR 10迁移ESXi 6.0 vm到vCenter 6.7 u3
  9. 清华大学迎来中国首位原创AI虚拟学生;百度造车:定价20万元以上;亚马逊面临 7.5 万项仲裁|极客头条...
  10. 一个关于 UIPickerView 的 bug
  11. 1.2 矩阵与线性方程组-向量空间、内积空间与线性映射
  12. JSTL EL 详解
  13. Atitit 效率提升法细则 v3 t028.docx Atitit 提升效率细则 目录 1. 目标 2 1.1. 配置化增加扩展性 尽可能消除编译 方便增加 调整业务逻辑 2 1.2. 统一接口
  14. 前端H5面试题(vue为主)
  15. Qt编写邮件客户端IMAP4(一)收取邮件
  16. idea 查询项目代码行数_idea统计代码行数Statistic的步骤详解
  17. 重大发现:微信新上线的“群接龙”功能,你还不知道吗?
  18. python斐波那契数列前20项_Python初学者笔记:打印出斐波那契数列的前10项
  19. 浅析溯源(2):如何实现区块链溯源
  20. 犹太人的经典成功智慧

热门文章

  1. Informatic 使用过程中的问题
  2. windows php exec()不生效问题
  3. 字符串在内存中的存储——C语言进阶
  4. MyBatis学习笔记(六)动态sql
  5. RuntimeException与CheckedException
  6. ASP.NET内置对象的总结
  7. shell处理mysql增、删、改、查
  8. nrf52832 之 gpio配置方法
  9. 蓝牙L2CAP剖析(一)
  10. EOS 智能合约源代码解读 (6)合约之action