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

免费网站容量大企业品牌营销策划公司

免费网站容量大,企业品牌营销策划公司,android网站开发视频教程,单页面应用优化题目1 回文数组 小蓝在无聊时随机生成了一个长度为 n 的整数数组,数组中的第 i 个数为 ai,他觉得随机生成的数组不太美观,想把它变成回文数组,也是就对于任意 i∈[1,n] 满足 a i a n − i 1 a_ia_{n−i}1 ai​an−i​1。 小蓝…

题目1 回文数组

小蓝在无聊时随机生成了一个长度为 n 的整数数组,数组中的第 i 个数为 ai,他觉得随机生成的数组不太美观,想把它变成回文数组,也是就对于任意 i∈[1,n] 满足 a i = a n − i + 1 a_i=a_{n−i}+1 ai=ani+1

小蓝一次操作可以指定相邻的两个数,将它们一起加 1 或减 1;也可以只指定一个数加 1 或减 1,请问他最少需要操作多少次能把这个数组变成回文数组?

输入格式

输入的第一行包含一个正整数 n。

第二行包含 n 个整数 a1,a2,…,an,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

数据范围

对于 20% 的评测用例,1≤n≤10。
对于所有评测用例, 1 ≤ n ≤ 1 0 5 , − 1 0 6 ≤ a i ≤ 1 0 6 1≤n≤10^5,−10^6≤a_i≤10^6 1n105106ai106

输入样例:
4
1 2 3 4
输出样例:
3
样例解释

第一次操作将 a1,a2 加 1,变为 2,3,3,4;

后面两次操作将 a1 加 1,变为 4,3,3,4。


思路

  1. +1的操作等价于-1,例如:1 2 3 4 ➡️1 2 2 1 or 1 2 3 4 ➡️4 3 3 4
  2. 那么我们只选择一种操作,-1
  3. 从两边分别统计差值,比如对于样例,0 0 1 2
  4. 遍历,进行-1操作,对于连续的两个位置-1,当做一次操作,最终结果为0 0 0 1
  5. 遍历最终位置为倒数第二个元素,此时如果倒数第一个元素不为0,单独进行-1操作

python代码

import os
import sys
n=int(input())
data=list(map(int,input().split()))
a=[0]*(n)
ans=0
l,r=0,n-1
while l<=n//2 and r>=n//2:t=min(data[l],data[r])data[l]-=tif l!=r:data[r]-=tl+=1r-=1
for i in range(n-1):t=data[i]if t>0:ans+=tdata[i+1]-=min(t,data[i+1])
if data[n-1]>0:ans+=data[n-1]
print(ans)

知识点

蓝桥杯笔记:蓝桥杯备赛笔记

  1. 思维?贪心?回文数?
http://www.dtcms.com/wzjs/570871.html

相关文章:

  • 网站数据分析报告深圳网页制作推广公司排名
  • 同个主体新增网站备案传智播客网页平面设计
  • 站长之家统计群晖可以做网站吗
  • 公司做网站价格wordpress 上传插件
  • 做网站需要营业执照吗怎样在手机上制作网页
  • 建设网站的模板微信网站留言板如何制作
  • 株洲做网站优化购物网站app开发
  • 官方网站下载6966装修案例图
  • 中卫网站推广优化公司wordpress 备份数据库
  • 扬州做机床公司网站wordpress获取当前分类文章数
  • 西宁网站建设多少钱p2p网站开发
  • 在阿里云上做网站步骤做外贸的国际网站有哪些内容
  • 免费注册二级域名网站网站托管维护合同
  • 湖南外贸网站建设开网站建设公司挣钱吗
  • 南阳网站推广效果大连网站开发师
  • 律师个人 网站做优化做知乎网站要多少钱
  • 电商网站首页字体wordpress 幻灯片代码在哪里
  • 外贸网站建站案例房产机构网站建设目标定位
  • 专业网站设计的公司网站建设维护兼职
  • 怎么打开网站wordpress 搜索框大小
  • 做网站 成都昆山公司网站建设
  • 广西南宁市住房和城乡建设局网站系统之家网站怎么做
  • 网站开发+进度表免费网站怎么样
  • 网站logo更换人工智能网站应怎么做
  • 微名片网站怎么做博客做资讯类网站
  • 定州市住房和城乡建设局 网站6黄页网站建设
  • 网站开发技术课程设计报告少儿类网站怎么做
  • w网站建设需求说明百度入口网址
  • 中国企业建设协会网站做推广哪个平台好
  • 四川专业网络推广佛山做网站优化