QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 1024 MB 満点: 100

#5590. 指数交换

統計

Alice 和 Bob 正在进行一场合作游戏。给定整数 $b$ 和 $p$,他们总共拥有 $b^p$ 美元。 Alice 最初持有 $x$ 美元,Bob 持有 $b^p - x$ 美元。Alice 和 Bob 希望合并他们的资金,使得其中一人持有全部资金。

在每次交易中,一名玩家可以选择向另一名玩家发送 $b^y$ 美元,其中 $y$ 为满足 $0 \le y < p$ 的整数。 但每位玩家都希望发起的交易次数尽可能少。他们愿意合作,使得发起交易次数最多的那个人(最忙碌的玩家)所发起的交易次数尽可能少。

Alice 和 Bob 想知道,为了完成资金转移,最忙碌的玩家需要发起的最小交易次数是多少。

输入格式

第一行包含两个整数 $b$ ($2 \le b \le 100$) 和 $p$ ($2 \le p \le 1000$),其中 $b$ 是基数,$p$ 是位数。

下一行包含 $p$ 个整数 $x_{p-1}, x_{p-2}, \dots, x_0$,以空格分隔,满足 $0 \le x_i < b$ 且 $0 < x_{p-1}$。这些是 $x$ 在基数 $b$ 下的数字,按从高位到低位的顺序给出。具体来说,$x = \sum_{0 \le i < p} b^i x_i$。注意,它们是按幂次从高到低给出的。例如,在样例中,$b = 10$ 时,$4\ 2\ 7\ 8\ 6$ 代表十进制数 $42786$。

输出格式

输出一个整数,表示为了将所有资金转移给 Alice 或 Bob 中的一人,最忙碌的玩家需要发起的最小交易次数。

样例

输入 1

10 5
4 2 7 8 6

输出 1

7

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.