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

贪心(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.dtcms.com/a/320758.html

相关文章:

  • React函数组件灵魂搭档:useEffect深度通关指南!
  • Docker容器部署discuz论坛与线上商城
  • 项目一系列-第2章 Git版本控制
  • 05--STL认识(了解)
  • 静态与动态住宅代理IP的技术差异和技术详解
  • Pytest项目_day09(skip、skipif跳过)
  • oracle-plsql理解和操作
  • 有鹿机器人:如何用±2cm精度重塑行业标准?
  • Function + 异常策略链:构建可组合的异常封装工具类
  • 机械学习--SVM 算法
  • 【Leetcode Hot 100 题目精华解析2025】python自用 --128.最长连续序列
  • 腾讯前端面试真题
  • Kafka生产者事务机制原理
  • Java集合中的链表
  • 解耦主库负载,赋能数据流转:MySQL Binlog Server 核心指南
  • Web 图像捕获革命:ImageCapture API 全面解析与实战指南
  • mt6897 scp a+g sh5201 porting记录
  • 数据结构:哈希表、排序和查找
  • 光子精密3D工业相机的应用与优势解析
  • CS231n2017 Assignment3 PyTorch部分
  • 代理模式在C++中的实现及面向对象设计原则的满足
  • 利用哥斯拉(Godzilla)进行文件上传漏洞渗透实战分析
  • ​「解决方案」Linux 无法在 NTFS 硬盘上创建文件/文件夹的问题
  • C++多态与虚函数的原理解析
  • MySQL的触发器:
  • 虹科技术分享 | LIN总线译码功能与LIN控制交流发电机(二)
  • 灌区信息化智能管理系统解决方案
  • 计算机视觉CS231n学习(5)
  • AI开发平台行业全景分析与战略方向建议
  • C++归并排序