AT_agc074_c.[AGC074C] PORALIS
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个正整数 N。
请输出一对非负整数序列 P=(P1,P2,…,PN),A=(A1,A2,…,AN),使其满足以下所有条件:
- 0≤Pi<230 (1≤i≤N)
- 0≤Ai<230 (1≤i≤N)
- 对于每个 i (1≤i≤N),$ (P_1\mathrm{OR}A_i, P_2\mathrm{OR}A_i, \dots, P_N\mathrm{OR}A_i) $ 的最长严格递增子序列的长度为 i。
- 其中 OR 表示按位或运算。
可以证明,在本题的限制条件下,至少存在一组满足条件的 P,A。
请你解决 T 组测试用例。
::::info[什么是按位或(OR)?]
按位或是对非负整数 A,B 的二进制表示,在每一位上只要有一个数字为 1,结果的那一位就为 1,否则为 0。
例如,3 OR 5=7(即二进制 011 OR 101=111)。
::::
输入格式
从标准输入读取数据,格式如下:
T case1 case2 ⋮ caseT
每组测试用例为:
N
输出格式
请按顺序输出 case1,case2,…,caseT 的答案。
对于每组测试用例,输出一组如下格式的解:
P1 P2 … PN A1 A2 … AN
如果有多组解,任意一组均为正确答案。
输入输出样例
输入#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)。
- (3 OR 13,14 OR 13,5 OR 13)=(15,15,13) 的最长严格递增子序列之一为 (13),其长度为 1。
- (3 OR 2,14 OR 2,5 OR 2)=(3,14,7) 的最长严格递增子序列为 (3,7),长度为 2。
- (3 OR 10,14 OR 10,5 OR 10)=(11,14,15) 的最长严格递增子序列为 (11,14,15),长度为 3。
由此可知,P=(3,14,5), A=(13,2,10) 满足条件。
数据范围
- 1≤T
- 1≤N≤1024
- 单个输入中的 N 之和不超过 200000。
- 单个输入中的 N2 之和不超过 10242。
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?