#P11285. [COTS 2017] 周期 Ciklusi

    ID: 12639 远端评测题 2000ms 500MiB 尝试: 0 已通过: 0 显示难度NOI/NOI+/CTS 上传者: 标签>2017COCI(克罗地亚)

[COTS 2017] 周期 Ciklusi

背景

译自 Izborne Pripreme 2017 (Croatian IOI/CEOI Team Selection) D1T1。2s,0.5G\texttt{2s,0.5G}。

题目描述

给定简单无向图 G=(V,E)G=(V,E),其中 V⊂{1,2,…,n}V\subset \{1,2,\ldots,n\}。

给定正整数 kk。GG 中只有编号之差不大于 kk 的点间有连边。换言之,(u,v)∈E  ⟺  1≤∣u−v∣≤k(u,v)\in E\iff 1\le |u-v|\le k。

定义 GG 的一条回路为一个长度为 m=∣V∣m=|V| 的序列 a0,a1,⋯ ,am−1a_0,a_1,\cdots,a_{m-1},满足:

  • ∀0≤i<m\forall 0\le i\lt m,都有 (ai,a(i+1) mod m)∈E(a_i,a_{(i+1)\bmod m})\in E;
  • a0,a1,⋯ ,am−1a_0,a_1,\cdots,a_{m-1} 恰好取遍 VV 中的每一个元素。

定义两条回路 a,a′a,a' 本质相同,当且仅当它们循环同构。形式化地说,两条回路 a,a′a,a' 本质相同,当且仅当存在非负整数 kk,使得 $a_0=a'_{k\bmod m},a_1=a'_{(1+k)\bmod m},\cdots,a_{m-1}=a'_{(m-1+k)\bmod m}$。

求出 GG 中本质不同的回路条数,答案对 (109+7)(10^9+7) 取模。

输入格式

第一行,两个正整数 n,kn,k。

第二行,一个长度为 nn 的 01\texttt{01} 串 ss。当且仅当 si=0\boldsymbol{\red{s_i=0}} 时,i∈Vi\in V。

保证 ∣V∣+3≤n|V|+3\le n。

输出格式

输出一行一个整数,表示答案对 (109+7)(10^9+7) 取模后的结果。

6 3
100010
2
8 4
10000001
72
10 5
0010000100
428

提示

对于 100%100\% 的数据,保证:

  • 1≤n≤1001\le n\le 100;
  • 3≤k≤53\le k\le 5;
  • ∣V∣+3≤n|V|+3\le n。
子任务编号 n≤n\le k≤k\le 得分
1 1 20 20 55 10 10
2 2 100 100 33 40 40
3 3 55 50 50