当前位置: 首页 > 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/377730.html

相关文章:

  • 武进网站建设价格长尾关键词网站
  • 国外网站免费dns网络推广营销培训机构
  • 免费只做网站如何在百度发布广告信息
  • 如何建立一个微信小程序seoul是韩国哪个城市
  • 哪个免费建站好网站seo快速排名优化的软件
  • Dw做网站怎么加logoseo排名计费系统
  • 零基础学做网站教程搜索引擎的关键词优化
  • 设计网站的公司名称网络营销学校
  • 上海建设行政主管部门网站网站关键词seo优化公司
  • 网站空间哪家做的好站长统计app软件
  • 电脑建设银行怎样设置网站查询可以建网站的网络公司有哪些
  • 帝国网站seo网络推广靠谱吗
  • 网站做外链什么意思房地产网站模板
  • 扬州企业做网站营销推广网
  • 网站建设做哪个科目seminar是什么意思
  • 安康市城乡建设规划局 网站营销策划方案ppt范文
  • 瓷砖网站建设国外网站建设
  • 制作网站项目流程互联网全网推广
  • 做长图的网站推广营销软件
  • 网站banner尺寸是多少百度明星人气榜
  • 大连网站优化技术千锋教育培训机构地址
  • wordpress shiftcv怎么优化网站排名
  • 建设银行积分兑换商城网站微信5000人接推广费用
  • 石家庄网站建设推广电话公司网站建站要多少钱
  • 上线倒计时单页网站模板国际婚恋网站排名
  • 泉州做网站的公司曲靖新闻今日头条
  • 做导航网站用什么cms推广软文200字
  • 太原网站建设推广效果好的关键词如何优化
  • 鞍山网站制作报价百度网盘客服电话人工服务
  • pc网站自动跳转wap长沙网站推广公司排名