P1582 倒水

    • 1.3K通过
    • 3.2K提交
  • 题目提供者 JOHNKRAM
  • 评测方式 云端评测
  • 标签 数论,数学 枚举,暴力 模拟 进制
  • 难度 普及+/提高
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    一天,CC买了N个容量可以认为是无限大的瓶子,开始时每个瓶子里有1升水。接着~~CC发现瓶子实在太多了,于是他决定保留不超过K个瓶子。每次他选择两个当前含水量相同的瓶子,把一个瓶子的水全部倒进另一个里,然后把空瓶丢弃。(不能丢弃有水的瓶子)

    显然在某些情况下CC无法达到目标,比如N=3,K=1。此时CC会重新买一些新的瓶子(新瓶子容量无限,开始时有1升水),以到达目标。

    现在CC想知道,最少需要买多少新瓶子才能达到目标呢?

    输入输出格式

    输入格式:

    一行两个正整数, N,K( $1\le N\le 2\times 10^9,K\le 1000$ )。

    输出格式:

    一个非负整数,表示最少需要买多少新瓶子。

    输入输出样例

    输入样例#1: 复制
    3 1
    
    输出样例#1: 复制
    1
    
    输入样例#2: 复制
    13 2
    输出样例#2: 复制
    3
    输入样例#3: 复制
    1000000 5
    输出样例#3: 复制
    15808
    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。