当前位置: 首页 > 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.lryc.cn/news/614511.html

相关文章:

  • 「iOS」————优先级反转
  • Redis是单线程性能还高的原因
  • Redis缓存击穿、穿透雪崩
  • 【递归完全搜索】USACO Bronze 2018 December - 往返搬运Back and Forth
  • Python字典高阶操作:高效提取子集的技术与工程实践
  • RAG初步实战:从 PDF 到问答:我的第一个轻量级 RAG 系统(附详细项目代码内容与说明)
  • React 状态管理入门:从 useState 到复杂状态逻辑
  • React+TypeScript代码注释规范指南
  • HTML5 Web Workers 深度剖析:助力网页性能飞速提升
  • 3- Python 网络爬虫 — 如何抓取动态加载数据?Ajax 原理与实战全解析
  • 亚马逊广告运营如何平衡ASIN投放和关键词投放
  • 1688 图片搜图找货接口开发实战:从图像特征提取到商品匹配全流程
  • 塑料可回收物检测数据集-10,000 张图片 智能垃圾分类系统 环保回收自动化 智慧城市环卫管理 企业环保合规检测 教育环保宣传 供应链包装优化
  • 快速入门flask应用(从入门到实战)
  • 客户端攻击防御:详解现代浏览器安全措施
  • 彻底解决Hewlett-Packard - USB - 4/8/2019 12:00:00 AM - 1.0.0.237问题
  • 下一代防火墙技术
  • web端-登录页面验证码的实现(springboot+vue前后端分离)超详细
  • 《Graph machine learning for integrated multi-omics analysis》
  • 从C学C++(9)——运算符重载
  • 使用Python爬虫,selenium能否替代requests?
  • 利用哥斯拉(Godzilla)进行文件上传漏洞渗透实战分析
  • 爬虫逆向之雷池waf
  • 使用 PicGo 与 GitHub 搭建高效图床,并结合 Local Images Plus 备份原图
  • Kiro :从“规范”到“实现”的全流程 AI 助手
  • 线程池分析与设计
  • 豆包新模型+PromptPilot:AI应用开发全流程实战指南
  • 图片识别表格工具v3.0绿色版,PNG/JPG秒变可编辑Excel
  • 深入理解模板方法模式:框架设计的“骨架”艺术
  • Shell解释器