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

上海电商网站建设优化的近义词

上海电商网站建设,优化的近义词,wordpress搜索安全,长乐市建设局网站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/160818.html

相关文章:

  • 网线制作机申泽seo
  • 北京优秀网站建设北京seo网络优化师
  • 网站建设提成方案武汉推广服务
  • 创新网站建设方案书网站优化主要优化哪些地方
  • 购物网站怎么做SEO西安网约车平台
  • 酒店网站建设论文北京百度科技有限公司电话
  • 怎么做发卡网站网站关键词公司
  • 动态网站开发的环境成都百度推广公司联系电话
  • 网站应用软件设计seo关键词排名软件
  • 何鹏seoaso优化软件
  • 简述网站建设的基本思路小红书seo排名规则
  • 做企业网站需要的人站长之家域名信息查询
  • html5 动态效果 手机网站今天特大军事新闻
  • 中秋网页设计素材网站百度快照如何优化
  • 给用ps做的网站加div百度小程序优化
  • 三门峡住房城乡建设局网站seo系统培训班
  • 公众平台登录郑州网站优化
  • 网站建设比较合理的流程是3000行业关键词
  • 一家专门做动漫的网站学大教育一对一收费价格表
  • dw做的网站成品怎么自己做网页
  • 水利部建设经济定额站网站南宁百度推广代理公司
  • html5网站开发实例书籍seo排名优化软件价格
  • 手机网站制作推广定制搜狐新闻手机网
  • linux软件开发工具做网站建设优化的公司排名
  • 怎样申请免费域名晨阳seo服务
  • 推广网站软文西安百度公司地址介绍
  • 网站建站业务cpa广告联盟
  • 祥云网站推广上海网络推广团队
  • 区域网站设计seo怎么快速提高排名
  • wordpress文章页怎么调用网站图片网站推广途径和要点