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

贪心(set维护)

竞赛中心 - 蓝桥云课

#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main()
{// 请在此输入您的代码int n;cin>>n;int result=0;set<int>pre;int h;for(int i=0;i<n;i++){cin>>h;set<int>cur;while(h!=1){cur.insert(h);if(!pre.count(h)){result++;}h=sqrtl(h/2+1);}pre=cur;}cout<<result<<endl;return 0;
}

定义数组pre存储已经处理过的竹子的长度,cur数组储存当前处理的这个竹子的长度。使用set类型更符合题意。

思路就是将每一个竹子都砍到1,统计每一次砍后的长度,直到到1。当遇到后面的竹子砍后的值没有与之前的相同,这时可以对结果加一。如果遇到相同的高度,按照题意就可以与前面的竹子一块砍去。

sqrtl函数:sqrtl 是 C 语言标准库 <math.h> 中的一个函数,用于计算 long double 类型数据的平方根。其精度高于 sqrt(针对 double 类型)和 sqrtf(针对 float 类型)。

http://www.xdnf.cn/news/17285.html

相关文章:

  • Agent 开发进阶路线:从基础功能到自主决策
  • AcWing 6478. 谁进线下了?III
  • 【深度学习】动手深度学习PyTorch版——安装书本附带的环境和代码(Windows11)
  • 前端后端之争?JavaScript和Java的特性与应用场景解析
  • Spring Boot 结合 CORS 解决前端跨域问题
  • ctfshow_萌新web9-web15-----rce
  • 腾讯前端面试真题
  • svm的一些应用
  • Prometheus 通过读取文件中的配置来监控目标
  • MyBatis流式查询详解
  • 系统构成与 Shell 核心:从零认识操作系统的心脏与外壳
  • 机器学习-Logistic Regression
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘transformers’问题
  • AJAX与axios框架
  • 【轮速传感器方向判断原理】
  • Flutter开发 SingleChildScrollView、ScrollController
  • 液体泄漏识别误报率↓76%:陌讯多模态融合算法实战解析
  • camera人脸识别问题之二:【FFD】太阳逆光场景,人像模式后置打开美颜和滤镜,关闭heif拍摄格式对着人脸拍照,成像口红出现位置错误
  • 北京安全员C练习题
  • Xiphos Q8 摄像头板 高性能图像处理板
  • 恒科持续低迷:新能源汽车股下跌成拖累,销量担忧加剧
  • C++编程之旅-- -- --类与对象的奇幻征途之初识篇(一)(了解类的基本用法,计算类大小,分析this指针)
  • 快速上手 Ollama:强大的开源语言模型框架
  • GitLab同步提交的用户设置
  • 论文reading学习记录7 - daily - ViP3D
  • 日本站群服务器与普通日本服务器对比
  • Spring AMQP 入门与实践:整合 RabbitMQ 构建可靠消息系统
  • 【接口自动化测试】---requests模块
  • SpringBoot的profile加载
  • 可编辑51页PPT | 某鞋服品牌集团数字化转型项目建议书