https://www.luogu.org/problemnew/show/P1118
有这么一个游戏:
写出一个1 至 N 的排列a i ,然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1 ,直到只剩下一个数字位置。下面是一个例子:
3,1,2,4
4,3,6
7,9
16
最后得到16 这样一个数字。
现在想要倒着玩这样一个游戏,如果知道N ,知道最后得到的数字的大小 sum,请你求出最初序列a i ,为1 至 N 的一个排列。若答案有多种可能,则输出字典序最小的那一个。
管理员注:本题描述有误,这里字典序指的是1,2,3,4,5,6,7,8,9,10,11,12而不是 1,10,11,12,2,3,4,5,6,7,8,9 输入输出格式 输入格式: 两个正整数n,sum 。
输出格式: 输出包括1 行,为字典序最小的那个答案。
当无解的时候,请什么也不输出。(好奇葩啊)
输入输出样例 输入样例#1: 416 输出样例#1: 31 2 4 说明 对于40%的数据,n≤7 ;
对于 80% 的数据, n≤10;
对于100%的数据, n≤12,sum≤12345。
|