当前位置: 首页 > 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/107154.html

相关文章:

  • 营销型企业网站建设 广义的空间seo的中文含义是什么
  • 有名做网站公司网站互联网推广
  • 长沙弧度seo惠州自动seo
  • 网站建设规模与类别网络营销模式包括哪些
  • 做外贸自己公司的网站一定要吗微信指数
  • 测评网站怎么做全能搜
  • 太原做网站联系方式广告联盟官网
  • 如何在一个数据库做两个网站如何进行搜索引擎优化?
  • 前端开发人员上海搜索引擎关键词优化
  • 政府网站建设工作会讲话网络营销策略分析案例
  • html网站可以做访问统计吗企业网站关键词优化
  • 电子商务网站建设方式品牌推广的目的和意义
  • 个人网站建设教程视频域名流量查询工具
  • 宜昌本地网站建设seo文章优化技巧
  • 杭州营销型网站建设最新国际新闻
  • 东莞公司想建网站今日冯站长之家
  • 设计素材网站图片关键词优化案例
  • php手机网站如何制作教程北京seo顾问服务公司
  • 国内外画画做的好网站app拉新推广接单平台
  • 天津企业网站建设公司西安网站seo诊断
  • 江苏省住房和城乡建设厅 官方网站企业网络搭建
  • 本地服务网站开发seo是什么专业的课程
  • 做网站需要啥备案之类的嘛seo教程有什么
  • 做销售网站线上推广的方法
  • 南阳做网站的公上海网站优化公司
  • 网站建设保障措施优化网站
  • 西安做网站公司8百度关键词优化服务
  • 网站建设企业策划书宁波seo网络推广推荐
  • 如何选择网站营销公司网络营销的模式有哪些
  • 网站做外链是什么意思百度招聘网最新招聘信息