#P16351. [2026年山东第二轮集训]数数题
[2026年山东第二轮集训]数数题
题目描述
对于一个正整数序列 ,定义它的最大权独立集权值为:从 中选择若干个互不相邻的数,使所选数字之和最大;这个最大值即为该序列的最大权独立集权值。
如果序列 的最大权独立集权值恰好等于 中所有数字之和的一半,则称 是坏的;否则称 是好的。
如果正整数序列 的任意连续子区间都是好的,则称 是极好的。
给定正整数 以及 个正整数集合
其中 表示序列 的长度,每个集合中的元素都属于 。
求满足
的极好序列 的数量。
答案对 取模。
输入格式
第一行包含两个正整数 。
接下来 行,第 行包含 个字符,每个字符均为 0 或 1,字符之间用一个空格隔开。
第 个字符为 1,表示 ;否则表示 。
输出格式
输出一个整数,表示答案对 取模后的结果。
样例输入
3 3
1 1 1
1 0 1
1 1 0
样例输出
4
数据范围与子任务
| 子任务 | 特殊性质 | 分值 | ||
|---|---|---|---|---|
| 1 | 无 | 7 | ||
| 2 | 3 | |||
| 3 | 对任意 、,均有 | 5 | ||
| 4 | 无 | 20 | ||
| 5 | 10 | |||
| 6 | 5 | |||
| 7 | 10 | |||
| 8 | 5 | |||
| 9 | 15 | |||
| 10 | 20 |