A. [EPROI2025] 疫苗

    传统题 文件IO:cuunibyo 1000ms 256MiB

[EPROI2025] 疫苗

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景 & 描述

  中二病正在危害人类!
  不知何时爆发的中二病,起初还毫无任何症状,最近却连续出现致命症状,已经成为了一种不治之症。科学家们正在着手研发疫苗。 科学家从患者体内提取出了中二病病原体,并找出了其致病 DNA。
  这条 DNA 可以被分为 nn 段,第 nn 段和第 11 段相接,呈环形。要制作疫苗的话,需要从中取出若干段 DNA。
  然而,中二病的生存和复制能力特别强。如果疫苗中存在两段在原 DNA 中距离小于 kk 的 DNA,这两段就可以复制出整条 DNA。因此,科学家选择的若干段 DNA 彼此之间的距离都应该不小于 kk
  为了使疫苗对于各种属性的人都有效,科学家想制作尽量多种的疫苗。也就是说,要在满足上面的条件的情况下,选出尽量多组不同的 DNA 段,分别制成疫苗。当然,选出这样若干段的方案数有很多,但是有些方案在旋转之后是相同的,因此在本质上也是相同的。
  这里定义距离为两段 DNA 在原序列中间隔的最少段数 +1+1,如相邻的两段距离为 11。自己与自己的距离不做定义,换言之,不论 kk 的值是多少,总能选出一段 DNA。
  请你编写一个程序,求出最多能制作的疫苗种数,以及最多能制作的本质不同的疫苗种数。由于答案可能很大,输出答案对 109+710^9+7 取模得到的结果。

输入格式

输入只有一行,包含两个整数 nnkk ,含义如问题描述中所述。

输出格式

输出两行,每行一个非负整数,分别表示所求的两个方案数取模得到的结果。

样例 1

5 2
10
2

样例 2

6 1
63
13

数据规模与约定

n(2,105],k[1,n2]n∈(2,10^5], k∈*[1,\frac{n}{2}]

注意一段都不选不是一个合法的方案

「EPR-OI杯」2025 年 EPR 第一届信息赛-网络个人赛

未参加
状态
已结束
规则
乐多
题目
5
开始于
2025-1-29 0:00
结束于
2025-2-11 18:00
持续时间
4 小时
主持人
参赛人数
67