AT_utpc2021_j.Do you like Interval Scheduling Problems?

通过率:0%

AC君温馨提醒

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

题目描述

马可托同学设计了以下问题:

区间调度问题

有 NN 个区间 [Li,Ri][L_i, R_i],请找出一组最大的区间选择方案,使得选中的任意两个区间没有重叠。

限制条件

  • 数列 LL 和 RR 各包含从 11 到 2N2N 的所有整数,且每个整数恰好出现一次。
  • 1≤i≤N1 \leq i \leq N

由于问题过于经典,热爱计数的特鲁奥同学将问题改为:

区间调度问题的总和

给定一个整数 NN,计算所有满足 区间调度问题 限制条件的输入所对应答案的总和,然后输出这个和对 998244353998244353 的余数。

请解决 区间调度问题的总和。

输入格式

输入为一个整数:

NN

输出格式

输出一行结果,需要是总和取模 998244353998244353 的结果。

数据范围

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5

部分得分

本题提供多档部分分数:

  • 若正确解答 1≤N≤501 \leq N \leq 50 的数据集,可获得 1010 分。
  • 若正确解答 1≤N≤30001 \leq N \leq 3000 的数据集,可获得 3030 分。

示例解释 1

对于 区间调度问题,可能的输入有以下 66 种情况:

  • L=(1,2), R=(3,4)L = (1, 2),\ R = (3, 4)
  • L=(1,2), R=(4,3)L = (1, 2),\ R = (4, 3)
  • L=(1,3), R=(2,4)L = (1, 3),\ R = (2, 4)
  • L=(2,1), R=(3,4)L = (2, 1),\ R = (3, 4)
  • L=(2,1), R=(4,3)L = (2, 1),\ R = (4, 3)
  • L=(3,1), R=(4,2)L = (3, 1),\ R = (4, 2)

这 66 种输入分别得到 区间调度问题 的答案为 1,1,2,1,1,21, 1, 2, 1, 1, 2。因此,区间调度问题的总和 的结果为:(1+1+2+1+1+2)mod  998244353=8(1 + 1 + 2 + 1 + 1 + 2) \mod 998244353 = 8。

示例解释 2

这个测试案例属于 1010 分部分分数。

示例解释 3

这个测试案例属于 3030 分部分分数。

示例解释 4

这个测试案例不在部分分数范围内。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    2

    输出#1

    8
  • 输入#2

    4

    输出#2

    4944
  • 输入#3

    2021

    输出#3

    383310824
  • 输入#4

    100000

    输出#4

    143469183

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

首页