首页 > 试题广场 >

画展布置

[编程题]画展布置
  • 热度指数:1155 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}展厅共有 N 幅画作,其艺术价值为整数 A_1,A_2,\dots ,A_N。策展人需选出其中 M 幅依次摆放。设选出后排成一列的价值为 B_1,\dots ,B_M,定义一个画展的不和谐度 L 满足

L\;=\;\sum_{i=1}^{M-1}\bigl|B_{i+1}^2-B_i^2\bigr|.

\hspace{15pt}请最小化 L 并输出其最小可能值。

输入描述:
\hspace{15pt}第一行输入两个整数 N,M\left(2\leqq M\leqq N\leqq 10^{5}\right)
\hspace{15pt}第二行输入 N 个整数 A_1\dots A_N\left(1\leqq A_i\leqq 10^{5}\right)


输出描述:
\hspace{15pt}输出一个整数,表示最小化后的 L 值。
示例1

输入

4 2
1 5 2 4

输出

3

说明

选择 \{1,2\} 得到 L=2^2-1^2=3,为最小值。
头像 bigqin
发表于 2025-09-11 20:52:18
对了一半 def L(list1): l_value = 0 for i in range(len(list1)-1): l_value += abs((list1[i+1])**2-int(list1[i])**2) return l_value from 展开全文
头像 丨阿伟丨
发表于 2025-09-01 10:24:33
题目链接 画展布置 题目描述 展厅共有 幅画作,其艺术价值为 。策展人需选出其中 幅依次摆放。设选出后排成一列的价值为 ,定义一个画展的不和谐度 满足: 请最小化 并输出其最小可能值。 解题思路 首先,我们需要分析不和谐度的计算公式 。为了让这个和最小,对于任意选定的一组 幅画,我们都应 展开全文
头像 凶狠跑刀崽
发表于 2025-08-17 00:30:46
import java.util.*; import java.math.BigInteger; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) 展开全文
头像 牛客227902306号
发表于 2025-08-21 23:59:01
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new S 展开全文
头像 牛客242693846号
发表于 2025-07-31 10:35:46
将原数组 A 排序;在排序后的数组中寻找长度为 M 的子段;对每个子段,计算它的不和谐度;所以只需找连续 M 个平方值中最大 - 最小最小的。 N, M = map(int, input().split()) A = list(map(int, input().split())) A.sort() 展开全文