| 题目名称 | 3711. 社区规划 |
|---|---|
| 输入输出 | community.in/out |
| 难度等级 | ★★★ |
| 时间限制 | 2000 ms (2 s) |
| 内存限制 | 256 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:5, 提交:16, 通过率:31.25% | ||||
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.293 s | 2.12 MiB | C++ |
|
|
100 | 0.833 s | 2.83 MiB | C++ |
|
|
100 | 0.913 s | 2.38 MiB | C++ |
|
|
100 | 3.649 s | 3.57 MiB | C++ |
|
|
90 | 0.692 s | 2.12 MiB | C++ |
|
|
80 | 0.903 s | 2.93 MiB | C++ |
|
|
80 | 0.951 s | 2.83 MiB | C++ |
|
|
80 | 0.958 s | 2.35 MiB | C++ |
|
|
80 | 0.961 s | 2.83 MiB | C++ |
| 关于 社区规划 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
wqs二分?
2024-03-04 18:02
1楼
| ||||
街道上共有$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$