【SSL】1072砝码称重

Time Limit:1000MS
Memory Limit:65536K

Description

设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其总重<=1000),
要求:
输入方式:a1 a2 a3 a4 a5 a6
(表示1g砝码有a1个,2g砝码有a2个,…,20g砝码有a6个)
输出方式:N
(N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)

Input

Output

Sample Input

1 1 0 0 0 0
(注:下划线表示空格)

Sample Output

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

思路

这是一道01背包。
把每一个砝码都做01背包。
设f[i]表示ig是否能被称出来。
f[i]=f[i]|f[i-a[j]],f[0]=1,1<=i<=1000,1<=j<=6
最后再扫一次。

代码

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
bool f[1010];
int main()
{int a[10]={0,1,2,3,5,10,20},i,j,k,ans=0,t;memset(f,0,sizeof(f));f[0]=1;for(i=1;i<=6;i++){scanf("%d",&t);for(j=1;j<=t;j++)for(k=1000;k>0;k--)if (k>=a[i])f[k]|=f[k-a[i]];//状态转移方程}for(i=1;i<=1000;i++)ans+=f[i];printf("%d",ans);return 0;
}

【SSL】1072砝码称重相关推荐

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

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

  2. 洛谷 P2347 砝码称重

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

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

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

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

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

  5. Bailian4141 砝码称重【DP】

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

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

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

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

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

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

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

  9. 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解

    第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...

最新文章

  1. 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力
  2. 【android9.0】system/core下的usbhost模块无法输出log到logcat
  3. 批量更改Windows操作系统文件名
  4. 快速傅里叶变化(周期信号)
  5. Linux platform驱动模型
  6. linux线程多参数传递参数,Linux中多线程编程并传递多个参数
  7. 第十八期:闲鱼上哪些商品抢手?Python分析后告诉你
  8. 链表中删除选定结点的优雅操作!
  9. android代码判断权限,安卓权限检测代码
  10. 2020最新直播源地址下载txt_TXT追书免费小说app安卓版下载-TXT追书免费小说最新版下载v5.0.0...
  11. 【oneday_onepage】—— 日常用语
  12. android gettext方法,方法getText()必须从UI线程(Android Studio)调用
  13. android的底部弹出框炫酷的样式,Android自定义底部弹出框ButtomDialog
  14. BAT程序员手把手带你学算法-数组篇(理论知识剖析+5道经典面试题目)
  15. Django(四):模型层Model
  16. React-如何在jsx中自动补全标签(vscode)
  17. Java在线反编译工具
  18. 冒泡排序图解及代码实现
  19. 通知的各种实用写法技巧
  20. 没有计算机年代科学家如何计算,难倒了无数科学家的 三体问题

热门文章

  1. 技巧||一种简单的pcb板贴片流程
  2. linux下c/c++ IDE开发工具介绍
  3. java 线性计算器_java版科学计算器,支持表达式计算
  4. leetcode系列-222.完全二叉树的个数
  5. 监控数据库占用容量及存储剩余容量
  6. 跟Steve Jobs学简报[4-5](恋花蝶整理版)
  7. 英语二的复习经验分享
  8. java自定义注解为空值_java 自定义注解
  9. 基于android平台unity3d游戏设计与实现,Unity3D微信小游戏平台的设计与实现毕业设计(论文)开题报告及工作计划书...
  10. 【Android高级进阶】论一个普通大学电子商务大三学生,flutter项目案例