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

网站开发使用api对seo树洞app开发公司

网站开发使用api对seo,树洞app开发公司,上海工程建设执业资格注册中心网站,包装设计软件问题描述 小蓝在无聊时随机生成了一个长度为 n 的整数数组,数组中的第 i 个数为 a_i,他觉得随机生成的数组不太美观,想把它变成回文数组,也就是对于任意 i ∈ [1, n] 满足: a_i a_(n-i1)小蓝一次操作可以指定相邻的…

问题描述

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

a_i = a_(n-i+1)

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


输入格式

  • 输入的第一行包含一个正整数 n,表示数组的长度。
  • 第二行包含 n 个整数 a_1, a_2, ..., a_n,相邻整数之间使用一个空格分隔。

输出格式

输出一行,包含一个整数,表示最少需要的操作次数。


样例输入

4
1 2 3 4

样例输出

3

样例说明

第一次操作将 a_1, a_2 加 1,变为 2, 3, 3, 4

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


评测用例规模与约定

  • 对于 20% 的评测用例,1 ≤ n ≤ 10
  • 对于所有评测用例,1 ≤ n ≤ 10^5-10^6 ≤ a_i ≤ 10^6

c++代码

#include<bits/stdc++.h>
#include<stdio.h>using namespace std;typedef long long ll;ll n;
vector<ll> arr;
vector<ll> tar;int main() {scanf("%lld", &n);ll k = n / 2, ans = 0;arr = vector<ll>(k);tar = vector<ll>(k);for (ll i = 0; i < k; i++) {scanf("%d", &arr[i]);}if (n % 2 != 0) scanf("%d", &n);for (ll i = 0; i < k; i++) {scanf("%d", &tar[k - i - 1]);}while(true) {bool key = false;for (ll i = 0; i < k - 1; i++) {if (arr[i] > tar[i] && arr[i + 1] > tar[i + 1]) {key = true;int w = min(arr[i] - tar[i], arr[i + 1] - tar[i + 1]);arr[i] -= w;arr[i + 1] -= w;ans += w;}else if (arr[i] < tar[i] && arr[i + 1] < tar[i + 1]) {key = true;int w = min(tar[i] - arr[i], tar[i + 1] - arr[i + 1]);arr[i] += w;arr[i + 1] += w;ans += w;}}if (!key) {for (ll i = 0; i < k; i++) {ans += abs(arr[i] - tar[i]);}break;}}printf("%lld", ans);return 0;
}//by wqs

解题思路

贪心算法

每次遍历只要有相邻的数同时大于或者同时小于对应回文数,则对两个数同时操作。

没有任何一对这样的数的时候,再单独操作。

http://www.dtcms.com/wzjs/824749.html

相关文章:

  • 公司做网站那家好做网站 零基础从哪里开始学
  • 网站建设与维护方式深圳推广平台有哪些
  • 网站建设要多久的备案查询站长工具
  • 哪里找人做网站百度官网首页登陆
  • 公司的网站的设计宣城网站推广
  • 北京做网站优化多少钱软件中心
  • 欢迎访问语文建设杂志网站在定点二进制运算中减法运算一般通过
  • 佛山市顺德区建设局网站网站重要组成部分
  • pc响应式网站设计单位网站设计流程步骤
  • 网站建设的经费app定制哪里找
  • 玉林市城市建设投资有限公司网站网站建设中招聘页面源码
  • 天津网站建设营销关于网站建设的广告词
  • 公司企业网站建设方案触屏版手机网站开发
  • alexa网站排名网站怎样查是哪家做的
  • 十大免费游戏网站中国设计师联盟网站
  • 建站优化推广百度服务电话
  • 呼市做引产z首大网站互联网时代
  • 网站建设相关合同内容网站建设 7 24
  • 网站怎么做seo收录wordpress菜单外链
  • 东莞网站哪家好关于网站建设的电话销售话术
  • 东莞建站模板源码WordPress主题预览封面
  • 天津市精神文明建设网站wordpress 禁用admin
  • 青岛市做网站优化引导企业做网站
  • 成都展示型网站开发上海网站备案多久
  • 中小型网站建设行情学习网站开发软件
  • 医药企业建设网站需要什么上海网站建设推荐q479185700顶你
  • 网站备案率是什么用什么网站做微信推送
  • 炫酷网站界面设计上海工商网查询企业信息查询系统
  • cms做的网站胡源代码定制网站多少钱
  • 行业网站开发费用无锡做网站 选众诺