AT_kupc2019_c.てんびんばかり

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你想使用天平以 11 克为单位来称量物体的重量。

你可以使用 NN 种不同的砝码,并且每种砝码都有 KK 个。对于第 ii 种砝码(1≤i≤N1 \leq i \leq N),它们的重量都是相同的。

你可以对这些 N×KN \times K 个砝码进行以下操作:

  • 放在右盘
  • 放在左盘
  • 不使用

我们的目标是平衡天平,此时满足:
(左盘上的砝码总重量) = (右盘上的砝码总重量) + (物体的重量)
那么,物体的重量就是 (左盘上的砝码总重量) - (右盘上的砝码总重量) 克。

为了以尽可能少的砝码种类称出从 11 克到 MM 克的所有重量,你需要确定所需的最少砝码种类数 NN。

输入格式

输入格式如下:

MM KK

输出格式

输出最小需要的砝码种类数 NN。

输入输出样例

  • 输入#1

    5 1

    输出#1

    3
  • 输入#2

    8 2

    输出#2

    2

说明/提示

  • 1≤M≤1091 \leq M \leq 10^9
  • 1≤K≤1051 \leq K \leq 10^5
  • 输入均为整数。

示例解释 1

假设你准备了 11 克、22 克和 33 克的砝码,可以通过以下方法来称量:

  • 左盘放 11 克砝码,称得 11 克
  • 左盘放 22 克砝码,称得 22 克
  • 左盘放 33 克砝码,称得 33 克
  • 左盘放 22 克和 33 克,右盘放 11 克,称得 44 克
  • 左盘放 22 克和 33 克,称得 55 克

如果只使用两种砝码,就不能称出 11 到 55 克的所有重量,因此需要至少三种砝码。

示例解释 2

比如,只准备 11 克和 33 克的砝码就足够了来完成任务。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页