AT_agc074_c.[AGC074C] PORALIS

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个正整数 NN。

请输出一对非负整数序列 P=(P1,P2,…,PN)P=(P_1, P_2, \dots, P_N),A=(A1,A2,…,AN)A=(A_1, A_2, \dots, A_N),使其满足以下所有条件:

  • 0≤Pi<230 (1≤i≤N)0 \leq P_i < 2^{30}\ (1 \leq i \leq N)
  • 0≤Ai<230 (1≤i≤N)0 \leq A_i < 2^{30}\ (1 \leq i \leq N)
  • 对于每个 i (1≤i≤N)i\ (1 \leq i \leq N),$ (P_1\mathrm{OR}A_i, P_2\mathrm{OR}A_i, \dots, P_N\mathrm{OR}A_i) $ 的最长严格递增子序列的长度为 ii。
    • 其中 OR\mathrm{OR} 表示按位或运算。

可以证明,在本题的限制条件下,至少存在一组满足条件的 P,AP, A。

请你解决 TT 组测试用例。

::::info[什么是按位或(OR\mathrm{OR})?]

按位或是对非负整数 A,BA, B 的二进制表示,在每一位上只要有一个数字为 11,结果的那一位就为 11,否则为 00。

例如,3 OR 5=73\ \mathrm{OR}\ 5 = 7(即二进制 011 OR 101=111011\ \mathrm{OR}\ 101 = 111)。

::::

输入格式

从标准输入读取数据,格式如下:

TT case1\mathrm{case}_1 case2\mathrm{case}_2 ⋮\vdots caseT\mathrm{case}_T

每组测试用例为:

NN

输出格式

请按顺序输出 case1,case2,…,caseT\mathrm{case}_1, \mathrm{case}_2, \dots, \mathrm{case}_T 的答案。

对于每组测试用例,输出一组如下格式的解:

P1P_1 P2P_2 …\ldots PNP_N A1A_1 A2A_2 …\ldots ANA_N

如果有多组解,任意一组均为正确答案。

输入输出样例

  • 输入#1

    3
    3
    8
    1

    输出#1

    3 14 5
    13 2 10
    6 902 909 186 684 219 471 248
    1023 249 64 0 264 768 778 794
    2025
    1026

说明/提示

样例解释 1

对于第一组测试用例,样例输出为 P=(3,14,5), A=(13,2,10)P = (3, 14, 5),\ A = (13, 2, 10)。

  • (3 OR 13,14 OR 13,5 OR 13)=(15,15,13)(3~\mathrm{OR}~13, 14~\mathrm{OR}~13, 5~\mathrm{OR}~13) = (15, 15, 13) 的最长严格递增子序列之一为 (13)(13),其长度为 11。
  • (3 OR 2,14 OR 2,5 OR 2)=(3,14,7)(3~\mathrm{OR}~2, 14~\mathrm{OR}~2, 5~\mathrm{OR}~2) = (3, 14, 7) 的最长严格递增子序列为 (3,7)(3, 7),长度为 22。
  • (3 OR 10,14 OR 10,5 OR 10)=(11,14,15)(3~\mathrm{OR}~10, 14~\mathrm{OR}~10, 5~\mathrm{OR}~10) = (11, 14, 15) 的最长严格递增子序列为 (11,14,15)(11, 14, 15),长度为 33。

由此可知,P=(3,14,5), A=(13,2,10)P = (3, 14, 5),\ A = (13, 2, 10) 满足条件。

数据范围

  • 1≤T1 \leq T
  • 1≤N≤10241 \leq N \leq 1024
  • 单个输入中的 NN 之和不超过 200000200000。
  • 单个输入中的 N2N^2 之和不超过 102421024^2。
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

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

首页