Description
给定简单无向图 G=(V,E),其中 V⊂{1,2,…,n}。
给定正整数 k。G 中只有编号之差不大于 k 的点间有连边。换言之,(u,v)∈E⟺1≤∣u−v∣≤k。
定义 G 的一条回路为一个长度为 m=∣V∣ 的序列 a0,a1,⋯,am−1,满足:
- ∀0≤i<m,都有 (ai,a(i+1)modm)∈E;
- a0,a1,⋯,am−1 恰好取遍 V 中的每一个元素。
定义两条回路 a,a′ 本质相同,当且仅当它们循环同构。形式化地说,两条回路 a,a′ 本质相同,当且仅当存在非负整数 k,使得 $a_0=a'_{k\bmod m},a_1=a'_{(1+k)\bmod m},\cdots,a_{m-1}=a'_{(m-1+k)\bmod m}$。
求出 G 中本质不同的回路条数,答案对 (109+7) 取模。
第一行,两个正整数 n,k。
第二行,一个长度为 n 的 01 串 s。当且仅当 si=1 时,i∈V。
保证 ∣V∣+3≤∣n∣。
输出一行一个整数,表示答案对 (109+7) 取模后的结果。
6 3
100010
2
8 4
10000001
72
10 5
0010000100
428
Hint
对于 100% 的数据,保证:
- 1≤n≤100;
- 3≤k≤5;
- ∣V∣+3≤n。
| 子任务编号 |
n≤ |
k≤ |
得分 |
| 1 |
20 |
5 |
10 |
| 2 |
100 |
3 |
40 |
| 3 |
5 |
50 |