AT_utpc2023_h.Huge Segment Tree

通过率:0%

AC君温馨提醒

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

题目描述

我们用整数 i,ji, j(0≤i≤K,0≤j<2K−i0 \leq i \leq K, 0 \leq j < 2^{K-i})来表示区间 [2ij,2i(j+1))[2^i j, 2^i (j+1)),并将这样的区间称为线段树型区间。

对于整数 l,rl, r(0≤l<r≤2K0 \leq l < r \leq 2^K),可以证明区间 [l,r)[l, r) 总能唯一地表示为若干个线段树型区间的并。记在这种表示下所用区间的最小个数为 f(l,r)f(l, r)。

请针对 k=1,2,…,2K−2k = 1, 2, \dots, 2K-2,分别解答以下问题:

求满足 f(l,r)=kf(l, r)=k 的整数对 l,rl, r(0≤l<r≤2K0 \leq l < r \leq 2^K)有多少组。请将答案对 998244353998244353 取模输出。

输入格式

输入为如下格式,通过标准输入给出。

KK

输出格式

请按顺序输出 k=1,2,…,2K−2k=1,2,\dots,2K-2 时的问题答案,用空格分隔。

输入输出样例

  • 输入#1

    3

    输出#1

    15 14 6 1
  • 输入#2

    5

    输出#2

    63 110 132 114 70 30 8 1
  • 输入#3

    10

    输出#3

    2047 4975 10896 21772 38360 58724 77184 86312 81448 64324 42112 22576 9744 3304 848 155 18 1

说明/提示

样例说明 1

例如 k=4k = 4 时,只有 l=1,r=7l=1, r=7 满足 f(l,r)=kf(l, r)=k,所以输出 11。

数据范围

  • 输入为整数
  • 2≤K≤5×1052 \leq K \leq 5 \times 10^5

由 ChatGPT 5 翻译

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

首页