AtCoder ARC 134 C – The Majority
如此ruzhi的一道题目竟花去两小时有余,比赛结束也没写出来,实在惭愧。
拿到题目,很快想到一种DP:令表示“考虑到第个盒子,第种小球用去个,第种小球用去个”的方案数。容易转移。
然后发现是级别。同时题目告诉我们,相同类别小球无法区分,所以要是上述做法正确,为什么要分别给出呢?如何在转移时确保每一种小球的使用次数正确?立刻想到正解与基本无关。
AtCoder ARC 134 C – The Majority
如此ruzhi的一道题目竟花去两小时有余,比赛结束也没写出来,实在惭愧。
拿到题目,很快想到一种DP:令表示“考虑到第个盒子,第种小球用去个,第种小球用去个”的方案数。容易转移。
然后发现是级别。同时题目告诉我们,相同类别小球无法区分,所以要是上述做法正确,为什么要分别给出呢?如何在转移时确保每一种小球的使用次数正确?立刻想到正解与基本无关。
或许是人品不错,最近两天接连刷到三道排列组合相关的题。在此作简单整理。
题意参见原题面。
很自然地想到,对于一个排列,有条的连边。因为排列中正整数恰好出现仅有一次,所以等价于每个点有且仅有一条出边、一条入边的图。容易发现这个图由若干个有向环构成(包括自环——即的情况)。例如排列代表由和两个环组成的图。