\(01\)分数规划不能直接套板子了,窝一开始想着用什么简单的方法缩点(每个点只有一个入度啊)然后跑拓扑图求解(保存每个点的最优值,通过牛顿迭代减少运算次数),问题是这样还要考虑人数,可不可做都不知道。转念一想,既然每个点只有一个入度,那么环从\(0\)号点\(jyy(orz)\)开始是肯定无法到达的(无法从任何一个点进入环)。题目没说不可行就一定是可行的(雾),直接从\(0\)号点遍历即可,自然而然的拓扑图且还有个容易操作的性质,任意两条路不会汇合,理由如上,路只能分散,这不就是颗树吗?实现的话就是选取没有出度的点(距离要大于等于\(K\)),将唯一路径上的点拎出来跑板子即可。我写了二分,同时小数计算写进了比较函数中,所以常数略大请见谅。
问题来了,这题如果加强一下,每个候选人可能需要好多人推荐还能做吗?
原文地址:https://www.cnblogs.com/May-2nd/p/11717056.html
时间: 2024-11-09 23:10:26