AT_nyc2015_13.お絵かき

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

すぬけ君决定画画。他首先准备了一张细长的白纸,并将其分成 1×N1 \times N 的格子。接下来,すぬけ君将进行 KK 次操作。在第 ii 次操作中,他会选择连续的 aia_i 个格子,并将它们全部涂黑。在这个操作中,被选中的格子中原本是白色的会变成黑色,原本就是黑色的则保持不变。

请你求出すぬけ君可以画出多少种不同的画作,结果对 1,000,000,0071,000,000,007 取模。如果最终某些格子的颜色不同,则认为是不同的画作。即使旋转后相同,也认为是不同的画作。

输入格式

输入包含两行。

第一行包含两个整数 NN 和 KK。

接下来的 KK 行,每行包含一个整数 aia_i。

输出格式

输出一个整数,表示すぬけ君可以画出的不同画作的数量,对 1,000,000,0071,000,000,007 取模。

说明/提示

数据范围

  • 1≤N≤1091 \leq N \leq 10^9
  • 1≤K≤41 \leq K \leq 4
  • 1≤ai≤N1 \leq a_i \leq N

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页