约定与限制
输入数据已经给出。以下是对于所有输入数据,均满足的限制:
$2 \leq N, M \leq 5000, 0 \leq K \leq 5000, 0 \leq a_i \leq 10 ^ 4, 0 \leq b_i \leq 10 ^ 6;$
对于操作 $1$,有 $|w_i| \leq 10 ^ 4$,且此时 $w_i$ 为整数;
对于操作 $2$,有 $0.5 \leq w_i \leq 2$,且最多有一位小数;
对于一对 $(u_i, v_i)$ 最多只有一个限制;
对于任意分配方案,所有小队的麻烦程度均不小于 $1$。请注意,可能存在一些情况使得某些小队麻烦程度会非常大,可能会带来不必要的精度误差,请谨慎处理;
最优答案满足 $1 \leq \mathrm{ans} \leq 2 ^ {30}$。
评测方式
我们有十个评分文件 spring1.ans~spring10.ans,分别对应每个测试点作为评分标准;每个评分文件共 $11$ 行,第 $i$ 行一个评分参数 $w_i$,具体意义将在下面给出。
本题中,每个测试点单独进行评分,每个测试点 $10$ 分。
如果选手的输出格式不合法,则得 $0$ 分。
如果你的输出不满足以下条件,得 $0$ 分:
- $\sum_{i=1}^N c_i = N$,且对于所有 $c_i$ 有 $0 \leq c_i \leq N$;
- 所有 $N$ 个小动物均各自被分配到 $M$ 个小队中的一个,且仅被分配一次。
否则,我们认为你的方案正确,并按照以下规则得分。
对于每个测试点,我们设置了 $11$ 个评分参数 $w_0,w_1,w_2,…,w_9,w_{10}$,有 $w_i \lt w_{i + 1}$。
如果你的答案大于 $w_0$,那么你这个测试点得 $0$ 分;
如果你的答案不大于 $w_{10}$,那么你可以得到 $10$ 分;
否则,我们设你的答案为 $x$,设 $i$ 满足 $w_{i + 1} \leq x \lt w_i$,那么对于该测试点你可以得到 $i + 1 - \frac {\mathrm{out} - w_{i + 1}} {w_i - w_{i + 1}}$ 分,按四舍五入保留一位小数;也就是说,9.95 分及以上的提交均算作 10.0 分。
你该题的得分是所有测试点得分加和后四舍五入;也就是说,99.5 分以上的提交均算作 100 分。
下发文件
选手文件见题目描述上方附加文件
在附加文件里,有 spring1.out~spring10.out。
同时,我们提供了 spring0.in,spring0.out,spring0.ans,对应样例在附加文件中。
同时,我们提供了一个 checker,来对你的输出进行检验。你可以在命令行运行:./checker #,这样 checker 会读取当前目录下的spring#.in 和 spring#.out 来评测你的方案的价值;如果目录下同时有 spring#.ans,那么 checker 会同时给出你的得分。
请注意,checker 不会检查输入文件正确性;如果你想测试非下发测试点,请注意输入文件的正确性,并满足约定与限制,否则检验结果可能不准确。