CF2041H.Sheet Music
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
图片由 ChatGPT 4o 生成。
Alice 喜欢唱歌。作为一名唱歌爱好者,Alice 听过无数首歌曲,并多次尝试演唱它们。然而,偶尔有些歌曲会让 Alice 感到无聊。经过一番研究,Alice 认为这是因为尽管她选择的歌曲都不相同,但由于她本能的偏好,这些歌曲在音乐上都非常相似。
为了彻底分析这一点,Alice 决定研究这些歌曲的乐谱。为方便起见,Alice 将一首长度为 n 的歌曲表示为一个整数序列 a1,a2,…,an,其中 ai 表示第 i 个音符的音高。然后她定义了歌曲之间的“音乐等价”关系。两首长度为 n 的歌曲 a1,a2,…,an 和 b1,b2,…,bn 被认为在音乐上等价,当且仅当对于所有 1≤i<n,ai,ai+1 和 bi,bi+1 的音高关系相同。更具体地说,ai,ai+1 和 bi,bi+1 的音高关系相同当且仅当满足以下三种情况之一:
- ai<ai+1 且 bi<bi+1,
- ai=ai+1 且 bi=bi+1,
- ai>ai+1 且 bi>bi+1。
例如,1,2,3,3,2 和 5,9,13,13,1 在音乐上等价,而 1,2,3,2,1 和 1,2,2,2,1 则不等价。经过长期练习,Alice 能够演唱音高范围在 [1,k] 内的任意音符。她想知道,在将音乐等价的歌曲视为同一首的情况下,长度为 n、音高在她的范围内的不同歌曲有多少首。你能帮她计算这个数量吗?
由于答案可能很大,请输出答案对 998244353 取模后的结果。
输入格式
一行包含两个整数 n,k。
- 1≤n≤106
- 1≤k≤109
输出格式
输出不同歌曲的数量,对 998244353 取模。
输入输出样例
输入#1
3 2
输出#1
7
输入#2
5 3
输出#2
67
说明/提示
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?