Sol
考虑分块。对于一次询问,涉及到的元素有如下的形式:
首先添加试题,然后选择“添加多组测试点”。
在出现的测试点添加向导中,可以直接点击下一步。每个测试点(也就是每个子任务)的时间、空间限制以及分值都是可以在配置完成之后单独调整的。
2016年集训队论文的第二篇讲到了这道题,但是论文中的建图方式似乎会出现负环(也有可能是我写炸了?)。下面的建图方法是从KIDGIN7439的这篇博客中看到的,因为觉得原文的阐述十分不清楚,重新阐述如下。
首先枚举$lim$为每一行、每一列的部件数量的最大值。求出在$lim$限制下能个放的最大零件数$tot’$,只要判断$lim \le \lfloor tot’ \cdot \frac{A}{B} \rfloor$是否成立,就能限制为$lim$时是否存在合法的方案,并更新答案。