专栏文章

题解:P4016 负载平衡问题

P4016题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioxyrg9
此快照首次捕获于
2025/12/03 02:58
3 个月前
此快照最后确认于
2025/12/03 02:58
3 个月前
查看原文
设第 ii 个人向左边转移了 KiK_i 件物品(第一个人向第 nn 个转移)(负数代表往右转移),AA 是原数组,xAx_A 表示 AA 的平均数,可以列出如下方程,
{A1K1+K2=xAA2K2+K3=xAAn1Kn1+Kn=xA\begin{cases} A_1 - K_1 + K_2 = x_A \\ A_2 - K_2 + K_3 = x_A \\ \dots \\ A_{n-1} - K_{n-1} + K_n = x_A \end{cases}
移项,得,
{K2=K1+xAA1K3=K2+xAA2Kn=Kn1+xAAn1\begin{cases} K_2 = K_1 + x_A - A_1 \\ K_3 = K_2 + x_A - A_2 \\ \dots \\ K_{n} = K_{n-1} + x_A - A_{n-1} \end{cases}
通过代入,将每一项都用 K1K_1 表示出来,得到,
Ki=K1+(i1)xAj=1i1AjK_{i} = K_1 + (i-1)x_A - \sum_{j=1}^{i-1}A_j(2in)(2 \le i \le n)
Ki=K1j=1i1(AjxA)K_{i} = K_1 - \sum_{j=1}^{i-1}(A_j-x_A)
由于最终答案 ans=min{i=1nKi}ans = \min\{\sum_{i=1}^{n}|K_i|\}
Bi=j=1i1(AjxA)B_i = \sum_{j=1}^{i-1}(A_j-x_A)
为了使答案最小,我们取 K1K_1BB11nn 的中位数即可。

评论

0 条评论,欢迎与作者交流。

正在加载评论...