博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷——2347砝码称重
阅读量:7294 次
发布时间:2019-06-30

本文共 852 字,大约阅读时间需要 2 分钟。

题目描述

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

输入输出格式

输入格式:

 

输入方式:a1 a2 a3 a4 a5 a6

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

 

输出格式:

 

输出方式:Total=N

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

 

输入输出样例

输入样例#1:
1 1 0 0 0 0
输出样例#1:
Total=3 代码
#include
#include
#include
#include
using namespace std;int a[7],sum=0,ans=0;int w[7]={
0,1,2,3,5,10,20};bool dp[1010];int main(){ memset(dp,false,sizeof(dp));dp[0]=true; for(int i=1;i<=6;i++) scanf("%d",&a[i]),sum+=a[i]*w[i]; for(int k=1;k<=6;k++) for(int j=1;j<=a[k];j++) for(int i=sum;i>=w[k];i--) if(dp[i-w[k]]) dp[i]=true;//不能写成j*w[k]因为这样会导致物品数量超过 想一想 为什么? for(int i=1;i<=sum;i++) if(dp[i]) ans++; printf("Total=%d",ans); return 0;}
 

 

 

转载于:https://www.cnblogs.com/z360/p/6719321.html

你可能感兴趣的文章
我的友情链接
查看>>
UIButton拖动响应事件,距离问题
查看>>
Servlet3.1规范翻译 - 应用生命周期事件
查看>>
Private strand flush not complete
查看>>
LVS-DR配置
查看>>
我的友情链接
查看>>
Vivo FunTouch OS 手机系统内置铃声免费下载
查看>>
记:PyInstaller打包一个最简单的kivy应用
查看>>
Java线程之核心概念
查看>>
Python 爬取可用代理 IP
查看>>
Java:Comparable接口
查看>>
Python: 绝对导入 Absolute Imports
查看>>
nginx 限流,以及nginx直接返回json格式数据
查看>>
VMware Workstation PRO 15 (已永久性激活)
查看>>
nginx+keepalived安装配置(整理中)
查看>>
Android Studio或者Eclipse中的最常用的快捷键,最简单的,部分不适用eclipse
查看>>
iTerm的安装以及配置Oh My Zsh
查看>>
Mongodb 定时备份和恢复
查看>>
为加密的NTFS分区制作一把备份密钥
查看>>
移动游戏高速增长为市场营销带来新的机会
查看>>