最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • Addition Chains

    正文概述 陈老师   2026-01-20 15:14:58  

    题目描述

    已知一个数列a0,a1,...ama_0,a_1,...a_m(其中a0=1,am=na_0 = 1,a_m = n,并且数列严格单调递增)。对于每个 kk,需要满足ak=ai+aja_k = a_i + a_j0i,jk10 \leq i,j \leq k - 1,这里 iijj 可以相等)。

    现给定 nn 的值,要求 mm 的最小值(并不要求输出),及这个数列每一项的值(可能存在多个数列,只输出任一个满足条件的就可以了)。

    输入格式

    多组数据,每行给定一个正整数 nn

    输入以 00 结束。

    输出格式

    对于每组数据,输出满足条件的长度最小的数列。

    样例

    5
    7
    12
    15
    77
    0
    
    1 2 4 5
    1 2 4 6 7
    1 2 4 8 12
    1 2 4 5 10 15
    1 2 4 8 9 17 34 68 77
    

    数据范围

    对于 100%100 \% 的数据:

    1n1001km1 \leq n \leq 100 \\ 1 \leq k \leq m
    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » Addition Chains