CF2125E.Sets of Complementary Sums

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

我们称整数集合 QQ 为“互补和集合”,如果它可以通过以下操作获得:

  • 选择一个由 mm 个正整数组成的数组 aa(mm 可以是任意正整数);
  • 计算数组 aa 所有元素的和 ss;
  • 对于数组中的每个元素 aia_i,将 s−ais - a_i 加入集合 QQ,更正式地说,集合 Q={s−ai∣1≤i≤m}Q = \{s - a_i \mid 1 \le i \le m\}。

注意,QQ 不是多重集,也就是说其中的每个数都是唯一的。例如,如果选择数组 a=[1,3,3,7]a = [1, 3, 3, 7],那么 s=14s = 14,Q={7,11,13}Q = \{7, 11, 13\}。

你的任务是计算满足以下条件的不同“互补和集合”的数量:

  • 集合恰好包含 nn 个元素;
  • 集合中的每个元素都是 11 到 xx 之间的整数。

如果存在某个元素属于第一个集合但不属于第二个集合,则认为这两个集合不同。

由于答案可能非常大,请输出对 998 244 353998\,244\,353 取模的结果。

输入格式

每组测试数据包含若干组测试用例。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^{4}),表示测试用例的数量。接下来每组测试用例一行,包含两个整数 nn 和 xx(1≤n,x≤2⋅1051 \le n, x \le 2 \cdot 10^{5})。

输入数据的额外限制:

  • 所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^{5};
  • 所有测试用例中 xx 的总和不超过 2⋅1052 \cdot 10^{5}。

输出格式

对于每组测试用例,输出一个整数,表示满足条件的“互补和集合”的数量,对 998 244 353998\,244\,353 取模。

输入输出样例

  • 输入#1

    5
    1 7
    2 5
    3 10
    27 31415
    1000 999

    输出#1

    7
    10
    34
    605089068
    0

说明/提示

对于第一个测试用例,恰好有 77 个符合条件的集合:

{1},{2},{3},{4},{5},{6},{7}\{1\}, \{2\}, \{3\}, \{4\}, \{5\}, \{6\}, \{7\}。

对于第二个测试用例,恰好有 1010 个符合条件的集合:

{1,2},{1,3},{1,4},{1,5},{2,3},{2,4},{2,5},{3,4},{3,5},{4,5}\{1, 2\}, \{1, 3\}, \{1, 4\}, \{1, 5\}, \{2, 3\}, \{2, 4\}, \{2, 5\}, \{3, 4\}, \{3, 5\}, \{4, 5\}。

由 ChatGPT 4.1 翻译

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

首页