1 条题解

  • 0
    @ 2025-8-24 22:56:53

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar NaCly_Fish
    北海虽赊,扶摇可接。

    搬运于2025-08-24 22:56:53,当前版本为作者最后更新于2024-04-05 22:38:07,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    一个比较直观的想法,就是先求出 kk 次技能后的攻击力 aka_k 为多少,可以列出:

    $$x \ , \ x^2 \ , \ \frac{x^4}{2^2} \ , \ \frac{x^8}{2^6} \ , \ \frac{x^{16}}{2^{14}} \ , \ \cdots $$

    简单找一下规律,就可以发现对于 k1k\geq 1

    ak=x2k22k2a_k=\frac{x^{2^k}}{2^{2^k-2}}

    使用归纳法,根据 ak=(ak1/2)2a_k= (a_{k-1}/2)^2 就可以证明这个结论。首先如果 x2nx\geq 2^n 答案直接就是零,如果 x=2x=2n>2n>2 则无解。

    对于一般的情况,需要找出最小的正整数 kk 使得

    x2k22k22n\frac{x^{2^k}}{2^{2^k-2}}\geq 2^n

    只要学过一些高中数学的内容,我们就知道此不等式可以用对数来解决,即转化为:

    $$\begin{aligned}2^k\log_2x-(2^k-2) &\geq n \\ 2^k &\geq \frac{n-2}{\log_2x -1}\end{aligned} $$

    可以直接从小到大枚举 kk 来判断,也可以对右式再计算 log2\log_2,向上取整即是答案。

    • 1

    信息

    ID
    9779
    时间
    1000ms
    内存
    512MiB
    难度
    3
    标签
    递交数
    0
    已通过
    0
    上传者