아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

독립 집합

시간 제한2초메모리 제한512 MB

요약
n개의 음이 아닌 정수로 이루어진 벡터가 m을 이루고, a로 표시된 위치와 암묵적 이진 힙의 부모-자식 쌍이 동시에 양수가 될 수 없을 때 그 개수를 1e9+7로 나눈 나머지를 구한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 트리, 조합론, 수학
정답자
아직 제출이 없습니다

문제

Bobo는 이진 수열 a1a2…ana_1 a_2 \dots a_n을 가지고 있다. 다음 조건을 만족하는 수열 x1,x2,…,xnx_1, x_2, \dots, x_n의 개수를 (109+7)(10^9+7)로 나눈 나머지를 구하시오.

  1. x1,x2,…,xn∈N0x_1, x_2, \dots, x_n \in \mathbb{N}^0, x1+x2+⋯+xn=mx_1 + x_2 + \dots + x_n = m;
  2. 모든 1≤i≤n1 \leq i \leq n에 대해 ai⋅xi=0a_i \cdot x_i = 0;
  3. 모든 2≤i≤n2 \leq i \leq n에 대해 x⌊i/2⌋⋅xi=0x_{\lfloor i / 2 \rfloor} \cdot x_i = 0.

입력

첫째 줄에 정수 n,mn, m이 주어진다 (1≤n≤5000000,1≤m≤101 \leq n \leq 5000000, 1 \leq m \leq 10).

둘째 줄에 nn개의 정수 a1a2…ana_1 a_2 \dots a_n이 주어진다 (0≤ai≤10 \leq a_i \leq 1).

출력

수열의 개수를 출력한다.

예제2

  1. 예제 1

    입력
    2 2
    00
    
    예상 출력
    2
    
  2. 예제 2

    입력
    10 3
    0101010101
    
    예상 출력
    26