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

seo在网站建设中的作用网站开发怎么使用维语

seo在网站建设中的作用,网站开发怎么使用维语,做公司网站费用,公厂做网站需要开诚信通吗0回文数组 - 蓝桥云课 问题描述 小蓝在无聊时随机生成了一个长度为 n 的整数数组,数组中的第 i 个数为 ai​,他觉得随机生成的数组不太美观,想把它变成回文数组,也就是对于任意 i∈[1,n] 满足 ai​an−i1​。小蓝一次操作可以指…

0回文数组 - 蓝桥云课

问题描述

小蓝在无聊时随机生成了一个长度为 n 的整数数组,数组中的第 i 个数为 ai​,他觉得随机生成的数组不太美观,想把它变成回文数组,也就是对于任意 i∈[1,n] 满足 ai​=an−i+1​。小蓝一次操作可以指定相邻的两个数,将它们一起加1或减1;也可以只指定一个数加1或减1,请问他最少需要操作多少次能把这个数组变成回文数组?

输入格式

输入的第一行包含一个正整数 n。

第二行包含 n 个整数 a1​,a2​,…,an​,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

样例输入

4
1 2 3 4

样例输出

3

样例说明

第一次操作将 a1​,a2​ 加1,变为 2, 3, 3, 4;

后面两次操作将 a1​ 加1,变为 4, 3, 3, 4。

评测用例规模与约定

  • 对于 20% 的评测用例,1≤n≤10;
  • 对于所有评测用例,1≤n≤10^5,−10^6≤ai​≤10^6。

思路:

差点的贪心,8/12的测试点

代码:

#include <iostream>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
const ll N = 1e5+10;
ll n,a[N],ans;
int main() 
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;for(ll i = 1 ; i <= n ; i++)cin >> a[i];ll l = 1,r = n;while(l < r){if(a[l] == a[r]){l++,r--;}else if(abs(a[l] - a[r]) >= abs(a[l+1] - a[r-1])){ans += abs(a[l] - a[r]);a[l+1] = a[r-1];l++,r--;}else{ans += abs(a[l] - a[r]);if(a[l+1] > a[r-1]){a[r-1] += abs(a[l] - a[r]);}else if(a[l+1] < a[r-1]){a[l+1] += abs(a[l] - a[r]);}else{cout << "报错" << endl;}l++,r--;}}cout << ans;return 0;
}

思路:

可以对数组进行相减n/2的长度。这样是最贪心的

代码:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long ll;int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n;cin >> n;vector<ll> a(n);for (int i = 0; i < n; ++i) {cin >> a[i];}int m = n / 2;vector<ll> d(m);for (int i = 0; i < m; ++i) {int j = n - 1 - i;d[i] = a[i] - a[j];}ll ans = 0;for (int i = 0; i < m; ++i) {if (d[i] == 0) continue;if (i + 1 < m) {if ((d[i] > 0 && d[i+1] > 0) || (d[i] < 0 && d[i+1] < 0)) {ll k = min(abs(d[i]), abs(d[i+1]));if (d[i] > 0) {d[i] -= k;d[i+1] -= k;} else {d[i] += k;d[i+1] += k;}ans += k;}}ans += abs(d[i]);d[i] = 0; // 已经处理完毕,置零避免重复处理}cout << ans << endl;return 0;
}


 

http://www.dtcms.com/a/487577.html

相关文章:

  • 个人创业:如何找到适合自己且值得投入的小项目?
  • Go 语言开发工具
  • Golang并发编程篇001_并发编程相关概念解释
  • 营销型网站建设易网拓网站要求wordpress
  • QIIME 2 2025.7:微生物数据分析再升级!
  • 高斯分布的贝叶斯参数估计(Bayesian estimation)
  • 招聘网站建设销售wordpress 注册链接
  • 公众号兼职网站开发设计素材网站花瓣
  • 操作系统3.2 虚拟内存管理
  • 惠州市做网站的公司博客类网站怎么做
  • SpringBoot民宿管理系统l2548(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 手机网站建设哪里好wordpress 访问地址修改密码
  • 昆明汽车建站网站模板视频剪辑培训比较有名的学校
  • ollama记录
  • 【数据结构01课_绪论】
  • chage -d 0 强制密码修改的完整流程
  • 大学网站建设宣传方案聊城 网站建设
  • 网站正在建设中 html 模板遵义建站
  • 网站设计的基本方法有网站源码怎么做网站
  • iOS混淆与IPA加密实战指南,苹果软件加固、防反编译与无源码混淆的工程实践
  • SpringCloud 学习之环境工程搭建 - 1
  • 大模型-AIGC应用:基于RAG构建个人知识库
  • 网站设置flash插件运维35岁以后会失业吗
  • CredentialProvider提供的UI控件与使用方法
  • 设计师接单网站25个经典网站源代码
  • I2C软实现基于GD32F407VE的天空星的配置
  • 温州如何进行网站推广网站后台如何用代码上传视频
  • 深入浅出FastAPI:现代Python Web开发的利器
  • 月球矩阵日志:Swift 6.2 主线程隔离抉择(下)
  • 石家庄网站建设推广报价电商运营包括哪些方面