A29706.富豪的故事【二进制优化】

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

【多重背包优化的前置题目】

从前有一个富豪,他很穷,穷到只有金条,很长很长的金条,长度为 nn 毫米。某一天,他需要请一个很强很强的农民干活,这个农民叫码农。已知每一天需要支付一毫米的金条,总共需要干活 nn 天,请问富豪需要分几段,这几段分别的长度是多少,才能满足每天都能给码农付工资。

例子:

假如需要 77 天,那么需要分三段,分别是 1,2,41,2,4 的长度。
码农每天手中的金条分别为:
第一天:11
第二天:22
第三天:2,12,1
第四天:44
第五天:4,14,1
第六天:4,24,2
第七天:4,2,14,2,1

输入格式

输入一个整数 nn11000001\le 100000

输出格式

输出一行数字,表示每一段的长度(毫米)

输入输出样例

  • 输入#1

    7

    输出#1

    1 2 4
首页