【SSL】1072砝码称重
【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砝码称重相关推荐
- 【DP】砝码称重 (ssl 1072)
砝码称重 ssl 1072 题目大意: 有6种砝码,每种的个数分别为a1,a2,a3,a4,a5,a6,请问可以平出多少种重量(0除外) Description 设有1g.2g.3g.5g.10g.2 ...
- 洛谷 P2347 砝码称重
P2347 砝码称重 题目描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=1000), 输入输出格式 输入格式: 输入方式:a1 a2 a3 a4 a5 a6 (表示1 ...
- 【OJ8756】砝码称重V2,可达性多重背包
砝码称重V2 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 设有1g.2g.3g.5g.10g.20g的砝码各若干枚(其总重<=100,000),要求:计 ...
- 【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 砝码称重 前言 关于数学的疑问 算法训练 砝码称重 ...
- 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解
第十二届蓝桥杯省赛 Java 大学 B 组-砝码称重-满分百分题解 一.解题思路 1.解法一( Java ) 解法思路:简单模拟 ☝ArrayList 遍历 + HashSet 存储(去重) 伪代码如 ...
最新文章
- 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力
- 【android9.0】system/core下的usbhost模块无法输出log到logcat
- 批量更改Windows操作系统文件名
- 快速傅里叶变化(周期信号)
- Linux platform驱动模型
- linux线程多参数传递参数,Linux中多线程编程并传递多个参数
- 第十八期:闲鱼上哪些商品抢手?Python分析后告诉你
- 链表中删除选定结点的优雅操作!
- android代码判断权限,安卓权限检测代码
- 2020最新直播源地址下载txt_TXT追书免费小说app安卓版下载-TXT追书免费小说最新版下载v5.0.0...
- 【oneday_onepage】—— 日常用语
- android gettext方法,方法getText()必须从UI线程(Android Studio)调用
- android的底部弹出框炫酷的样式,Android自定义底部弹出框ButtomDialog
- BAT程序员手把手带你学算法-数组篇(理论知识剖析+5道经典面试题目)
- Django(四):模型层Model
- React-如何在jsx中自动补全标签(vscode)
- Java在线反编译工具
- 冒泡排序图解及代码实现
- 通知的各种实用写法技巧
- 没有计算机年代科学家如何计算,难倒了无数科学家的 三体问题
热门文章
- 技巧||一种简单的pcb板贴片流程
- linux下c/c++ IDE开发工具介绍
- java 线性计算器_java版科学计算器,支持表达式计算
- leetcode系列-222.完全二叉树的个数
- 监控数据库占用容量及存储剩余容量
- 跟Steve Jobs学简报[4-5](恋花蝶整理版)
- 英语二的复习经验分享
- java自定义注解为空值_java 自定义注解
- 基于android平台unity3d游戏设计与实现,Unity3D微信小游戏平台的设计与实现毕业设计(论文)开题报告及工作计划书...
- 【Android高级进阶】论一个普通大学电子商务大三学生,flutter项目案例