#P4871. Oier们的镜子(mirror)

    ID: 3765 Type: RemoteJudge 200ms 125MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dpO2优化状态压缩

Oier们的镜子(mirror)

题目背景

原创By:b2019dydisangan233

gcdgcd是一个很臭美的OIer,他有一些神奇的镜子。

题目描述

gcdgcd手里一共有nn个物体,它们的编号为A1,A2,A3AnA_1,A_2,A_3\cdots A_n。这些物体中有元素板也有镜子,元素板上带有元素,镜子一开始不带元素。

一个元素板可以与至多一面镜子相对应,那样的话那面镜子将会带上元素板上的元素。

一面镜子无法对应其他镜子。

现在告诉你物体总数nn和每个物体对应后所带的元素个数,请问一共有多少种对应情况。

输入格式

第一行:整数nn表示物品总数。
第二行:共nn个整数表示每一个物品最终的元素数。

输出格式

输出方案总数对10000000071000000007取模的值。

3
1 2 3
2
5
1 2 2 4 5
8

提示

对于20%20\%的数据,n5n\leq 5

对于50%50\%的数据,n10n\leq 10

对于100%100\%的数据,n15n\leq 15

样例解释

因为出题人太懒现将解释中的"(其余)全是元素板"缩写为"suki"!"对应"缩写为\to

样例1

  • suki。
  • A1,A2A3A1,A2\to A3

答案为:22

样例2

  • suki。
  • A2,A3A4A2,A3\to A4,suki。
  • A1,A4A5A1,A4\to A5,suki。
  • A1,A2,A3A5A1,A2,A3\to A5,suki。
  • A2A3A2\to A3,suki。
  • A2A3A2\to A3A1,A4A1,A4->A5A5
  • A3A2A3\to A2,suki。
  • A3A2A3\to A2A1,A4A1,A4->A5A5

答案为:88