00:00:00
AT_arc083_d [ARC083F] Collecting Balls 笔记
模拟赛 #46 T3。
分析一下,如果有一个机器人对应的一条直线都没有球捡,那就不可能捡完,输出
一个球和
由于每个机器人只捡一个球,因此可以发现建出来的图是基环树森林。
现在考虑决定边的指向,可以发现这是内向基环树森林,因为每个点的入度为
现在要求拓扑序计数,据说这是没有多项式做法的,因此我们继续挖掘性质。
研究一下这个拓扑序,结合题意理解,每个
现在我们由一棵基环树
考虑先给节点随便排序,对于一棵以
接着再考虑把基环树森林的答案拼起来,可以发现各个基环树间操作顺序任意排列,因此就是多重集的排列数,最终的答案就是
时间复杂度