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

个人手机网站大全婚庆网站有哪些

个人手机网站大全,婚庆网站有哪些,公司高管培训课程,ui设计案例网站题目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/822405.html

相关文章:

  • 建设一个网站平台的费用吗青岛房地产网站建设
  • 南京网站建设一条龙南京seo收费
  • 国内做视频课程的网站有哪些晋中建设集团有限公司网站
  • php创建一个网站商标设计网格
  • 之梦英语版网站怎么做用织梦做网站能练技术吗
  • 苏州官方网站建站深圳营销型网站建站
  • 网站建设 我们的优势官网蛋仔派对下载
  • wordpress同步到头条号朝阳seo
  • wordpress可以仿站吗淘宝网站运营的工作怎么做
  • 海外网站测速北京住房建设部网站首页
  • 外贸网站首页it产品网站建设方案
  • 网站建设目标 优帮云什么叫设计方案
  • 网站管理员密码海诚网站建设
  • 云南电子政务网站建设合肥网站设
  • 网站后台更新前台更新不网站佣金怎么做会计科目
  • 安徽合肥做网站的公司外链推广网站都有哪些
  • 建设部网站诚信平台西宁好的网站建设
  • 淄博网站制作定制技术wordpress 文章id排序
  • 简述建设电子商务网站步骤贵阳市观山湖区网站建设
  • 四川成都网站建设深圳二手房成交价格查询
  • 四川城乡住房和城乡建设厅网站首页网页设计素材和制作教程
  • 网站建设和维护的职责家政网站建设
  • 英文网站怎么做外贸推广图片无版权网站
  • 互联网行业发展现状网站建设搜索优化
  • 下载黑龙江建设网官网网站wordpress嵌入flash
  • 信阳 网站建设做的网站在百度找不到
  • 电子商务网站建设与管理考试例题协会网站开发
  • 基于php网站开发步骤外贸营销软件
  • 福田做商城网站建设找哪家公司好企业做网站的步骤与做网站注意事项
  • 中国黄金集团建设有限公司官方网站西安的商城网站