T465565 唐老师和猜数游戏
  • 板块题目总版
  • 楼主will0703
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/6/23 10:48
  • 上次更新2024/6/23 11:02:49
查看原帖
T465565 唐老师和猜数游戏
664263
will0703楼主2024/6/23 10:48

唐老师和猜数游戏

题目背景

唐老师支付了包装包裹的费用后,惊讶地发现他剩下的钱不够回家了!Walking Robot 提议道:“不如我们来玩个游戏吧,如果你赢了,我就用空间隧道把你传送回家。”金钱所剩无几的唐老师只好答应了它的提议。

题目描述

游戏规则如下:

  1. Walking Robot 从 11 到 nn 之间选择一个数字。
  2. 唐老师来猜 Walking Robot 选了哪个数字。
  3. 如果唐老师猜到正确的数字,就会赢得游戏。
  4. 如果唐老师猜错了,那么 Walking Robot 会告诉他,它选的数字比他猜的更大或者更小,并且他需要继续猜数。
  5. 每当唐老师猜了数字 xx 并且猜错了的时候,他需要支付金额为 xx 的现金。如果他花光了钱,就会输掉游戏 。

现在唐老师知道 nn 的大小,他想要知道确保他获胜的最小现金数,不管 Walking Robot 选择哪个数字。

输入格式

一行一个数字 nn,表示 nn 的大小。

输出格式

一行一个数字,表示确保唐老师获胜的最小现金数。

样例 #1

样例输入 #1

10

样例输出 #1

16

样例 #2

样例输入 #2

1

样例输出 #2

0

样例 #3

样例输入 #3

2

样例输出 #3

1

提示

【数据范围】

共 3030 个数据点

对于前 1010 个数据点,1≤n≤101 \leq n \leq 10,每个数据点 22 分

对于后 2020 个数据点,1≤n≤2001 \leq n \leq 200,每个数据点 44 分

【样例解释】

制胜策略如下:

  • 数字范围是 [1,10][1,10] 。唐老师先猜测数字为 77 。
    • 如果这是 Walking Robot 选中的数字,他的总费用为 \ 0。否则,他需要支付。否则,他需要支付 $ 7$。
    • 如果 Walking Robot 的数字更大,则下一步需要猜测的数字范围是 [8,10][8,10]。唐老师可以猜测数字为 99。
      • 如果这是 Walking Robot 选中的数字,他的总费用为 \ 7。否则,他需要支付。否则,他需要支付 $ 9$。
      • 如果 Walking Robot 的数字更大,那么这个数字一定是 1010。唐老师猜测数字为 1010 并赢得游戏,总费用为 \ 7 + $ 9 = $ 16$。
      • 如果 Walking Robot 的数字更小,那么这个数字一定是 88。唐老师猜测数字为 88 并赢得游戏,总费用为 \ 7 + $ 9 = $ 16$。
    • 如果 Walking Robot 的数字更小,则下一步需要猜测的数字范围是 [1,6][1,6]。唐老师可以猜测数字为 33。
      • 如果这是 Walking Robot 选中的数字,他的总费用为 \ 7。否则,他需要支付。否则,他需要支付 $ 3$。
      • 如果 Walking Robot 的数字更大,则下一步需要猜测的数字范围是 [4,6][4,6]。唐老师可以猜测数字为 55。
        • 如果这是 Walking Robot 选中的数字,他的总费用为 \ 7 + $ 3 = $ 10。否则,唐老师需要支付。否则,唐老师需要支付 $ 5$。
        • 如果 Walking Robot 的数字更大,那么这个数字一定是 66。唐老师猜测数字为 66 并赢得游戏,总费用为 \ 7 + $ 3 + $ 5 = $ 15$。
        • 如果 Walking Robot 的数字更小,那么这个数字一定是 44。唐老师猜测数字为 44 并赢得游戏,总费用为 \ 7 + $ 3 + $ 5 = $ 15$。
      • 如果 Walking Robot 的数字更小,则下一步需要猜测的数字范围是 [1,2][1,2]。唐老师可以猜测数字为 11。
        • 如果这是 Walking Robot 选中的数字,他的总费用为 \ 7 + $ 3 = $ 10。否则,他需要支付。否则,他需要支付 $ 1$。
        • 如果 Walking Robot 的数字更大,那么这个数字一定是 22。唐老师猜测数字为 22 并赢得游戏,总费用为 \ 7 + $ 3 + $ 1 = $ 11$。

在最糟糕的情况下,唐老师需要支付 \ 16。因此,他只需要。因此,他只需要 $ 16$ 就可以确保自己赢得游戏。

2024/6/23 10:48
加载中...