【OJ8756】砝码称重V2,可达性多重背包
砝码称重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,可达性多重背包相关推荐
- 【SSL】1072砝码称重
[SSL]1072砝码称重 Time Limit:1000MS Memory Limit:65536K Description 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重< ...
- 砝码称重【第十二届蓝桥杯】【省赛】【B组】
砝码称重[第十二届蓝桥杯][省赛][B组] Description 你有一架天平和N个砝码,这N个砝码重量依次是W1.W2,-WN 请你计算一共可以称出多少种不同的重量? 注意砝码可以放在天平两边. ...
- 洛谷 P2347 砝码称重
P2347 砝码称重 题目描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=1000), 输入输出格式 输入格式: 输入方式:a1 a2 a3 a4 a5 a6 (表示1 ...
- 【DP】砝码称重 (ssl 1072)
砝码称重 ssl 1072 题目大意: 有6种砝码,每种的个数分别为a1,a2,a3,a4,a5,a6,请问可以平出多少种重量(0除外) Description 设有1g.2g.3g.5g.10g.2 ...
- 【codevs2144】砝码称重2,哈希什么的都去死吧
砝码称重 2 时间限制: 1 s 空间限制: 16000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 有n个砝码,现在要称一个质量为m的物体,请问最少需要挑出几个 ...
- Bailian4141 砝码称重【DP】
4141:砝码称重 总时间限制: 1000ms 内存限制: 65536kB 描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=1000),要求:计算用这些砝码能称出的不同 ...
- 51NOD 1449 砝码称重(贪心+进制思想)
题目连接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1449 1449 砝码称重 题目来源: CodeForces 基 ...
- 第十二届蓝桥杯省赛 C/C++大学B组 试题G:砝码称重
试题题目: 本题为编程题第二题 解题思路: 方法一:暴力求解 1.分析 首先利用数组W[N]W[N]W[N]记录NNN块砝码的质量. 模拟放取过程.先取第一块砝码放在天平上,再取第二块砝码 ...
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-936 砝码称重
第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-936 砝码称重 目录 第十四届蓝桥杯集训--练习解题阶段(无序阶段)-ALGO-936 砝码称重 前言 关于数学的疑问 算法训练 砝码称重 ...
最新文章
- 广播风暴及STP生成树协议
- positionnbsp;absolutenbsp;relativenbsp;z-index
- 删除矩阵中的任意一列元素
- linux系统服务总结之五:用lamp建一个自己的BBS(LINUX环境下)
- java基础应用_Java基础(应用篇)
- 初涉Runtime (一)
- 移动硬盘WINPE启动盘安装方法图解
- 我国初步建立法规,短期难扭转生物多样性减少趋势
- 没有任何匹配: mod_auth_mysql 阿里云_文案丨网易云让人感触良多的文案
- Linux磁盘管理实战
- atitit 项目硬件平台选型attilax总结4blg.docx
- 注意力机制(Attention Mechanism)
- GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(之二)。
- error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法
- 【MOOC-生物信息学-生物数据库】
- 【站内题解】十六道csdn每日一练Python题解
- linux设置系统时间戳
- ubuntu 本地和服务器scp文件传输
- 微信小程序中实现获奖名单滚动播放
- 有奖问卷 | 2022年中国云原生安全调查,邀您来答!
热门文章
- 在modelarts上部署mask-rcnn模型
- IoT开发精英实战营招募啦!速来报名!
- 华为鸿蒙系统小米,继华为鸿蒙之后,又一国产系统在悄悄崛起:小米MIOS全面曝光...
- 小白学HarmonyOS,HarmonyOS 2.0正式发布 分布式能力获得全面升级
- Android 布局 优先显示右侧的控件
- 关于csv文件转化为张量
- CSDN如何找到自己关注的博客专栏
- Python变量、脚本名称、函数命名规范
- python读取邮箱邮件_Python读取邮箱邮件
- 正在播放 html全集视频教程,正在播放:HTML基础视频教程(全集)-网络编程视频-星火视频教程 21edu8.com...