luogu#P10286. 「RiOI-03」A Journey to the Moonlight(加强版)
「RiOI-03」A Journey to the Moonlight(加强版)
题目背景
本题相较于 P9919 扩大了数据范围。
题目描述
对于一个右部点为 个的二分图 ,定义它的权值 如下:
- 选择一种匹配方案,标记第一个已匹配的右部点。如果不存在这样的点,那么标记第一个未匹配的右部点。
- 每次随机选择一个 的排列,当未匹配的右部点与被标记的点 按标号顺序作为一个子段出现在排列中时 停止操作。
- 为在所有匹配方案中操作次数期望的 最小值。
将这个二分图 定义为 合法 的,当且仅当:
- 所有左部点的度数在 之间。
- 没有任意两个左部点,与其相邻的点组成的集合相同。
定义 为所有右部点 个,左部点不进行区分的 合法二分图 的 之和。
给定 ,求 。
输入格式
一行两个正整数,分别表示 。
第二行 个非负整数,分别表示 。
输出格式
一行一个非负整数,表示答案。
2 1
1 1 1
15
3 2
1 1 1 1
40
12 1
1 1 4 5 1 4 1 9 1 9 8 1 0
721168027
提示
约定一个左部点连接了编号为 的右部点表示为 。
【样例 1 解释】
对于 ,答案显然为 。
对于 ,可能的二分图为(用每个左部点的邻接点组成的元组表示):
$\{(1),(2)\},\{(1,2),(2)\},\{(1,2),(1)\},\{(1,2),(1),(2)\}$
期望相同的二分图被分为一组。答案为 ,输出 。
【样例 2 解释】
对于 ,答案为 。
对于 ,可能的二分图为(用每个左部点的邻接点组成的元组表示):
答案为 $\dfrac61+\dfrac61\times3+\dfrac62\times3+\dfrac66=34$。
【数据范围】
对于 的数据,,,。