1068 Find More Coins (30 分)【难度: 难 / 知识点:01背包问题 + 找路径】
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背包问题 + 找路径】相关推荐
- PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:m是背包容量,a1,a2,....,ana_1,a_2,....,a_na1,a2,....,an是n个物品,第i个物品的体积是 ...
- 1068 Find More Coins (30分)
文章目录 1 题目 2 解析 2.1 题意 2.2 思路 3 参考代码 1 题目 1068 Find More Coins (30分) Eva loves to collect coins from ...
- 1119 Pre- and Post-order Traversals (30 分)【难度: 难 / 知识点: 树的构建】
https://pintia.cn/problem-sets/994805342720868352/problems/994805353470869504 难,未完成,有时间补题.
- 1151 LCA in a Binary Tree (30 分)【难度: 难 / 知识点: LCA 未完成】
https://pintia.cn/problem-sets/994805342720868352/problems/1038430130011897856
- 1135 Is It A Red-Black Tree (30 分)【难度: 难 / 知识点: 红黑树 未完成】
https://pintia.cn/problem-sets/994805342720868352/problems/994805346063728640
- 1049 Counting Ones (30 分)【难度: 难 / 知识点: 分治 / DP】
https://pintia.cn/problem-sets/994805342720868352/problems/994805430595731456 方法一: 找规律,分治做法. //0-999 ...
- 1026 Table Tennis (30 分) 未完成【难度: 难 / 知识点: 模拟】
https://pintia.cn/problem-sets/994805342720868352/problems/994805472333250560
- 1018 Public Bike Management (30 分) 【难度: 难 / 知识点: 图论 最短路 图的遍历】
https://pintia.cn/problem-sets/994805342720868352/problems/994805489282433024 需要注意的是,往回拉的车,是不可以补我们去的 ...
- 1014 Waiting in Line (30 分) 【未完成】【难度: 难 / 知识点: 大模拟】
https://pintia.cn/problem-sets/994805342720868352/problems/994805498207911936 大模拟代码有时间补
最新文章
- 程序员天花板:产后半年加薪升职,这位程序员妈妈绝了!
- c语言 char 语句,C语言是或否如果语句带有char?
- iOS开发UI篇—Quartz2D使用(绘制基本图形)
- C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中
- python获取字典的值_python取出字典中的所有值的两种方法
- halcon rectangle1_domain缩减图像域为矩形
- HTML中id和name的区别(js中的注意事项)
- 体验VMware Converter Client 6.2与Veeam BR 10迁移ESXi 6.0 vm到vCenter 6.7 u3
- 清华大学迎来中国首位原创AI虚拟学生;百度造车:定价20万元以上;亚马逊面临 7.5 万项仲裁|极客头条...
- 一个关于 UIPickerView 的 bug
- 1.2 矩阵与线性方程组-向量空间、内积空间与线性映射
- JSTL EL 详解
- Atitit 效率提升法细则 v3 t028.docx Atitit 提升效率细则 目录 1. 目标 2 1.1. 配置化增加扩展性 尽可能消除编译 方便增加 调整业务逻辑 2 1.2. 统一接口
- 前端H5面试题(vue为主)
- Qt编写邮件客户端IMAP4(一)收取邮件
- idea 查询项目代码行数_idea统计代码行数Statistic的步骤详解
- 重大发现:微信新上线的“群接龙”功能,你还不知道吗?
- python斐波那契数列前20项_Python初学者笔记:打印出斐波那契数列的前10项
- 浅析溯源(2):如何实现区块链溯源
- 犹太人的经典成功智慧