当前位置: 首页 > news >正文

题解:砝码称重

【题目描述】

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

【输入】

输入方式:\(a_1,a_2,a_3,a_4,a_5,a_6\)

表示 1g 砝码有 \(a_1\) 个, 2g 砝码有 \(a_2\) 个, ··· , 20g 砝码有 \(a_6\)

【输出】

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

【输入样例】

1 1 0 0 0 0

【输出样例】

3

【代码详解】

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;int cur, a[1005], cnt;  // cur: 砝码总个数,a: 存储所有砝码重量,cnt: 可称出的不同重量数
bool dp[1005][1005];  // dp[i][j]: 用前i个砝码能否称出重量j
int b[7] = {0, 1, 2, 3, 5, 10, 20};  // 不同种类砝码的重量int main()
{// 读入6种砝码的数量,并展开为单个砝码数组for (int i = 1; i <= 6; i++){int x;  // 第i种砝码的数量cin >> x;for (int j = 1; j <= x; j++){a[++cur] = b[i];  // 将每个砝码按重量放入数组}}// 调试输出// for (int i=1;i<=cur;i++)// 	cout<<a[i]<<' ';dp[0][0] = 1;  // 不使用任何砝码可以称出重量0// 动态规划:01背包问题for (int i = 1; i <= cur; i++)  // 遍历每个砝码{for (int j = 0; j <= 1000; j++)  // 遍历所有可能的重量{dp[i][j] = dp[i - 1][j];  // 不使用第i个砝码if (j >= a[i])  // 如果当前重量j大于等于第i个砝码的重量{dp[i][j] |= dp[i - 1][j - a[i]];  // 使用第i个砝码}}}// 统计能称出的不同正重量数for (int j = 1; j <= 1000; j++){cnt += dp[cur][j];  // 如果能称出重量j,计数器加1}cout << cnt;  // 输出可称出的不同重量数return 0;
}

【运行结果】

1 1 0 0 0 0
3
http://www.jsqmd.com/news/399105/

相关文章:

  • 深度测评一键生成论文工具 千笔 VS 灵感风暴AI
  • droop+SVPWM,基于I型NPC三电平逆变器,下垂控制与SVPWM混合控制,采用电压电流...
  • 深度学习中的“归一化”(Normalization)是什么意思?
  • 学霸同款 9个降AI率网站测评:研究生必看的降AI率工具推荐
  • 1991-2025年地市级科学家数量面板数据
  • 摆脱论文困扰! AI论文软件 千笔ai写作 VS 知文AI,MBA专属利器!
  • 实测才敢推!断层领先的降AIGC软件 —— 千笔·专业降AIGC智能体
  • 指尖上的微观革命:用Flutter打造沉浸式3D血细胞教学应用
  • 照着用就行:一键生成论文工具 千笔写作工具 VS 灵感ai 专科生专属
  • Python基于Vue的 校园防诈骗宣传网站django flask pycharm
  • 《信号与系统》有哪些靠谱的工具可以推测股票未来的股价?
  • 省心了! 自考必备的降AI率网站,千笔·专业降AIGC智能体 VS 云笔AI
  • 《信号与系统》用傅里叶变换可以预测股票的走势吗
  • Python基于Vue的 校园体育赛事管理系统django flask pycharm
  • Python基于Vue的“云享校园”校园二手交易平台的设计与实现 django flask pycharm
  • 免费少儿编程体验课横向评估:五大品牌教学结构与课程模式深度拆解 - 品牌测评鉴赏家
  • Python基于Vue的全国少数民族运动会网络安全学习系统的设计与实现 django flask pycharm
  • 南京集训
  • 京东e卡自己用不上有什么好的回收方法吗 - 抖抖收
  • 综述不会写?10个AI论文软件测评:本科生毕业论文写作神器推荐
  • 照着用就行:专科生专属降AI率网站,千笔·专业降AI率智能体 VS 灵感风暴AI
  • 题解:AcWing 2 01背包问题
  • 2026年广州路易威登手表维修推荐:多中心服务对比排名,针对网点覆盖与响应效率痛点 - 十大品牌推荐
  • 深度测评 9个AI论文软件:MBA毕业论文与科研写作必备工具推荐
  • 学霸同款 9个AI论文写作软件测评:本科生毕业论文+科研写作必备工具推荐
  • 高端腕表维修哪个好?2026年广州罗杰杜彼手表维修推荐与排名,应对复杂机芯与网点服务痛点 - 十大品牌推荐
  • 导师严选!最受喜爱的AI论文平台 —— 千笔AI
  • 手表维修中心哪家强?2026年广州美度手表维修推荐与排名,聚焦服务标准化与质保痛点 - 十大品牌推荐
  • 2026年广州雷达手表维修推荐:多场景售后中心深度评价,针对网点覆盖与效率痛点 - 十大品牌推荐
  • 如何甄别可靠手表维修点?2026年浪琴维修中心排名与推荐,规避非官方服务风险 - 十大品牌推荐