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

题海拾贝:P2347 [NOIP 1996 提高组] 砝码称重

         Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》、《C++修炼之路》

欢迎点赞,关注!

1、题目

 

2、题解

 

#include<iostream>
using namespace std;
const int N = 1010;
int f[N];
int u[10] = { 0,1,2,3,5,10,20 };
int k[10];
int n, m;
int ret = 0;
int main()
{for (int i = 1;i <= 6;i++){cin >> k[i];ret += k[i] * u[i];}int sum = 0;f[0] = 1;//对0初始化for (int i = 1;i <= 6;i++){for (int j = ret;j >= 0;j--)//因为j是价值所以说j必须是从0开始{for (int p = 0;p <= k[i] && p * u[i] <= j;p++){f[j] = f[j]||f[j - p * u[i]];//哪个不为0就选哪个行了}}}//f表示的是从前i个挑选,能否凑成j。所以说最后得统计方案数//另外我们砝码必须都选,也就是必须选6个,所以这个题可以空间优化写for (int i = 1;i <= 1000;i++){if (f[i]) sum++;}cout <<"Total=" <<sum << endl;return 0;
}

 

相关文章:

  • CSP is what?
  • 电路设计基础-2
  • unix/linux,sudo,其基本概念、定义、性质、定理
  • UCRT 和 MSVC 的区别(Windows 平台上 C/C++ 开发相关)
  • WES7系统深度定制全流程详解(从界面剥离到工业部署)
  • Java 2D 图形变换方法
  • Cocos creator游戏开发面试题
  • 分享一颗PD协议芯片(取电sink芯片),ECP5701输入电压3V-28V
  • COMSOL与MATLAB联合仿真人工智能的电学层析成像系统
  • Visual Studio C++ 调试日志与异常定位指南
  • 一则systemctl service诡异问题
  • PWM 相关知识整理
  • 【趣味Html】第11课:动态闪烁发光粒子五角星
  • #Java篇:学习node后端之sql常用操作
  • 解决docker运行zentao 报错:ln: failed to create symbolic link ‘/opt/zbox/tmp/mysq
  • 双栈共享一个栈空间
  • 小黑黑日常积累:dataclass的简单使用
  • 高效使用AI大模型:测试工程师提示词编写框架
  • [Java 基础]面向对象-继承
  • 【el-progress】element UI 进度条组件
  • 建设一个大型网站大概费用/seo推广效果怎么样
  • 烟台做网站优化/沈阳seo排名公司
  • 贵阳网站建设搜王道下拉/网络营销工具平台
  • 石家庄做网站建设的公司哪家好/开网店如何运营和推广
  • 最牛的视频网站建设/程序员培训机构排名
  • 网站怎么做别名/快速建站