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

襄阳南漳县城乡建设局网站全网整合营销

襄阳南漳县城乡建设局网站,全网整合营销,做彩票网站需要学习什么,用dw做电子商务网站步骤问题描述 小蓝在无聊时随机生成了一个长度为 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/422204.html

相关文章:

  • 自己建网站要什么推广普通话的文字内容
  • 小程序商城免费seo网站优化方案案例
  • 做网站怎么才会被百度收录如何进行推广
  • 网站模板整站网络游戏营销策略
  • wordpress快速仿站教程自媒体代运营
  • 嘉兴做美食图片的网站长春网站开发
  • 偃师网站快速网站排名提升
  • 网络公司网站 优帮云完整的网页设计代码
  • 重庆营销网站建设seo外包服务项目
  • 南庄网站建设东莞网站制作
  • 做网站的贴吧百度广告联盟app下载官网
  • 北京专业网站开发肇庆百度快速排名
  • 淘宝客做网站天津百度
  • 2018做网站的软件网络营销推广的目的
  • 网站开发软硬件条件百度平台商家
  • 如何查看域名以前是做什么网站的天津网络优化推广公司
  • 国外军事新闻最新消息国外常用的seo站长工具
  • 红叶网站开发工作室官网关键词优化价格
  • 手机版网站系统网页设计制作网站素材
  • 室内设计联盟官方网站登录北京优化网站公司
  • 有一个域名做网站海外品牌推广
  • 如何提高网站的访问速度好搜seo软件
  • 网站集约化建设规范优化大师班级
  • 什么什么网站网站seo排名免费咨询
  • 个人兼职网站制作百度推广渠道代理
  • 做电影网站会不会侵权扬州百度关键词优化
  • 饮料企业哪个网站做的比较好推广平台的方式有哪些
  • 镇江专业建网站windows优化大师有哪些功能
  • 临淄网站制作首选公司站长素材网站
  • 网站建设运营公司防晒霜营销软文