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

腾讯wordpress 建站哪些平台可以打小广告

腾讯wordpress 建站,哪些平台可以打小广告,机票特价网站建设,wordpress设置背景音乐题目 小红认为一个长度为 n 的数组 a 是好的,当且仅当对于任意的 i ,均满足相等,其中数组下标 i 从 1 开始,小红每次可以对一个数加 1 或者减 1 ,求把给定的数组变成好数组的最少操作次数。 输入描述:第一…

题目

小红认为一个长度为 n 的数组 a 是好的,当且仅当对于任意的 i ,均满足\left | a_i-i \right |相等,其中数组下标 i 从 1 开始,小红每次可以对一个数加 1 或者减 1 ,求把给定的数组变成好数组的最少操作次数。

输入描述:第一行是一个整数n\left ( 1\leq n\leq 1000 \right ),表示数组长度。 第二行是n个整数,第i个为a_i\left ( 1\leq a_i\leq n \right )

输出描述:一个整数,表示把给定的数组变成好数组的最少操作次数。

输入示例1:

3
3 2 1

输出示例1:

2

解释:

将数组[3,2,1]调整为[3,4,1]经过的步数最小,为2;[3,4,1]是一个好数组,满足:

\left | 3-1 \right |=\left | 4-2 \right |=\left | 1-3 \right |=2

输入示例2:

3
1 2 3

输出示例2:

0

解答

此题注意输入的第二句话:数组是n个整数,第i个数组元素为a_i\left ( 1\leq a_i\leq n \right )

我们很容易设对于任意的 i ,都满足\left | a_i-i \right |=k。对于给定的ka_i需要调整到i+k或者i-k。即第 i 个元素的最小调整代价是min\left ( \left | a_i-\left ( i-k \right ) \right |, \left | a_i-\left ( i+k \right ) \right |\right ),总的代价就是

cost=\sum_{i=1}^{n}min\left ( \left | a_i-\left ( i-k \right ) \right |, \left | a_i-\left ( i+k \right ) \right |\right )

因此,只需从0遍历k,得到最小代价时的k,然后返回这个最小代价即可。

那么k的上界应该取多少呢?注意到:

min\left ( \left | a_i-\left ( i-k \right ) \right |, \left | a_i-\left ( i+k \right ) \right |\right )=min\left ( \left |a_i+k-i \right |,\left |a_i-k-i \right | \right )

k\geq n时,可以去掉绝对值:

min\left ( \left |a_i+k-i \right |,\left |a_i-k-i \right | \right )=min\left ( a_i+k-i,k+i-a_i \right )\left ( k\geq n \right )

注意到min\left ( a_i+k-i,k+i-a_i \right )是一个大于等于1的数,也就是说,当k\geq n时,对所有的imin\left ( a_i+k-i,k+i-a_i \right )都不小于0\leq k< n的情形,所以只需考虑0\leq k< n即可。

代码实现:

import sysdef solve():# data = sys.stdin.read().split()# n = int(data[0])# a = list(map(int, data[1:]))n = 10a = [9, 2, 3, 1, 5, 8, 6, 2, 4, 7]ans = float('inf')# 枚举可能的 k 值for k in range(n):total = 0# 对每个位置计算最小操作次数for i in range(1, n + 1):# 直接计算变为 i+k 与 i-k 的代价c1 = abs(a[i - 1] - (i + k))c2 = abs(a[i - 1] - (i - k))total += min(c1, c2)ans = min(ans, total)print(ans)if __name__ == '__main__':solve()
http://www.dtcms.com/wzjs/523150.html

相关文章:

  • 做网站后的总结全媒体运营师报考条件
  • 适合html初学者做的网站沈阳优化推广哪家好
  • 网站正在建设中 av手机版网盟推广
  • 包头做网站的公司最新热搜榜
  • 手机网站建设注意事项百度网盘怎么提取别人资源
  • 靓号注册网站免费seo建设
  • 维护网站需要多少钱平台推广公众平台营销
  • 石家庄大型公司建站新手怎么推广自己的店铺
  • .net 网站开发项目结构品牌推广与传播方案
  • 旅游网站后台管理系统一个完整的营销策划案范文
  • 一个网站的建设要经过哪几个阶段百家号关键词排名优化
  • 网站seo应用精准客户资源购买
  • 电商网站商品页的优化目标是什么seo推广百度百科
  • 网站一年域名费用多少钱想做推广哪个平台好
  • 微信网站后期运营怎么做sem推广托管公司
  • 电子商务网站建设与管理期末考试试卷a上海seo优化培训机构
  • 杭州网站设计优异柚v米科技地推
  • 天津企业网站开发国外免费建站网站
  • 台湾出版的wordpress书籍seo流量是什么
  • 展示型商城订单网站建设网店如何推广自己的产品
  • 免费注册公众号关键词排名优化软件价格
  • 网站建设零金手指专业网络事件营销
  • 优秀网页设计作品赏析免费seo软件
  • 做网站支付系统难度如何做电商
  • 网站开发所需资料网络销售推广是做什么的具体
  • wordpress 类似建站帮别人推广app赚钱
  • 电子商务网站有哪些内容产品营销方案案例范文
  • 西安本地十家做网站建设的公司网站运营怎么做
  • 做淘宝网站目的是什么怎么自己创建网页
  • 网站建设常见问题解决方案手机导航下载2022新版