P2040 - [蓝桥杯2022初赛] 砍竹子 - New Online Judgehttp://oj.ecustacm.cn/problem.php?id=2040

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N = 2e5 + 4;
vector<int>s[N];
ll cut(ll h) {return sqrt(h / 2 + 1);
}
int main() {ios::sync_with_stdio(false);int n, ans = 0;cin >> n;for (int i = 0; i < n; i++) {ll h;cin >> h;while (h > 1) {s[i].push_back(h);h = cut(h);ans++;}}for (int i = 1; i < n; i++) {for (int j = 0; j < s[i].size(); j++) {for (int k = 0; k < s[i - 1].size(); k++) {if (s[i][j] == s[i - 1][k]) {ans--;}}}}cout << ans;return 0;
}

每读入一个竹子的高度h,就计算出单独把他砍到1需要的次数和每一次的高度。

遍历每个竹子经历的所有高度,和他前一个竹子经历的所有高度一一比较,如果有相同的,则次数可以-1

蓝桥杯2022砍竹子相关推荐

  1. 【洛谷】P8787 [蓝桥杯 2022 省 B] 砍竹子 的题解

    [洛谷]P8787 [蓝桥杯 2022 省 B] 砍竹子 的题解 题目传送门 思路 这个题有两个做法,一种是用 set 或者堆来维护一个高度到区间的映射,另一个用并查集维护区间. 这个题本质是一个最长 ...

  2. [蓝桥杯 2022 省 B] 砍竹子

    来源: [蓝桥杯 2022 省 B] 砍竹子 题目描述 这天,小明在砍竹子,他面前有 n n n 棵竹子排成一排,一开始第 i i i 棵竹子的高度为 h i h_{i} hi​. 他觉得一棵一棵砍太 ...

  3. 蓝桥杯2022年B组初赛题解C++(待完善)

    文章目录 蓝桥杯2022年B组初赛题解C++ A题:九进制转十进制 B题:顺子日期 C题:刷题统计 D题:修剪灌木 E题:X进制减法 F题:统计子矩阵 G题:积木画 H题:扫雷 I题:李白打酒加酒加强 ...

  4. 第十三届蓝桥杯 2022年省赛真题(Java 大学C组)

    蓝桥杯 2022年省赛真题(Java 大学C组) 目录 试题 A: 排列字母 试题 B: 特殊时间 试题 C: 纸张尺寸 试题 D: 求和 试题 E: 矩形拼接 试题 F: 选数异或 试题 G: GC ...

  5. 2032: [蓝桥杯2022初赛] 顺子日期

    2032: [蓝桥杯2022初赛] 顺子日期 内存限制:256 MB 时间限制:1 S 标准输入输出 题目类型:传统 评测方式:文本比较 上传者:外部导入 提交:384 通过:153 题目描述 小明特 ...

  6. P8775 [蓝桥杯 2022 省 A] 青蛙过河

    题目链接:[蓝桥杯 2022 省 A] 青蛙过河 - 洛谷 解法一:打暴力: 二分+模拟 很直接,不解释,肯定超时 代码: #include<iostream> #include<c ...

  7. [蓝桥杯2022初赛] 砍竹子

    题目描述 这天,小明在砍竹子,他面前有 n 棵竹子排成一排,一开始第 i 棵竹子的高度为 hi. 他觉得一棵一棵砍太慢了,决定使用魔法来砍竹子. 魔法可以对连续的一段相同高度的竹子使用,假设这一段竹子 ...

  8. 蓝桥杯2022年(本科c++b组)

    目录 一:刷题统计 二:修剪灌木 三:X进制减法 四:统计子矩阵 五:积木画 六:扫雷 七:李白打酒加强版 八:砍竹子 一:刷题统计 题目链接:4402. 刷题统计 - AcWing题库 因为本人补题 ...

  9. 题解动态规划:蓝桥杯2022国赛B组 题解 A题目

    在这组题(蓝桥杯C/C++ B组 国赛)里面挑了几道喜欢的题目,做了一下,笔记思路如下.(其实是我觉得能做出的题 ) 题目图片来源于:CSDN 罚时大师月色 A:2022 [题目大意] 请问2022, ...

最新文章

  1. 尚硅谷Java视频教程导航(学习路线图)
  2. .ipynb文件怎么打开
  3. telegram 组(groups) 和 频道(channels) 简介
  4. ASP.NET 判断客户端是否为手机的函数
  5. BZOJ3527: [Zjoi2014]力
  6. C#实现写入文本文件内容功能
  7. kylin安装过程问题排查
  8. 从删库到跑路,就是这么迅速!程序员为了报复同事删了公司数据库
  9. 【Machine Learning 四】设置机器学习可用的Matlab编程分配环境
  10. [13年迁移]公司服务器坏了,无聊按面向对象的方法分析下javascript的空值和假值...
  11. 动态修改UINavigationBar的背景色
  12. python实现批量将域名解析成ip
  13. 用Java做一个基于Swing的多人网络聊天室
  14. win10执行压缩卷的注意点,否则出现磁盘空间不够的情况
  15. 嵌入式设备查看系统的版本、编译时间、架构等信息(uname命令)
  16. 必备工具!程序员高效率工作工具推荐
  17. 浅析windows计划任务
  18. (人工智障小白之路)keras 使用报错1
  19. flash反编译杂记
  20. cropper(图片裁剪插件)

热门文章

  1. Android 自动开关机
  2. 深度学习中的embedding
  3. matlab平面电磁波入射_平面电磁波传播模拟-MATLAB程序
  4. 信息过载,加班无度的时代,我们需要「洞穴空间」
  5. arcgis 计算经纬度的面积
  6. 你相信吗?黑客通过浏览器也能控制你的电脑
  7. 怎么把照片里的水印去掉?这三个办法教给你
  8. C语言编程练习 3.写一个函数,如果它首次被调用,则返回字母A,第二次被调用,则返回字母B,第三次调用,则返回字母C,以此类推。(提示:使用一个static数据类型)
  9. win8装不上PL-2303驱动的看过来[附带贴图步骤+驱动]
  10. Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl问题排查