#P1264. 合并杯子
合并杯子
题目描述
小明买了N个容积可以是无穷大的杯子,刚开始的时候每个杯子里有1升水,接着小明发现杯子实在太多了,于是他决定保留不超过K个杯子。每次他选择两个当前含水量相等的杯子,把一个杯子的水全部倒进另一个里,然后把空杯丢弃。不能丢弃有水的杯子。
显然在有些情况下小明无法达到他的目标,比如N=3,K=1。此时小明会重新买一些新的杯子(新杯子容积无限,开始时有1升水),以达到目标。
现在小明想知道,最少需要买多少个新杯子才能达到目标呢?
输入格式
一行两个正整数,N,K(1≤N≤10^9, K≤1000)。
输出格式
一个非负整数,表示最少需要买多少新杯子。
输入/输出样例
3 1
1
13 2
3
1000000 5
15808
说明/提示
时间1000ms,内存256MiB