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

北碚网站建设武汉百度推广电话

北碚网站建设,武汉百度推广电话,网站做统计分析,桂林两江四湖船票官网1.砍竹子 1.题目描述 这天,小明在砍竹子,他面前有 nnn 棵竹子排成一排,一开始第 iii棵竹子的高度为 hihihi。 他觉得一棵一棵砍太慢了,决定使用魔法来砍竹子。 魔法可以对连续的一段相同高度的竹子使用,假设这一段…

1.砍竹子

1.题目描述

这天,小明在砍竹子,他面前有 nnn 棵竹子排成一排,一开始第 iii棵竹子的高度为 hihihi

他觉得一棵一棵砍太慢了,决定使用魔法来砍竹子。

魔法可以对连续的一段相同高度的竹子使用,假设这一段竹子的高度为 HHH
,那么使用一次魔法可以把这一段竹子的高度都变为 ⌊⌊H2⌋+1⌋⌊\sqrt{⌊\frac H 2⌋+1}⌋2H+1
,其中 ⌊x⌋⌊x⌋x 表示对 xxx 向下取整。

小明想知道他最少使用多少次魔法可以让所有的竹子的高度都变为 1。

2.输入格式

第一行为一个正整数 nnn,表示竹子的棵数。

第二行共 nnn 个空格分开的正整数 hihihi,表示每棵竹子的高度。

3.输出格式

一个整数表示答案。

4.数据范围

1≤n≤2×105,1≤hi≤10181≤n≤2×10^5,1≤hi≤10^{18}1n2×105,1hi1018

5.原题链接

砍竹子

2.解题思路

注意观察式子 ⌊⌊H2⌋+1⌋⌊\sqrt{⌊\frac H 2⌋+1}⌋2H+1,一边除以 2 同时还开方,显然竹子的高度会下降的非常快,即使 hihihi 取最大值 1e18 ,经过验证最多也只需要砍 666 次即可让高度变为 1在这里插入图片描述
所以我们显然可以暴力计算出每一颗竹子在变为 1 的过程中间值是多少,同时计算出暴力砍掉所有竹子总共需要砍多少次。
出于贪心地考虑,当某两颗相邻的竹子存在高度相同的情况时,我们显然可以将它们一起砍,这样我们的次数就需要减去1,答案显然会更优。所以我们接下来暴力枚举相邻的竹子,每存在一对相同值,则让次数减1,最终得到答案。
时间复杂度:O(nloghi)。O(nlogh_i)。O(nloghi)

Ac_code

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef unsigned long long uLL;
typedef pair<int, int> PII;
#define pb(s) push_back(s);
#define SZ(s) ((int)s.size());
#define ms(s,x) memset(s, x, sizeof(s))
#define all(s) s.begin(),s.end()
const int inf = 0x3f3f3f3f;
const int mod = 1000000007;
const int N = 200010;int n;
std::vector<LL> e[N];
void solve()
{cin >> n;std::vector<LL> a(n);for (auto& x : a) cin >> x;LL ans = 0;for (int i = 0; i < n; ++i) {LL v = a[i];while (v > 1) {e[i].push_back(v);v = sqrtl(v / 2 + 1);ans++;}}for (int i = 1; i < n; ++i) {for (LL x : e[i - 1]) {for (LL v : e[i]) {if (x == v) ans--;}}}cout << ans << '\n';
}
int main()
{ios_base :: sync_with_stdio(false);cin.tie(0); cout.tie(0);int t = 1;while (t--){solve();}return 0;
}
http://www.dtcms.com/wzjs/49673.html

相关文章:

  • 怎样做免费网站郑州好的seo外包公司
  • 网站优化内链怎么做拉新推广渠道
  • 关于做公司app的软件或网站网站seo搜索
  • 网站运营周期如何建立自己的网页
  • 做网站的代码seo按照搜索引擎的什么对网站
  • 一个人搞得定网站建设站长工具网站
  • 高端网站建设的品牌百度seo怎么查排名
  • 手机网站wap免费搭建自己的网站
  • 花生壳 做网站快速网站推广公司
  • 直播课网站怎样做的石家庄网站seo
  • 网站设计能出来什么微信推广多少钱一次
  • 企业网站建设制作设计哪家最专业小说引流推广
  • 万盛网站建设公司网站备案查询
  • 做公务员题哪个网站比较好阿里指数官网
  • 象山seo的优化佛山网站优化软件
  • 陕西 网站备案优化网站seo方案
  • 互联网站是不是自媒体平台代引流推广公司
  • 软件开发培训学校哪家比较好深圳关键词seo
  • 网站建设前期情况说明网站源码建站
  • 优化方案生物必修一北京优化seo排名优化
  • 个人做网站的必要性网站推广营销
  • 一个专业做设计的网站shodan搜索引擎
  • 蔷薇花园网站怎么做的网络营销的概述
  • 广州优质网站排名公司做任务赚佣金一单10块
  • 在线设计装修的网站河南郑州网站推广优化
  • wordpress中国网站排名手机百度引擎搜索入口
  • 小企业网站用什么主机好百度指数分析平台
  • logo是黑色 怎么调网站的色调网络推广公司官网
  • 邯郸网站设计 贝壳下拉推特最新消息今天
  • 石家庄网站建设培训班seo自然排名