题目名称 970. [福州培训2010] 数字游戏
输入输出 bds.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2012-08-02加入
开放分组 全部用户
提交状态
分类标签
搜索法
分享题解
通过:10, 提交:21, 通过率:47.62%
Gravatar1020 100 0.014 s 1.31 MiB C++
GravatarMakazeu 100 0.047 s 0.29 MiB C++
GravatarMakazeu 100 0.082 s 1.94 MiB C++
GravatarOier 100 0.114 s 0.32 MiB C++
GravatarTerryLam 100 0.119 s 0.17 MiB Pascal
GravatarTerryLam 100 0.132 s 0.17 MiB Pascal
GravatarHeRaNO 100 0.147 s 0.26 MiB C++
GravatarFerric 100 0.163 s 0.28 MiB C++
GravatarVincent 100 1.326 s 0.31 MiB C++
GravatarHouJikan 100 1.369 s 0.31 MiB C++
关于 数字游戏 的近10条评论(全部评论)
我的代码只能在无优化开关才能过……
GravatarTerryLam
2014-11-07 21:30 3楼
mark
GravatarEzio
2014-09-24 13:36 2楼
数据有问题啊,那个10 1535的是没有解的
GravatarHouJikan
2014-05-18 21:07 1楼

970. [福州培训2010] 数字游戏

★   输入文件:bds.in   输出文件:bds.out   简单对比
时间限制:1 s   内存限制:128 MiB

福州NOIP2010培训 Day2

数字游戏(bds)

【题目描述】

有这么一个游戏:

写出一个1N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置。下面是一个例子:

    3   1   2   4

      4   3   6

        7   9

         16

最后得到16这样一个数字。

现在想要倒着玩这样一个游戏,如果知道N,知道最后得到的数字的大小sum,请你求出最初序列a[i],为1N的一个排列。若答案有多种可能,则输出字典序最小的那一个。

 

【输入格式】

输入文件bds.in的第1行为两个正整数nsum

 

【输出格式】

输出文件bds.out包括1行,对于每个询问输出答案。

 

【样例输入】

4 16

 

【样例输出】

3 1 2 4

 

【数据规模】

         对于40%的数据,n7

         对于80%的数据,n10

   对于100%的数据,n12sum12345,且保证一定有解。