题目名称 3711. 社区规划
输入输出 community.in/out
难度等级 ★★★
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarop_组撒头屯 于2022-07-12加入
开放分组 全部用户
提交状态
分类标签
动态规划 斜率优化
分享题解
通过:5, 提交:10, 通过率:50%
Gravatarop_组撒头屯 100 0.000 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 100 0.293 s 2.12 MiB C++
Gravatar┭┮﹏┭┮ 100 0.833 s 2.83 MiB C++
Gravatarop_组撒头屯 100 0.913 s 2.38 MiB C++
Gravatarop_组撒头屯 100 3.649 s 3.57 MiB C++
Gravatar┭┮﹏┭┮ 90 0.692 s 2.12 MiB C++
Gravatar┭┮﹏┭┮ 80 0.903 s 2.93 MiB C++
Gravatar┭┮﹏┭┮ 80 0.951 s 2.83 MiB C++
Gravatar┭┮﹏┭┮ 80 0.958 s 2.35 MiB C++
Gravatar┭┮﹏┭┮ 80 0.961 s 2.83 MiB C++
关于 社区规划 的近10条评论(全部评论)
wqs二分?
Gravatar┭┮﹏┭┮
2024-03-04 18:02 1楼

3711. 社区规划

★★★   输入文件:community.in   输出文件:community.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

街道上共有$m$个相邻的小区,每个小区的人数为$x_i$。现要将这$m$个小区划分为$n$个社区,为了方便管理,要求每个社区必须为连续的几个小区,不能穿插,且要求各个社区的人数尽量相等,即方差最小。为方便起见,你只需输出最小方差的$n^2$倍。

【输入格式】

第一行两个正整数,$m,n$

第二行$m$个正整数,第$i$个表示$x_i$

【输出格式】

一个正整数,表示最小方差的$n^2$倍

【样例输入】

4 2
1 2 3 4

【样例输出】

4

【样例说明】

将小区划分为(1,2,3)(4)两个社区,平均数为$\frac{6+4}{2}=5$,方差为$\frac{1}{2}[(6-5)^2+(4-5)^2]=1$

【数据规模与约定】

$1≤n≤m≤5000,x_i≤1000$

【来源】

$rsr$