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

门户类网站模板平面设计网站建设

门户类网站模板,平面设计网站建设,深圳龙华网站建设公司,南宁网站设计推荐平滑值 题目描述 一个数组的“平滑值”定义为:相邻两数差的绝对值的最大值。 具体的,数组a的平滑值定义为 f ( a ) m a x i 1 n − 1 ∣ a i 1 − a i ∣ f(a)max_{i1}^{n-1}|a_{i1}-a_i| f(a)maxi1n−1​∣ai1​−ai​∣ 现在小红拿到了一个数组…

平滑值

题目描述

一个数组的“平滑值”定义为:相邻两数差的绝对值的最大值。
具体的,数组a的平滑值定义为
f ( a ) = m a x i = 1 n − 1 ∣ a i + 1 − a i ∣ f(a)=max_{i=1}^{n-1}|a_{i+1}-a_i| f(a)=maxi=1n1ai+1ai

现在小红拿到了一个数组。她每次操作可以在两个元素之间添加一个整数(不能添加在第一项前面或者最后一项后面)。小红希望最终数组的平滑值恰好等于 k k k,你能帮小红求出最小的操作次数吗?

输入格式

第一行输入两个正整数 n , k n,k n,k,代表数组的大小、以及最终希望达到的平滑值。

第二行输入 n n n个正整数 a i a_i ai。代表小红拿到的数组。

输出格式

一个整数,代表小红最少的操作次数。

样例 #1

样例输入 #1

5 2
1 4 5 1 3

样例输出 #1

2

提示

小红首先在1和4之间插入一个3或2,然后在5和1之间插入一个3即可。

数据范围

2 ≤ n ≤ 1 0 5 2≤n≤10^5 2n105

1 ≤ k , a i ≤ 1 0 9 1≤k,a_i ≤10^9 1k,ai109

/*
分三种情况:
1.max(abs(a[i]-a[i-1]))==k,不用改变,输出 0
2.max(abs(a[i]-a[i-1]))<k,只在某一段做 1 次就行
3.max(abs(a[i]-a[i-1]))>k,枚举每一大于 k 的段,次数为
max/k(向上取整)-1,累加起来就是答案
*/
#include<bits/stdc++.h>
using namespace std;
int n, k;
int main() {cin >> n >> k;vector<int> a(n + 1);int mx = 0;for (int i = 1; i <= n; i++) {cin >> a[i];if (i > 1) mx = max(mx, abs(a[i] - a[i - 1]));//前后数字的最大差值}if (mx < k)cout << 1;else if (mx == k) cout << 0;else {long long ans = 0;//注意要开 long longfor (int i = 2; i <= n; i++) {int now = abs(a[i] - a[i - 1]);if (now <= k)continue; //小于等于 k 不处理ans += (now + k - 1) / k - 1; //向上取整先加k-1,再除以 k,得到段数,减 1 就是个数}cout << ans;}return 0;
}
http://www.yayakq.cn/news/494383/

相关文章:

  • 什么亲子网站可以做一下广告词网页制作工具的优点
  • 制作自己的个人网站泰州seo平台
  • 网站页面框架设计公司网站谁负责做
  • 做营销型网站 公司公司 网站建设
  • 学产品设计专业后悔了seo点击排名软件哪里好
  • 网站风格代码如何设置网站会员
  • 深圳网站建设创造者跨境电商网站建设流程成都市公服
  • 网站新闻标题字数本地门户网站源码
  • 建设一个视频教学网站交易平台网站建设策划书
  • 顶呱呱做网站吗加强制度建设 信息公开 网站 专栏
  • 建设厅官方网站广州番禺区邮政编码
  • 网站seo关键词排名网站设计的实例
  • 电商网站建设精准扶贫的目的页面设计设计风格
  • 网站建设ui东莞网站建设_东莞网页设计
  • 免费自己怎么注册网站亚马逊被曝将裁员1万人
  • 房地产微网站绿色科技网站建设
  • 个人网站创建深圳百度seo怎么做
  • 沈阳中天建设集团网站南宁中庭装饰公司电话
  • 多新闻怎么做扁平网站网站开发保密协议书
  • 网站结构的规划与设计淘宝客网站哪里可以做
  • 中国建设银行的网站.广州网页设计公司
  • 地方建立网站做SEM有机玻璃东莞网站建设技术支持
  • 网站建设维护更新美团网站怎么做
  • 怎样创建旅游网站蜘蛛不抓取网站的原因
  • 完整企业网站模板有四川建设人才网这个网站吗
  • 电子 东莞网站建设建设厅网站如何查询企业信息
  • 青岛网页建站工具中国十大公司
  • 合肥seo代理商上海百度搜索排名优化
  • jsp做新闻系统门户网站flash优秀网站
  • 网站后台怎么不能上传图片网站开发指什么软件