2220: 称重
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:28
解决:9
题目描述
砝码是一种作为质量标准的物体,通常为金属块或金属片,可以用作称量较精准的质量。
给定一个整数 n,我们需要选取一些砝码用于称量,砝码只能放在一边,要求:
1.所有选取砝码的总重量恰好为 n。
2.每个选取砝码的重量 x 都是满足 1≤x≤n 的正整数。
3.可以选取多个重量相同的砝码,例如选取两个重量为 1 的砝码。
4.利用选取的砝码(部分或全部),可以组成 1∼n 之间的任意整数重量。
5.选取砝码的数量应尽可能少。
请你计算并输出选取砝码的最少可能数量。
给定一个整数 n,我们需要选取一些砝码用于称量,砝码只能放在一边,要求:
1.所有选取砝码的总重量恰好为 n。
2.每个选取砝码的重量 x 都是满足 1≤x≤n 的正整数。
3.可以选取多个重量相同的砝码,例如选取两个重量为 1 的砝码。
4.利用选取的砝码(部分或全部),可以组成 1∼n 之间的任意整数重量。
5.选取砝码的数量应尽可能少。
请你计算并输出选取砝码的最少可能数量。
输入
共一行,一个整数 n。
输出
一个整数,表示选取砝码的最少可能数量。
样例输入 复制
6
样例输出 复制
3
提示
数据范围
30%满足 1≤n≤10。
100% 1≤n≤109。
样例解释
在此样例中,我们只需要选取重量为 1,2,3 的砝码各一个,即可组成 1∼6 之间的任意整数重量:
1=1
2=2
3=3
4=1+3
5=2+3
6=1+2+3
所以最少需要 3 个砝码。
30%满足 1≤n≤10。
100% 1≤n≤109。
样例解释
在此样例中,我们只需要选取重量为 1,2,3 的砝码各一个,即可组成 1∼6 之间的任意整数重量:
1=1
2=2
3=3
4=1+3
5=2+3
6=1+2+3
所以最少需要 3 个砝码。