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

砝码称重 蓝桥杯

在C++中,fabs()和abs()都用于计算数字的绝对值,但它们之间有一些区别。

fabs(double x):计算浮点数x的绝对值,返回一个double类型的结果。

abs(int x):计算整数x的绝对值,返回一个int类型的结果。

数组的默认初始化,当数组定义在函数外部时,是被默认初始化为0,定义在函数体内部,则为不确定

将数组初始化为0的时候,只是将第一个元素初始化为0,而剩下的0是数组默认初始化的0

砝码放在天平的同一侧:累加这些砝码的重量

砝码放在天平的两侧:计算这两部分砝码重量的差值,计算时记得加绝对值

#include <bits/stdc++.h>
using namespace std;
int n,h=0,i,j,m=0;
int dp[200][200000];
int main()
{cin>>n;int a[n+1];for(i=1;i<=n;i++){cin>>a[i];m+=a[i]; }
//类似于背包的感觉,dp表示前i个砝码是否能装下j的重量,0不可以,1可以 for(i=1;i<=n;i++) for(j=1;j<=m;j++){dp[i][j]=dp[i-1][j];//未加新砝码前,是否能放下j重量 不放新砝码if(dp[i][j]==0){if(j==a[i]) dp[i][j]=1; else if(dp[i-1][abs(j-a[i])]==1) dp[i][j]=1; 砝码分加和减,这个式子相当于加上
else if(dp[i-1][j+a[i]]==1) dp[i][j]=1;
这个相当于放另一边,减} }for(i=1;i<=m;i++){if(dp[n][i]==1)h++;} cout<<h;return 0;}

http://www.lryc.cn/news/312652.html

相关文章:

  • AmzTrends x TiDB Serverless:通过云原生改造实现全局成本降低 80%
  • [最佳实践] Windows上构建一个和Linux类似的Terminal
  • 租赁系统|手机租赁软件|租赁系统功能开发
  • 【设计模式 04】建造者模式
  • Python使用错误总结
  • 【Java EE初阶三十】JVM的简单学习
  • thinkphp5水平分割表partition,以及查询操作
  • docker部署aria2-pro
  • vue中Mixins
  • linux常用指令(定期更新)
  • 【项目】图书管理系统
  • 华为OD机试 - 疫情扩散时间计算 - 矩阵(Java 2024 C卷 200分)
  • [数据集][图像分类]棉花叶子病害分类数据集2293张4类别
  • 《辐射4》是一款什么样的游戏 怎样在mac电脑上玩到《辐射4》辐射4攻略 辐射4开局加点 怎么在Mac电脑玩Steam游戏
  • 视频推拉流EasyDSS平台直播通道重连无法转推的原因排查与解决
  • Javaweb之SpringBootWeb案例之自动配置案例的自定义starter测试的详细解析
  • java包的相关概念
  • window搭建本地mongo数据库并导入数据
  • 如何为Android车载应用开发通知?
  • centos上部署k8s
  • 网络安全: Kali Linux 进行 MSFvenom 程序利用
  • 浅显易懂C语言指针!!!(三)
  • 01 LM 算法及 Cpp 实现
  • 【网络安全架构】互联网正对中国社会、经济、文化等各个领域产生巨大影响‘
  • 【笔记】Android ServiceStateTracker 网络状态变化逻辑及SPN更新影响
  • 2PC和3PC的区别是什么
  • redis未设置密码被植入挖矿脚本
  • 轮询--一起学习吧之架构
  • 【开发工具】Git模拟多人开发场景理解分支管理和远程仓库操作
  • 从零学习Linux操作系统 第三十一部分 ansible常用模块介绍