3505. 这也是一道排序题
一、题目

输入
10
7334774857 8461862436 540886577 5245195052 9194400521 5412986878 6694133363 1186771950 1405713915 7115286932输出
-29430338967
二、思考
构造差分数组:C[i] = A[i+1] - A[i]
由题目条件可知:当A[i] = A[i+1] + A[i-1] - A[i]时:
C[i](现) = A[i+1] - A[i](现) = A[i] - A[i-1]
C[i-1](现)= A[i](现) - A[i-1] = A[i+1] - A[i]
得出结论:做一次题目中的操作,例如,修改A[i]就会交换差分数组中C[i-1]和C[i]两个的顺序而数组和为A[0]+A[1]+....+A[n-1] = A[0] + (A[0] + C[0](现)) + (A[0] + C[0](现) + C[1](现)).......所以差分数组越前面的项被加的次数越多,要使数组的和最小,差分数组就要按小到大排列
三、代码
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();long[] a = new long[n];for (int i = 0; i < n; i++) {a[i] = sc.nextLong();}long[] c = new long[n - 1];for (int i = 0; i < n - 1; i++)c[i] = a[i + 1] - a[i];Arrays.sort(c);long sum = a[0];for (int i = 1; i < n; i++) {a[i] = a[i - 1] + c[i - 1];sum += a[i];}System.out.println(sum);}
}
相关文章:
3505. 这也是一道排序题
一、题目 输入 10 7334774857 8461862436 540886577 5245195052 9194400521 5412986878 6694133363 1186771950 1405713915 7115286932 输出 -29430338967 二、思考 构造差分数组:C[i] A[i1] - A[i] 由题目条件可知:当A[i] A[i1] A[i-1] - A[i]时&am…...
【Redis】Redis的应用场景
📝个人主页:五敷有你 🔥系列专栏:Redis ⛺️稳中求进,晒太阳 Redis的应用场景: 限流 要求10s内只能访问一次 RequestMapping("xian")public String xianLiu(String sign){String sign1 …...
计算机网络—以太网接口和链路配置
目录 1.拓扑图 2.以太网交换机基础配置 3.配置手动模式的链路聚合 4.配置静态 LACP 模式的链路聚合 5.配置文件 1.拓扑图 2.以太网交换机基础配置 华为交换机接口默认开启了自协商功能,需要手动配置S1与 S2上G0/0/9和G0/0/10接口的速率。 首先修改交换机的设…...
关于做副业、做自媒体:说几句扎心的话
今天在某乎看到一个问题:想尝试自媒体,想了一个月了,都没想好怎么起步,咋整呀? 恰好昨天陪退休老妈去探店,有感而发,就来唠一唠。 一、退休老妈的副业经历 老妈去年年初开始,在某…...
精通SpringBoot单元测试
引言 单元测试是软件开发中不可或缺的一部分,它对保障代码质量和软件的可靠性起着至关重要的作用。而SpringBoot作为一个流行的Java框架,为开发高效、易于部署的微服务提供了强大的支持。 单元测试的重要性: 确保代码正确性:通过…...
HAProxy 简单介绍
一 HAProxy介绍 (一)发展历史 HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换…...
SpringBoot集成Swagger3.0
一:前言 Swagger 是一个 RESTful API 的开源框架,它的主要目的是帮助开发者设计、构建、文档化和测试 Web API。Swagger 的核心思想是通过定义和描述 API 的规范、结构和交互方式,以提高 API 的可读性、可靠性和易用性,同时降…...
计算机网络-第5章 运输层(1)
主要内容:进程之间的通信与端口、UDP协议、TCP协议、可靠传输原理(停止等待协议、ARQ协议)、TCP报文首部、TCP三大题:滑动窗口、流量控制、拥塞控制机制 5.1 运输层协议概述 运输层向它上面的应用层提供通信服务,真正…...
性能优化-卡牌项目渲染优化
优化的方向 CPU 影响帧率 GPU 影响帧率 内存 超了会崩 显存 显存超了画面会异常,甚至可能导致游戏崩溃 带宽 影响耗电 分辨率 设备性能不行又要求流畅,降低目标渲染分辨率,立竿见影,但是会牺牲画质 场景 1 使用烘焙…...
STM32FreeRTOS任务通知(STM32cube高效开发)
文章目录 一、任务通知(一)任务通知概述1、任务通知可模拟队列和信号量2、任务通知优势和局限性 (二) 任务通知函数1、xTaskNotify()发送通知值不返回先前通知值的函数2、xTaskNotifyFromISR()发送通知函数ISR版本3、x…...
基于element-plus的Dialog选择控件
翻看之前工程师写的vue2的代码,很多都是复制、粘贴,也真是搞不懂,明明可以写一个控件,不就可以重复使用。很多前端总喜欢element搞一下,ant-design也搞一下,有啥意义,控件也不是自己写的&#x…...
手把手教使用静默 搭建Oracle 19c 一主一备ADG集群
一、环境搭建 主机IPora19192.168.134.239ora19std192.168.134.240 1.配置yum源 1.配置网络yum源 1.删除redhat7.0系统自带的yum软件包; rpm -qa|grep yum >oldyum.pkg 备份原信息rpm -qa|grep yum|xargs rpm -e --nodeps 不检查依赖,直接删除…...
使用协程库httpx并发请求
httpx和aiohttp都是比较常用的异步请求库,当然requests多线程或requestsgevent也是不错的选择。 一个使用httpx进行并发请求的脚本如下: import functools import sys import timeimport anyio import httpxasync def fetch(client, results, index) -…...
js的同步异步
JavaScript(JS)是一门单线程的编程语言,这意味着它一次只能处理一个任务。然而,JS 支持同步和异步操作。 同步操作是指代码按照顺序执行,每个操作必须在前一个操作完成后才能进行。这意味着当一个操作在执行时&#x…...
C# MG.CamCtrl 工业相机库(开源) 海康 大恒
C# MG.CamCtrl 相机库(开源) 海康 大恒 介绍工厂模式创建实例选取对应SN号的相机,初始化启动相机取图注销相机参数设置/获取接口 介绍 c# 相机库,含海康、大恒品牌2D相机的常用功能。 底层采用回调信号量模式封装 ,最…...
【Redis】redis的基本使用
📝个人主页:五敷有你 🔥系列专栏:Redis ⛺️稳中求进,晒太阳 Redis的概述 为什么要有redis? redis是数据库,mysql也是数据库,redis做缓存的意义就是为了减轻数据库压力 数据库为什么…...
植物病害识别:YOLO水稻病害识别数据集(3000多张,3个类别,yolo标注)
YOLO水稻病害识别数据集,包含细菌性枯萎病,水稻瘟疫,褐斑病3个常见病害类别,共3000多张图像,yolo标注完整,可直接训练。 适用于CV项目,毕设,科研,实验等 需要此数据集或…...
Java实现Tron(波场)区块链的开发实践(三)波场链水龙头、WEB3测试实战
上一节我们具体讲到Java实现Tron波场链的逻辑代码实现。 这一节我们通过部署和开发好的代码,针对测试链进行自测开发,准备测试环境。 1. 创建离线地址 首先我们需要一个离线地址,我们不需要在线进行创建,直接可以通过第一节的离…...
010-$nextTick
$nextTick 1、问题2、$nextTick3、应用场景 1、问题 Vue 实现响应式,在 data 更新后,一定时间内,没有继续操作DOM,然后会触发浏览器渲染引擎去更新DOM,更新DOM也是需要时间的,所以 data 更新引起的 DOM更新…...
[IAGC] Kafka消费者组的负载均衡策略
在Apache Kafka中,负载均衡是通过将主题的每个分区分配给消费者组中的一个消费者来实现的。Kafka的负载均衡算法会尽可能平均地将分区分配给每个消费者。 文章目录 分配策略Kafka的重新平衡扩展性参考资源 分配策略 在Kafka中,有两种内置的分区分配策略…...
百元挂耳式耳机哪款音质好?带你弄懂最值得购买的十大开放式耳机
现在市面上有些牌子,价格标得挺高,体验却跟不上;还有些走低价路线的网红款,看着参数漂亮,实际到手一用——耳挂硬得硌耳朵,声音飘得像隔层纱,用不了几个月就开始出毛病。这种产品,买…...
数控自学常用的几个网站,建议收藏
CNC自学网 网址:https://www.cnczxw.com 老机械工程师的点评:这网站是块硬料,专搞数控的,从基础操作到高级编程都给你掰扯明白。教程实在,没那些花里胡哨的玩意儿,适合踏踏实实学手艺的。 我要自学网 网…...
肿瘤微创治疗适用人群有哪些?
肿瘤微创治疗以创伤小、恢复快、精准度高为特点,并非人人适用,但覆盖人群广泛,尤其为无法耐受传统手术或中晚期肿瘤患者提供了重要治疗选择,主要适用人群如下:高龄、体质虚弱患者老年患者常合并高血压、糖尿病、心肺功…...
Windows空间魔术师:FreeMove如何用符号链接为你的C盘减负30%
Windows空间魔术师:FreeMove如何用符号链接为你的C盘减负30% 【免费下载链接】FreeMove Move directories without breaking shortcuts or installations 项目地址: https://gitcode.com/gh_mirrors/fr/FreeMove 想象一下,你的C盘就像一个拥挤的储…...
零基础入门:使用CYBER-VISION零号协议学习Python爬虫开发
零基础入门:使用CYBER-VISION零号协议学习Python爬虫开发 你是不是觉得学编程,尤其是像爬虫这种听起来有点“黑客范儿”的东西,门槛特别高?一想到要面对复杂的代码、各种反爬机制,还有那些看不懂的网页结构࿰…...
fpga系列 HDL:跨时钟域同步 双触发器同步器
目录双触发器同步器(Two-Flip-Flop Synchronizer)示例代码:双触发器同步器的优缺点优点:缺点:适用场景:应用实例:同步来自spi_slave的单个使能信号跨时钟域的设计需要特别小心,以避免…...
基于车桩互动的电动汽车充电电能精准估算研究
基于车桩互动的电动汽车充电电能精准估算研究 摘要 随着电动汽车保有量的快速增长,车桩互动(V2G)作为智能电网与交通电动化融合的关键技术,对充电计量的准确性提出了更高要求。本文围绕车桩互动场景下的电能精准估算需求,系统研究了电动汽车动力电池等效电路建模、模型参…...
geo优化软件系统好用的服务商
在当今数字化时代,GEO优化软件系统对于企业的重要性日益凸显。它能够帮助企业根据地理位置信息精准地推送广告、优化业务流程,从而提高营销效果和运营效率。那么,市场上有哪些好用的GEO优化软件系统服务商呢?今天我们就来一探究竟…...
告别拼图噩梦:这款开源工具如何用3行代码搞定显微图像拼接?
告别拼图噩梦:这款开源工具如何用3行代码搞定显微图像拼接? 【免费下载链接】MIST Microscopy Image Stitching Tool 项目地址: https://gitcode.com/gh_mirrors/mist3/MIST 你是否曾为处理数百张高分辨率显微图像而彻夜难眠?当细胞培…...
Qwen3-TTS-12Hz-1.7B-CustomVoice部署教程:NVIDIA Triton推理服务器集成方案
Qwen3-TTS-12Hz-1.7B-CustomVoice部署教程:NVIDIA Triton推理服务器集成方案 1. 为什么选择Qwen3-TTS-12Hz-1.7B-CustomVoice 你是否遇到过这样的问题:语音合成服务在多语言场景下表现不稳定,切换语种时音色突变、情感生硬;流式响…...
