首页 > TAG信息列表 > P2347

P2347 砝码称重

P2347 砝码称重 多重背包.    你会发现这既不是01背包,也不是完全背包.前者每个物品只有一个,后者每个物品都有无限多个,这里每个物品(砝码)都有有限个,并且是到达型问题. 思路是枚举每个砝码的个数,然后转化成01背包,我不知道这样说是不是很准确,先看代码: dp[0] = true;  

洛谷 P2347 砝码称重 题解

每日一题 day12 打卡 Analysis 完全背包 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #define maxn 1000+10 6 using namespace std; 7 inline int read() 8 { 9 int x=0;10 bool f=1;11 char c=getc

洛谷 P2347 砝码称重

嗯...   题目链接:https://www.luogu.org/problemnew/show/P2347   这道题——暴力枚举外加点DP的意思?   1.枚举每一种质量的砝码   2.枚举当前质量   3.如果没有被称出来过则打上标记 然后扫一遍,数一下打上标记的个数即可..注意初始化!!   AC代码: 1 #include<cstdio> 2 #

【题解】Luogu P2347 砝码称重

正经·DP题解 一道非常好的背包练手题( sto(注:原思路来源 SLYZ_0120 的题解)orz 开始这道题 1.输入六个数,存进数组中 2.初始化 f 数组为0。 f [ i ] 表示重量为 i 的情况是否出现过(下面代码使用的是 int 数组,当然用 bool 数组会更好)。如果出现过即为真(1),未出现过即为假(0)。 3.这里我们要

洛谷P2347 砝码称重

题目描述 设有1g1g1g、2g2g2g、3g3g3g、5g5g5g、10g10g10g、20g20g20g的砝码各若干枚(其总重≤1000 \le 1000≤1000), 输入输出格式 输入格式:   输入方式:a1,a2,a3,a4,a5,a6a_1 , a_2 ,a_3 , a_4 , a_5 ,a_6a1​,a2​,a3​,a4​,a5​,a6​ (表示1g1g1g砝码有a1a_1a1​个,2g2g2g砝码有a2a