砝码称重

2023-05-16

多重背包

Problem Description

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

要求:

    输入方式:a1  a2  a3  a4  a5  a6

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

    输出方式:N

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

Input

只有一行,有六个整数,每个数之间用一个空格隔开。

Output

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

SampleInput

1 1 0 0 0 0
SampleOutput

3

Hint:表示可以称出1g,2g,3g三种不同的重量。
#include <cstdio>
#include <cstring>
#define max(x,y) x>y? x:y;
int dp[1005];
int vis[1005];

int main(){

    int A[6] = {1,2,3,5,10,20};
    int N[6] ;
    int sum=0;

    for(int i=0;i<6;++i){
        scanf("%d",&N[i]);
        sum+=N[i]*A[i];
    }

    memset(dp,0,sizeof(dp));
    memset(vis,0,sizeof(vis));
    int count = 0;
    //面值
    for(int i=0;i<6;++i){
        //面值个数
        for(int j=0;j<N[i];++j){

            for(int k=sum;k>=A[i];--k){

                dp[k] = max(dp[k-A[i]]+A[i],dp[k]);
               // printf("%d\n",dp[k]);
                if(vis[dp[k]]==0){
                    count++;
                    vis[dp[k]]=1;
                }
            }

        }

     }




    printf("%d\n",count);

    return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

砝码称重 的相关文章

  • Java集合源码学习(三)LinkedList分析

    原文地址 xff1a https yq aliyun com articles 38408 spm 61 5176 8091938 0 0 tjeCwH 前言 前面学习了ArrayList的源码 xff0c 数组是顺序存储结构 xff0c
  • Java集合源码学习(四)HashMap分析

    原文地址 xff1a https yq aliyun com articles 38410 spm 61 5176 8091938 0 0 01LA3v 摘要 ArrayList LinkedList和HashMap的源码是一起看的 xff
  • Java类的加载顺序及生命周期原理解析

    摘要 经常看到java面试题static 构造函数等混合执行 问会输出什么 xff0c 这里针对类的加载及类的生命周期进行原理的解析 xff0c 就能很快明白了 java类的加载顺序 简单的说 xff0c 首先要知道Java虚拟机对clas
  • 牛客网-贪心-裁减网格纸

    https www nowcoder com questionTerminal 65865c6644154bb4acca764b1480ecbb orderByHotValue 61 1 amp questionTypes 61 00010
  • 牛客网-贪心-最大间隔

    https www nowcoder com questionTerminal 3a571cdc72264d76820396770a151f90 orderByHotValue 61 1 amp questionTypes 61 00010
  • Ubuntu 执行属性为executable (application/x-executable)的文件

    ubuntu14 04 LTS下执行属性为executable application x executable 的文件的方法 xff1a 1 chmod 43 x filename 2 filename 就可以执行了 xff01 xff0
  • 牛客网-贪心-扫描透镜

    https www nowcoder com questionTerminal 6a219d196df44d3abd82fbadb1a62c3f orderByHotValue 61 1 amp questionTypes 61 00010
  • TCP三次握手与四次握手

    HTTP工作流程 当我们从浏览器输入一个url xff0c Http的工作流程如下图所示 xff1a DNS解析流程请看DNS域名解析过程这篇文章 现在来讲TCP三次握手 TCP三次握手 什么是TCP TCP是主机对主机层的传输控制协议 x
  • JAVA题目汇总

    什么是Java虚拟机 xff1f 为什么Java被称作是 平台无关的编程语言 xff1f Java虚拟机是一个可以执行Java字节码的虚拟机进程 Java源文件被编译成能被Java虚拟机执行的字节码文件 Java被设计成允许应用程序可以运行
  • 二维数组中的查找

    时间限制 xff1a 1秒 空间限制 xff1a 32768K 热度指数 xff1a 343751 本题知识点 xff1a 查找 算法知识视频讲解 题目描述 在一个二维数组中 xff0c 每一行都按照从左到右递增的顺序排序 xff0c 每一
  • 替换空格

    时间限制 xff1a 1秒 空间限制 xff1a 32768K 热度指数 xff1a 307877 本题知识点 xff1a 字符串 算法知识视频讲解 题目描述 请实现一个函数 xff0c 将一个字符串中的空格替换成 20 例如 xff0c
  • 从尾到头打印链表(链表反转)

    时间限制 xff1a 1秒 空间限制 xff1a 32768K 热度指数 xff1a 265674 本题知识点 xff1a 链表 算法知识视频讲解 题目描述 输入一个链表 xff0c 从尾到头打印链表每个节点的值 笔记收藏纠错 span c
  • 重建二叉树

    时间限制 xff1a 1秒 空间限制 xff1a 32768K 热度指数 xff1a 177198 算法知识视频讲解 题目描述 输入某二叉树的前序遍历和中序遍历的结果 xff0c 请重建出该二叉树 假设输入的前序遍历和中序遍历的结果中都不含
  • 用两个栈实现队列

    时间限制 xff1a 1秒 空间限制 xff1a 32768K 热度指数 xff1a 118150 本题知识点 xff1a 队列 栈 算法知识视频讲解 题目描述 用两个栈来实现一个队列 xff0c 完成队列的Push和Pop操作 队列中的元
  • 旋转数组的最小数字

    时间限制 xff1a 3秒 空间限制 xff1a 32768K 热度指数 xff1a 162501 本题知识点 xff1a 查找 算法知识视频讲解 题目描述 把一个数组最开始的若干个元素搬到数组的末尾 xff0c 我们称之为数组的旋转 输入
  • 变态的台阶

    时间限制 xff1a 1秒 空间限制 xff1a 32768K 热度指数 xff1a 98625 算法知识视频讲解 题目描述 一只青蛙一次可以跳上1级台阶 xff0c 也可以跳上2级 它也可以跳上n级 求该青蛙跳上一个n级的台阶总共有多少种
  • 解决xterm显示远程窗口出现“Can't open display: localhost:11.0”的问题

    参考 xff1a http unix stackexchange com questions 117159 cannot start xterm over ssh after several successes 问题描述 xff1a 远程调
  • 数值的整数次方

    时间限制 xff1a 1秒 空间限制 xff1a 32768K 热度指数 xff1a 117073 算法知识视频讲解 题目描述 给定一个double类型的浮点数base和int类型的整数exponent 求base的exponent次方 笔
  • 机器人走方格I

    链接 xff1a https www nowcoder com questionTerminal e8bb8e68434e42acbcdff0341f2a32c5 orderByHotValue 61 1 amp mutiTagIds 61
  • 年终奖

    链接 xff1a https www nowcoder com questionTerminal 72a99e28381a407991f2c96d8cb238ab orderByHotValue 61 1 amp mutiTagIds 61

随机推荐

  • 最近公共祖先

    链接 xff1a https www nowcoder com questionTerminal 70e00e490b454006976c1fdf47f155d9 orderByHotValue 61 1 amp mutiTagIds 61
  • 直方图内最大矩形

    有一个直方图 xff0c 用一个整数数组表示 xff0c 其中每列的宽度为1 xff0c 求所给直方图包含的最大矩形面积 比如 xff0c 对于直方图 2 7 9 4 它所包含的最大矩形的面积为14 即 7 9 包涵的7x2的矩形 给定一个
  • 罪犯转移

    题目描述 C市现在要转移一批罪犯到D市 xff0c C市有n名罪犯 xff0c 按照入狱时间有顺序 xff0c 另外每个罪犯有一个罪行值 xff0c 值越大罪越重 现在为了方便管理 xff0c 市长决定转移入狱时间连续的c名犯人 xff0c
  • 路灯

    一条长l的笔直的街道上有n个路灯 xff0c 若这条街的起点为0 xff0c 终点为l xff0c 第i个路灯坐标为a i xff0c 每盏灯可以覆盖到的最远距离为d xff0c 为了照明需求 xff0c 所有灯的灯光必须覆盖整条街 xff
  • 哈希表

    哈希表 概念 哈希表 Hash Table 也叫散列表 xff0c 是根据关键码值 xff08 Key Value xff09 而直接进行访问的数据结构 它通过把关键码值映射到哈希表中的一个位置来访问记录 xff0c 以加快查找的速度 这个
  • 哈夫曼树

    概念 哈夫曼树是一种带权路径长度最短的二叉树 xff0c 也称为最优二叉树 下面用一幅图来说明 它们的带权路径长度分别为 xff1a 图a xff1a WPL 61 5 2 43 7 2 43 2 2 43 13 2 61 54 图b xf
  • tomcat配置问题导致IDEA报错

    总结一下遇到的问题 xff1a 1 tomcat的startup闪退 xff1a 解决办法 xff1a 1 环境变量配置不能错 2 端口错误这个是新手特别超级容易犯的错误 xff0c 在装tomcat的时候经常一顿next安装了 xff0c
  • 递归转动态规划套路总结

    来自左神的教导总结 1 确定递归函数意义 2 确定大小范围 xff0c 设计表 3 确定递归终止状态 xff0c 填表边界 xff08 自底向上时 xff1a 从结尾填表 xff1b 自顶向下时 xff0c 跟踪递归流程填表 xff09 例
  • 最长公共子串

    对于两个字符串 xff0c 请设计一个时间复杂度为O m n 的算法 这里的m和n为两串的长度 xff0c 求出两串的最长公共子串的长度 这里的最长公共子串的定义为两个序列U1 U2 Un和V1 V2 Vn xff0c 其中Ui 43 1
  • JAVA虚拟机加载类到运行过程总结

    理解Java跨平台运行原理 java之所以可以跨平台是因为编译器并没有把源码文件直接编译成机器指令 xff0c 而是编译成java虚拟机可以识别和运行的字节码文件 java gt class 而字节码文件是一种无关平台的中间编译结果 xff
  • 硬币表示

    有数量不限的硬币 xff0c 币值为25分 10分 5分和1分 xff0c 请编写代码计算n分有几种表示法 给定一个int n xff0c 请返回n分有几种表示法 保证n小于等于100000 xff0c 为了防止溢出 xff0c 请将答案M
  • 最长公共子序列

    我们有两个字符串m和n xff0c 如果它们的子串a和b内容相同 xff0c 则称a和b是m和n的公共子序列 子串中的字符不一定在原字符串中连续 例如字符串 abcfbc 和 abfcab xff0c 其中 abc 同时出现在两个字符串中
  • 完全二叉树的特点

    定义 完全二叉树是由满二叉树而引出来的 对于深度为K的 xff0c 有n个结点的二叉树 xff0c 当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树 一棵二叉树至多只有最下面的一层上的结点的度数可以小
  • 数据库事务的四大特性与隔离级别及测试

    四大特性 原子性 xff08 Atomicity xff09 原子性是指事务包含的所有操作要么全部成功 xff0c 要么全部失败回滚 xff0c 这和前面两篇博客介绍事务的功能是一样的概念 xff0c 因此事务的操作如果成功就必须要完全应用
  • Integer与int的比较

    原文 xff1a http blog csdn net yang5726685 article details 54572938 locationNum 61 2 amp fps 61 1 Integer与int的比较 Java是一个近乎纯
  • 装箱问题

    01背包 span class hljs keyword for span int span class hljs built in i span 61 span class hljs number 0 span span class hl
  • 采药

    01背包 Problem Description 辰辰是个天资聪颖的孩子 xff0c 他的梦想是成为世界上最伟大的医师 为此 xff0c 他想拜附近最有威望的医师为师 医师为了判断他的资质 xff0c 给他出了一个难题 医师把他带到一个到处
  • 解决OpenCV在Python中无法使用cv2.face的问题

    1 包不完整 只用pip install opencv python 装的依赖之后第二个 xff0c 这样里边没有face模块 xff0c 需要装第一个依赖才行 pip install opencv contrib python 2 包完整
  • 生日礼物

    01背包 Problem Description 一对双胞胎兄妹同一天过生日 xff0c 这一天 xff0c 他们的朋友给他俩送来了礼物 xff0c 每个人送的礼物都是2本书 xff0c 一本给哥哥 xff0c 一本给妹妹 xff0c 但没
  • 砝码称重

    多重背包 Problem Description 设有1g 2g 3g 5g 10g 20g的砝码各若干枚 xff08 其总重 lt 61 1000 xff09 xff0c 要求 xff1a 输入方式 xff1a a1 a2 a3 a4 a