AT_s8pc_4_e.Enormous Atcoder Railroad

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

给你 KK 个车站,编号为 S0,S1,…,SK−1S_0, S_1, \dots, S_{K-1},其中 S0=0S_0=0,SK−1=NS_{K-1}=N,且 S0<S1<⋯<SK−1S_0 < S_1 < \dots < S_{K-1},各车站之间的距离满足 1≤Si+1−Si≤100001 \leq S_{i+1} - S_i \leq 10000。 你可以选择恰好 XX 个中间车站(不能选择 S0S_0 和 SK−1S_{K-1}),组成一条路径,要求路径是严格递增的序列,并且一定要包含起点 S0S_0 和终点 SK−1S_{K-1}。求有多少种选择方式,使得路径合法。将答案对 109+710^9+7 取模,并输出。

输入格式

N K X S0 S1 S2 ... SK−1N\ K\ X\ S_0\ S_1\ S_2\ ...\ S_{K-1}

输出格式

请输出一种合法路径的数量,对 109+710^9+7 取模。
最后请换行。

输入输出样例

  • 输入#1

    7 2 3
    0 7

    输出#1

    55

说明/提示

约束条件

  • 2≤K≤25002 \leq K \leq 2500。
  • 1≤X≤25001 \leq X \leq 2500。
  • S0=0,SK−1=NS_0 = 0, S_{K-1} = N。
  • 1≤Si+1−Si≤100001 \leq S_{i+1} - S_i \leq 10000。

得分规则

  • 小子任务1 [120120 分]

    • N,K,X≤15N, K, X \leq 15。
  • 小子任务2 [9090 分]

    • K,X≤15K, X \leq 15。
    • Si+1−Si≤15S_{i+1} - S_i \leq 15。
  • 小子任务3 [260260 分]

    • K,X≤40K, X \leq 40。
    • Si+1−Si≤40S_{i+1} - S_i \leq 40。
  • 小子任务4 [160160 分]

    • K,X≤300K, X \leq 300。
    • Si+1−Si≤300S_{i+1} - S_i \leq 300。
  • 小子任务5 [370370 分]

    • 无额外约束。

样例解释 1

无法到达终点的站点集合有:[0,7],[0,1,7],[0,1,2,7],[0,1,6,7],[0,1,2,6,7],[0,1,2,3,6,7],[0,1,2,5,6,7],[0,1,2,3,5,6,7],[0,1,2,3,4,5,6,7][0, 7], [0, 1, 7], [0, 1, 2, 7], [0, 1, 6, 7], [0, 1, 2, 6, 7], [0, 1, 2, 3, 6, 7], [0, 1, 2, 5, 6, 7], [0, 1, 2, 3, 5, 6, 7], [0, 1, 2, 3, 4, 5, 6, 7] 共 99 个。 所以总共是 26−9=552^6 - 9 = 55 种。

由 ChatGPT 5 翻译

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

首页