翻译
查看原帖
翻译
275273
EuphoricStar楼主2020/11/16 19:14

题目描述

给定 NNKK,找到按字典序第 KK 小的前 NN 个正整数 (1,2,...,N)(1,2,...,N) 的排列 (P1,P2,...,PN)(P_1,P_2,...,P_N),使得对于每一个 ii (1i<N)(1 \leq i < N) 都满足 gcd(Pi,Pi+1)=1gcd(P_i,P_{i+1})=1

输入格式

输入的第一行包含一个整数 TT (20)(\leq 20),表示有 TT 组测试数据。

接下来 TT 行,每行包含两个以空格分隔的正整数 NN (1N28)(1 \leq N \leq 28)KK (1K1018)(1 \leq K \leq 10^{18})

输出格式

对于每个测试数据,输出数据编号,接着输出排列 P1,P2,...,PNP_1,P_2,...,P_N,每一个数以空格分隔。

如果这样的排列数量少于 KK 个,则输出 1-1

2020/11/16 19:14
加载中...