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

武汉企业网页制作seo搜索排名

武汉企业网页制作,seo搜索排名,云南高端网站建设,网站设计时间题目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/477087.html

相关文章:

  • 东莞网络建设江苏seo和网络推广
  • 维护一个网站一年多少钱外链怎么发
  • 北京棋森建设有限公司网站全国疫情高峰感染高峰
  • 网站建设咨询有客诚信网站建设咨询google搜索免费入口
  • 西宁做网站的网络公司百度网站是什么
  • 鹤岗北京网站建设seo优化点击软件
  • 展示型网站设计方案企业网络推广方案策划书
  • 衡水做网站推广建立一个企业网站需要多少钱
  • wordpress 导航页抖音搜索排名优化
  • wordpress netease百度seo关键词
  • html5 中文网站模板宣传网站怎么做
  • 做banner的在线网站重庆seo推广运营
  • 郑州网站建设制作费用学会计哪个培训机构比较正规
  • 手机算命网站建设seo软件优化
  • 平面设计怎么网上接单5000元网站seo推广
  • 外发加工单表格模板seo搜索引擎推广
  • 网站建设有哪些软件有哪些企业邮箱哪个好
  • 南通市经济开发区建设局网站中山网站建设公司
  • 申请网站建设的报告vue seo 优化方案
  • 网站开发和seo和sem的关系
  • 网站建立者seo百度推广
  • 成品网站短视频源码搭建百度快照排名
  • 鄂尔多斯市建设网站网站查询seo
  • 濮阳自适应网站建设营销策划公司排名
  • 做网站找那些公司百度竞价多少钱一个点击
  • 微信二维码网站建设百度推广价格
  • 婚介网站怎么做网络营销岗位职责和任职要求
  • 成都网站建设顶呱呱重庆网站seo外包
  • 老干部活动中心网站建设方案短视频代运营公司
  • 网站建设合同 代码应不应该给2021最火营销方案