#334. 独立集
独立集
【题目描述】
小有一个魔法阵,这个魔法阵是一个个点条边的无向图,无重边无自环。点的编号为。
小可以激活一些点,使魔法阵释放出强大的能量。一个激活的点的集合能释放出强大的能量当且仅当,我们称这样的集合为独立集。注意空集也为独立集。
现在小想求对于每一个点的集合,有多少子集为独立集。设,。我们要对于每一个,求出。
由于输出的数太多,你只需要输出对数组哈希的结果就行了,定义,我们要输出:
对 取模的结果。
【输入格式】
第一行两个数,为点数和边数。
接下来行,每行两个数,表示第号节点和第号节点有一条边。
保证给定的图没有自环和重边。
【输出格式】
输出仅一行一个数,即为数组的哈希值。
【样例输入1】
3 2
0 1
1 2
【样例输出1】
102064182
【样例解释1】
独立集有,所以$A_{\emptyset}=1,A_{\{0\}}=2,A_{\{1\}}=2,A_{\{2\}}=2,A_{\{0,1\}}=3,A_{\{0,2\}}=4,A_{\{1,2\}}=3,A_{\{0,1,2\}}=5$
答案为$233^0*1+233^1*2+233^2*2+233^3*3+233^4*2+233^5*4+233^6*3+233^7*5\equiv 102064182 ~ (mod~1e9+7)$。
【样例2】
见下发文件。
【样例3】
见下发文件。
【数据范围】
对于 的数据,满足 。
对于 的数据,满足 。
对于 的数据,满足 。
另有 的数据,满足图是一条链。
另有 的数据,满足有条边,且每条边有一端连向号点。
对于 的数据,满足 。
时间限制:2s
空间限制:512MB
Related
In following contests: