#P12815. [NERC 2021] Budget Distribution

[NERC 2021] Budget Distribution

Description

在资源有限且约束众多的情况下分配预算资金是一个难题。一个预算计划包含 tt 个主题;第 ii 个主题包含 nin_i 个项目。
对于每个主题,已知其最优相对资金分配。主题 ii 的最优相对分配是一个实数列表 pi,jp_{i,j},其中 j=1nipi,j=1\sum\limits_{j=1}^{n_i}{p_{i,j}} = 1

ci,jc_{i, j} 表示分配给主题 ii 的第 jj 个项目的资金金额;该主题的总资金为 Ci=j=1nici,jC_i = \sum\limits_{j=1}^{n_i}{c_{i,j}}。主题 ii非最优性定义为 $\sum\limits_{j=1}^{n_i}\left|\frac{c_{i, j}}{C_i} - p_{i, j}\right|$。通俗地说,非最优性是所有项目中实际分配资金比例与最优比例的总差异。总计划非最优性是所有 tt 个主题的非最优性之和。你的任务是最小化总计划非最优性。

然而,目前尚不清楚具体可用的资金总额。主题 ii 的第 jj 个项目已经分配了 c^i,j\hat c_{i,j} 美元,且这些资金不可撤回。此外,还有 qq 种可能的额外未分配资金金额 xkx_k。对于每种情况,你需要计算在所有分配该额外资金的方式中,可能的最小总非最优性。分配给项目的资金金额不必是整数,任何实数均可,但所有额外资金必须全部分配到各个项目中(即在 c^i,j\hat c_{i,j} 的基础上增加)。
形式化地说,对于每种额外资金 xkx_k,你需要找到其分配方案 di,jd_{i,j},满足 di,j0d_{i, j} \ge 0 且 $\sum\limits_{i=1}^{t}\sum\limits_{j=1}^{n_i} d_{i,j} = x_k$,使得最终预算分配 ci,j=c^i,j+di,jc_{i,j} = \hat c_{i,j} + d_{i,j} 的总计划非最优性最小。

Input Format

第一行包含两个整数 tt1t51041 \le t \le 5 \cdot 10^4)和 qq1q31051 \le q \le 3 \cdot 10^5)——预算中的主题数量和可能的额外资金金额数量。

接下来的 tt 行描述各个主题。每行以一个整数 nin_i2ni52 \le n_i \le 5)开头,表示第 ii 个主题的项目数量;随后是 nin_i 个整数 c^i,j\hat c_{i, j}0c^i,j1050 \le \hat c_{i, j} \le 10^5;对于任意 ii,至少有一个 c^i,j>0\hat c_{i,j} > 0)——已分配给第 ii 个主题第 jj 个项目的资金金额;接着是 nin_i 个整数 pi,jp'_{i,j}1pi,j10001 \le p'_{i,j} \le 1000)——它们决定了 pi,jp_{i,j} 的值,计算公式为 $p_{i, j} = {p'_{i, j}} \big/ {\sum\limits_{j=1}^{n_i}{p'_{i, j}}}$,且 j=1nipi,j=1\sum\limits_{j=1}^{n_i}{p_{i,j}} = 1

最后一行包含 qq 个整数 xkx_k0xk10120 \le x_k \le 10^{12})——第 kk 种可能的额外资金金额。

Output Format

输出 qq 个实数——对应额外资金 xkx_k 的最小可能非最优性。答案的绝对或相对误差不得超过 10610^{-6}

1 5
3 1 7 10 700 400 100
0 2 10 50 102
1.0555555555555556
0.8666666666666667
0.5476190476190478
0.12745098039215708
0.0
2 5
3 10 70 100 700 400 100
3 10 30 100 700 400 100
2 10 50 70 110
2.2967032967032974
2.216776340655188
1.8690167362600323
1.7301587301587305
1.5271317829457367

Hint

翻译由 DeepSeek V3 完成