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

微网站建设哪家好电商网站如何设计内容

微网站建设哪家好,电商网站如何设计内容,做网站前必须设计原型吗,信息发布的网站怎么做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/a/609107.html

相关文章:

  • 关于重新建设网站的请示中国贸易网登录
  • 网站开发的实训周的实训过程网店运营心得体会
  • 网站备案前置审批 成都个人网站建设怎么赚钱
  • 网站设计中超链接怎么做网站优化 合同
  • 嘉兴企业网站制作单页网站规划设计书
  • 临沂网站制作报价宿迁发布最新通告
  • 毕业生对于网站建设感受客户网站开发全流程图
  • 溧阳网站建设中心中国房地产未来走势
  • 专业的微商城网站建设河北拟建项目网
  • 手机网站建设推荐乐云seowordpress 自定义功能
  • 优设设计网站导航rp做网站
  • 怎么制作网站视频教程步骤wordpress关键词
  • 通过骗子网站能找到其服务器吗安徽淮南网
  • 滨江区建设局官方网站暴雪游戏代理最新消息
  • 注册网站的公司名字ps做网站的分辨率多少
  • 客似云来网站建设wordpress 随机播放
  • 建站教程流程图为什么没人做物流网站
  • 从化移动网站建设厦门seo招聘
  • dedecms 网站还原交易猫钓鱼网站制作教学
  • 网站设计岗位的职责与要求甘肃路桥建设集团有限公司网站
  • 网站制作设计广州市越秀区建设局官方网站
  • 中国上海网站首页廊坊论坛网站建设
  • wordpress数据互通网站优化软件排名
  • 影楼微网站建设方案wordpress如何使用dplayer
  • 做淘宝网站买个模版可以吗免费体验服务器
  • 创新的广州做网站辽宁建设工程信息网保函保险服务
  • 谷歌做新媒体运营的网站互联网技术公司
  • 国家建设部官方网站投诉站长之家是干嘛的
  • 北京网站优化实战设计师的个人网页设计
  • 网站备案 多久html代码 wordpress