砝码称重

ssl 1072

题目大意:

有6种砝码,每种的个数分别为a1,a2,a3,a4,a5,a6,请问可以平出多少种重量(0除外)


Description

设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其总重<=1000),

要求:

输入方式:a1 a2 a3 a4 a5 a6

(表示1g砝码有a1个,2g砝码有a2个,…,20g砝码有a6个)

输出方式:N

(N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)

Sample Input

1 1 0 0 0 0

(注:下划线表示空格)

Sample Output

3 表示可以称出1g,2g,3g三种不同的重量。


解题方法

用一个a[i]来表示合成i是否可能,如果多一个重量为x的砝码,当a[i]=1时,a[i+x]=1;

#include<cstdio>
using namespace std;
int x,a[1005],sum;
const int dj[7]={0,1,2,3,5,10,20};
int main()
{a[0]=1;//预处理for (int i=1;i<=6;i++){scanf("%d",&x);//个数for (int j=1000-dj[i];j>=0;j--)//每一种重量for (int k=1;k<=x;k++)//个数if ((a[j])&&(j+k*dj[i]<=1000))//判断a[j]是否为1,和是否超界a[j+k*dj[i]]=1;//赋值}for (int i=1;i<=1000;i++)if (a[i])sum++;//累加printf("%d",sum);//输出
}

【DP】砝码称重 (ssl 1072)相关推荐

  1. 【SSL】1072砝码称重

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

  2. Bailian4141 砝码称重【DP】

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

  3. 【OJ8756】砝码称重V2,可达性多重背包

    砝码称重V2 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=100,000),要求:计 ...

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

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

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

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

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

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

  7. 【蓝桥杯-砝码称重】

    蓝桥杯-砝码称重 问题描述: 你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W1, W2, · · · WN 请你计算一共可以称出多少种不同的重量? 注意砝码可以放在天平两边 输入的第一行包含 ...

  8. 洛谷 P2347 砝码称重

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

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

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

最新文章

  1. 和php区别_PHP中global与$GLOBALS的区别
  2. 《机器人与数字人:基于MATLAB的建模与控制》——2.3节指数映射和k过程
  3. ios iphonex适配
  4. 题解报告:hdu 5695 Gym Class(拓扑排序)
  5. Python3学习笔记(六):字符串
  6. ubuntu让/etc/hosts修改后立刻生效
  7. 【IT笔试面试题整理】二叉树中和为某一值的路径--从根到叶子节点
  8. php 上传sb2,基于标准的http来实现Android多文件上传
  9. 高薪的 10 倍工程师不能带来 10 倍的产出?
  10. 移动端的click事件延迟触发的原理是什么?如何解决这个问题?
  11. 局域网计算机无法配置网关,在内网中,为什么不设置“默认网关”计算机也能互相通讯?...
  12. 网络通信数据传输原理
  13. android图片分辨率改变,在Android应用中更改位图分辨率
  14. 计算机c盘用户名中文改英文,Win10电脑将中文登录用户名更改为英文名的方法
  15. 仿原生安卓文件管理器
  16. SQL 提取数字并转换为数字格式
  17. Java BufferedWriter.write()具有什么功能呢?
  18. uni-app 微信小程序分享功能河北银丹互联网科技有限公司
  19. 2021年江西工业互联网安全技术技能大赛线上初赛Writeup
  20. 计算机一级B考试总结500字,期中考试反思作文500字

热门文章

  1. robcad和catia是什么关系_proe/CATIA/UG/SolidWorks软件区别与联系
  2. python公式_Python读取excel文件中带公式的值的实现
  3. java中的console是干什么的_[Java教程]javascript中,你真的会用console吗?
  4. 普通用户nginx访问不了_Nginx降权启动之使用普通用户管理 | it运维_it技术_linux运维-追梦人博客...
  5. mysql闪回工具下载_MySQL闪回工具之myflash 和 binlog2sql
  6. [SpringBoot2]yaml
  7. [PAT乙级]1043 输出PATest
  8. [C++STL]C++实现priority_queue容器适配器
  9. C++ class类 实现搜索二叉树(BST)
  10. 解决import tensorflow时的报错 Passing (type, 1) or ‘1type‘ as a synonym of type is deprecate