2025.12.20 作业 - # P12134 [蓝桥杯 2025 省 B] 画展布置

news/2026/1/22 21:56:43/文章来源:https://www.cnblogs.com/alice132/p/19519118

2025.12.20 作业 - # P12134 [蓝桥杯 2025 省 B] 画展布置

题目描述

画展策展人小蓝和助理小桥为即将举办的画展准备了 \(N\) 幅画作,其艺术价值分别为 \(A_1, A_2, \dots , A_N\)。他们需要从这 \(N\) 幅画中挑选 \(M\) 幅,并按照一定顺序布置在展厅的 \(M\) 个位置上。如果随意挑选和排列,艺术价值的变化可能会过于突兀,导致观众的观展体验不够流畅。

为了优化布置,他们查阅了《画展布置指南》。指南指出,理想的画展应使观众在欣赏画作时,艺术价值的过渡尽量平缓。指南建议,选择并排列 \(M\) 幅画,应使艺术价值的变化程度通过一个数值 \(L\) 来衡量,且该值越小越好。数值 \(L\) 的定义为:

\[L=\sum_{i=1}^{M-1} |B_{i+1}^2-B_i^2| \]

其中 \(B_i\) 表示展厅第 \(i\) 个位置上画作的艺术价值。

现在,他们希望通过精心挑选和排列这 \(M\) 幅画作,使 \(L\) 达到最小值,以提升画展的整体协调性。请你帮他们计算出这个最小值是多少。

输入格式

输入共两行。

第一行包含两个正整数 \(N\)\(M\),分别表示画作的总数和需要挑选的画作数量。

第二行包含 \(N\) 个正整数 \(A_1, A_2, \dots , A_N\),表示每幅画作的艺术价值。

输出格式

输出一个整数,表示 \(L\) 的最小值。

输入输出样例 #1

输入 #1

4 2
1 5 2 4

输出 #1

3

说明/提示

评测用例规模与约定

  • 对于 \(40\%\) 的评测用例,\(2 \leq M \leq N \leq 10^3\)\(1 \leq A_i \leq 10^3\)
  • 对于 \(100\%\) 的评测用例,\(2 \leq M \leq N \leq 10^5\)\(1 \leq A_i \leq 10^5\)

题解

最小方案一定满足满足 \(a_i\) 有序。

  1. 按照 \(a_i^2\) 排序。
  2. 枚举长度为 \(m\) 的区间,区间代价为 \(a[i]^2-a[i-m+1]^2\)
  3. 求所有方案的最小值。
#include <bits/stdc++.h>
#define LL long long
using namespace std;
int n,m;
LL a[100003];int main() {scanf("%d%d",&n,&m);for (int i=1;i<=n;i++) cin>>a[i],a[i]*=a[i];sort(a+1,a+1+n);LL Ans=a[m]-a[1];for (int i=m+1;i<=n;i++)if (Ans>a[i]-a[i-m+1]) Ans=a[i]-a[i-m+1];cout<<Ans<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1201861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信号处理仿真:傅里叶变换与频谱分析_(6).非周期信号的频谱分析

非周期信号的频谱分析 1. 引言 在信号处理领域&#xff0c;非周期信号的频谱分析是一个重要的课题。非周期信号在自然界和工程应用中广泛存在&#xff0c;例如语音信号、雷达回波信号、生物医学信号等。傅里叶变换&#xff08;Fourier Transform&#xff09;是频谱分析的核心工…

Java计算机毕设之基于springboot的饰品商城系统基于SpringBoot+Vue的饰品商城系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

ARM Cortex-M 存储器系统中的栈存储

ARM Cortex-M 存储器系统中的栈存储 本文来自于我关于ARM Cortex-M 的存储器系统的系列文章。欢迎阅读、点评与交流~ 1、ARM Cortex-M 的存储器系统特性 2、ARM Cortex-M 存储器映射 3、ARM Cortex-M 存储器系统中的栈存储 文章目录ARM Cortex-M 存储器系统中的栈存储一、栈的基…

Java毕设选题推荐:基于Vue的野生动物园智能化管理系统基于springboot的西安秦岭野生动物园智能化管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Java毕设项目:基于springboot的日报管理系统设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第十二章 容器化与部署

第十二章 容器化与部署 容器化是微服务架构的基石。没有容器,微服务的独立部署、环境一致性和快速扩展都将无从谈起。这一章,我想分享一些实战经验,帮助你掌握.NET微服务的容器化艺术。 12.1 Docker实战:从入门到精…

Java毕设项目:基于springboot的饰品商城系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第十三章 安全实践

第十三章 安全实践 在微服务架构中,安全不再是单一应用的问题,而是分布式系统的核心挑战。我见过太多团队因为忽视安全而导致数据泄露、服务瘫痪。安全需要从一开始就融入架构设计,而不是事后补救。 13.1 API安全:…

【课程设计/毕业设计】基于springboot的企业日报管理日报管理系统设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Linux中批量修改文件名的方法

使用 rename 命令&#xff1a; rename s/\.jpg$/\.png/ *.jpg 这里的s代表替换操作&#xff0c;\.jpg$是匹配.jpg文件名的正则表达式&#xff0c;\.png是新文件名的格式。

第十五章 故障处理与运维

第十五章 故障处理与运维 在微服务架构中,系统的复杂性和分布式特性使得故障处理和运维变得尤为重要。单个服务的故障可能通过服务依赖链扩散,影响整个系统的可用性。因此,构建一个具备高可用性、容错性和可恢复性的…

【课程设计/毕业设计】基于web的饰品商城的设计与实现基于springboot的饰品商城系统【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

计算机Java毕设实战-基于springboot的日报管理系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

第十六章 电商系统微服务实战(完结,总结以及之前所有内容会发到github)

第十六章 电商系统微服务实战 理论学得再多,不如亲手做一个项目。这一章,我将带你从零开始构建一个真实的电商微服务系统。这不是玩具项目,而是考虑了生产环境各种复杂情况的真实案例。 16.1 需求分析与架构设计 16…

Java计算机毕设之基于springboot的日报管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

Hello World:一个后端程序员的碎碎念与新开始

Hello World! 敲下这行字的时候,感觉就像当年第一次在控制台打印出 Hello World 一样,既熟悉又带着一点仪式感。 作为一个在代码世界里摸爬滚打有些年头的 Java 后端开发,我想是时候搭建一个属于自己的“独立服务器…

计算机Java毕设实战-基于springboot的饰品商城系统基于Java Web的饰品商城系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

从零开始学电脑:新手入门完全指南 - 指南

从零开始学电脑:新手入门完全指南 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

2025.12.20 作业 - # P1246 编码

2025.12.20 作业 - # P1246 编码题目描述 编码工作常被运用于密文或压缩传输。这里我们用一种最简单的编码方式进行编码:把一些有规律的单词编成数字。 字母表中共有 \(26\) 个字母 \(\mathtt{a,b,c,\cdots,z}\),这些…