首页 > 其他分享 >0-1背包判断物品能否组合问题

0-1背包判断物品能否组合问题

时间:2022-10-26 20:05:09浏览次数:60  
标签:tmp 输出 背包 组合 int scanf 物品 Input dp


题目描述

小米之家是成人糖果店。里面有很多便宜,好用,好玩的产品。中秋节快到了,小米之家想给米粉们准备一些固定金额大礼包。对于给定的一个金额,需要判断能不能用不同种产品(一种产品在礼包最多出现一次)组合出来这个金额。聪明的你来帮帮米家的小伙伴吧。

输入描述:


输入 N (N 是正整数, N <= 200) 输入 N 个价格p(正整数, p <= 10000)用单空格分割 输入金额 M(M是正整数,M <= 100000 )


输出描述:


能组合出来输出 1 否则输出 0


示例1

输入

复制


6 99 199 1999 10000 39 1499 10238


输出

复制


1


#include <iostream>
#include<vector>
using namespace std;

int main(){
int N;
vector<int> Input;
int M;
scanf("%d",&N);
for(int i = 0;i < N;i ++){
int tmp;
scanf("%d",&tmp);
Input.push_back(tmp);
}
scanf("%d",&M);
vector<bool> dp(M + 1,false);
dp[0] = true;
for(int i = 0;i < Input.size();i ++){
for(int j = M;j >=Input[i];j --){
dp[j] = dp[j] || dp[j - Input[i]];
}
}
if(dp[M]){
printf("1");
}
else{
printf("0");
}
return 0;
}

 

标签:tmp,输出,背包,组合,int,scanf,物品,Input,dp
From: https://blog.51cto.com/u_13121994/5798296

相关文章

  • MySQL 嵌套子查询 with子句 from子查询 in子查询 join组合
    一、适用场景和方法(1)适用场景考虑查询过程中是否存在以下情况:查询某些数据时需要分组才能得到,某些数据不需要分组就能得到或者分组条件不同;查询某些数据时需要where条......
  • Vue3笔记(二)了解组合式API的应用与方法
    一、组合式API(CompositionAPI)的介绍官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html组合式API(CompositionAPI)是一系列API的集合,......
  • 多重背包III
    多重背包III(单调队列优化)原题链接:https://www.acwing.com/problem/content/6/回忆一下完全背包优化多重背包III思路彩色铅笔大佬的题解补充:代码二维#include<......
  • 8 设计模式- 组合模式(Composite)
    组合模式(Composite)使用场景把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象.组合模式核心:1.抽象构件(Component)角色:......
  • 【算法学习】完全背包问题公式记录
    朴素f[i][j]=max(f[i-1][j],f[i-1][j-v]+w,f[i-1][j-2v]+2w,...)f[i][j-v]=max(f[i-1][j-v],f[i-1][j-2v]+w,...)=>f[i][j]=max......
  • 背包问题的倒序枚举与正序枚举
    这可能是困扰很多人很长时间的问题吧。先把各个变量列出来体积为的背包,有个物品,每个物品的体积为,价值为,每个物品装一次,求最大价值来这看的肯定都是学习过基础背包的人,如果没......
  • 背包问题常见解题策略与例题解析
    背包问题作为常见的一种Dp题目的变法多种多样然而只要你理解透了背包的做法和各种优化模型就显而易见了千万不要似懂非懂如果还有疑虑可以参考我的另一篇文章​​​背......
  • POJ 2184(01背包+滚动数组)
    01背包模板题Programdd;constmaxn=1000;maxv=100000;minv=-100000;NULL=-2139062144;varn,i,j,ans,p,np:longint;ts,tf:array[1..maxn]oflongint;......
  • BYSBZ 2748(音量调节-01背包)
    第一题:音量调节(changingsounds)时间限制:1秒空间限制:64MB输入:changingsounds.in输出:changingsounds.out问题描述一个吉他手准备参加一场演出。他不喜欢在演出时始终使......
  • 连续背包 (背包套背包)
    连续背包(bag)【问题描述】从T组物品中选出一些物品,放入背包中,求剩余空间的最小值。限制条件:从每组物品中挑选物品必须要选取连续的一段。就是说,如果这组物品共有n个:物品1、......