砝码称重V2
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 65536kB
描述
设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其总重<=100,000),要求:计算用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况。

输入
一行,包括六个正整数a1,a2,a3,a4,a5,a6,表示1g砝码有a1个,2g砝码有a2个,……,20g砝码有a6个。相邻两个整数之间用单个空格隔开。
输出
以“Total=N”的形式输出,其中N为可以称出的不同重量的个数。
样例输入
1 1 0 0 0 0
样例输出
Total=3
提示
样例给出的砝码可以称出1g,2g,3g三种不同的重量。
写在前面:好久没发DP题目,这次来个水的
——————————————————————————————————————————————
思路:之前就有写过可达性DP,这道题目就是一个可达性多重背包(背包程序两遍才过(╯‵□′)╯︵┻━┻)
代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
bool f[100010];
int a[7],b[7]={0,1,2,3,5,10,20};
int total,ans;
main()
{for (int i=1;i<=6;i++) scanf("%d",&a[i]),total+=a[i]*b[i];printf("Total=");f[0]=1;for (int i=1;i<=6;i++)for (int k=total;k>=0;k--)for (int j=0;j<=a[i];j++){if (k-b[i]*j<0) break;f[k]=max(f[k],f[k-b[i]*j]);}for (int i=1;i<=total;i++) if (f[i]) ans++;printf("%d",ans);
}

【OJ8756】砝码称重V2,可达性多重背包相关推荐

  1. 【SSL】1072砝码称重

    [SSL]1072砝码称重 Time Limit:1000MS Memory Limit:65536K Description 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重< ...

  2. 砝码称重【第十二届蓝桥杯】【省赛】【B组】

    砝码称重[第十二届蓝桥杯][省赛][B组] Description 你有一架天平和N个砝码,这N个砝码重量依次是W1.W2,-WN 请你计算一共可以称出多少种不同的重量? 注意砝码可以放在天平两边. ...

  3. 洛谷 P2347 砝码称重

    P2347 砝码称重 题目描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=1000), 输入输出格式 输入格式: 输入方式:a1 a2 a3 a4 a5 a6 (表示1 ...

  4. 【DP】砝码称重 (ssl 1072)

    砝码称重 ssl 1072 题目大意: 有6种砝码,每种的个数分别为a1,a2,a3,a4,a5,a6,请问可以平出多少种重量(0除外) Description 设有1g.2g.3g.5g.10g.2 ...

  5. 【codevs2144】砝码称重2,哈希什么的都去死吧

    砝码称重 2 时间限制: 1 s 空间限制: 16000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 有n个砝码,现在要称一个质量为m的物体,请问最少需要挑出几个 ...

  6. Bailian4141 砝码称重【DP】

    4141:砝码称重 总时间限制: 1000ms 内存限制: 65536kB 描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=1000),要求:计算用这些砝码能称出的不同 ...

  7. 51NOD 1449 砝码称重(贪心+进制思想)

    题目连接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1449 1449 砝码称重 题目来源: CodeForces 基 ...

  8. 第十二届蓝桥杯省赛 C/C++大学B组 试题G:砝码称重

    试题题目: 本题为编程题第二题 解题思路: 方法一:暴力求解 1.分析    首先利用数组W[N]W[N]W[N]记录NNN块砝码的质量.    模拟放取过程.先取第一块砝码放在天平上,再取第二块砝码 ...

  9. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-936 砝码称重

    第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-936 砝码称重 目录 第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-936 砝码称重 前言 关于数学的疑问 算法训练 砝码称重 ...

最新文章

  1. 广播风暴及STP生成树协议
  2. positionnbsp;absolutenbsp;relativenbsp;z-index
  3. 删除矩阵中的任意一列元素
  4. linux系统服务总结之五:用lamp建一个自己的BBS(LINUX环境下)
  5. java基础应用_Java基础(应用篇)
  6. 初涉Runtime (一)
  7. 移动硬盘WINPE启动盘安装方法图解
  8. 我国初步建立法规,短期难扭转生物多样性减少趋势
  9. 没有任何匹配: mod_auth_mysql 阿里云_文案丨网易云让人感触良多的文案
  10. Linux磁盘管理实战
  11. atitit 项目硬件平台选型attilax总结4blg.docx
  12. 注意力机制(Attention Mechanism)
  13. GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(之二)。
  14. error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法
  15. 【MOOC-生物信息学-生物数据库】
  16. 【站内题解】十六道csdn每日一练Python题解
  17. linux设置系统时间戳
  18. ubuntu 本地和服务器scp文件传输
  19. 微信小程序中实现获奖名单滚动播放
  20. 有奖问卷 | 2022年中国云原生安全调查,邀您来答!

热门文章

  1. 在modelarts上部署mask-rcnn模型
  2. IoT开发精英实战营招募啦!速来报名!
  3. 华为鸿蒙系统小米,继华为鸿蒙之后,又一国产系统在悄悄崛起:小米MIOS全面曝光...
  4. 小白学HarmonyOS,HarmonyOS 2.0正式发布 分布式能力获得全面升级
  5. Android 布局 优先显示右侧的控件
  6. 关于csv文件转化为张量
  7. CSDN如何找到自己关注的博客专栏
  8. Python变量、脚本名称、函数命名规范
  9. python读取邮箱邮件_Python读取邮箱邮件
  10. 正在播放 html全集视频教程,正在播放:HTML基础视频教程(全集)-网络编程视频-星火视频教程 21edu8.com...