FZU2147 A-B Game(贪心)

本文介绍了一种利用贪心策略解决特定数值变换问题的方法。问题要求通过一系列操作使初始值A减小到不大于目标值B,每次操作为A=A-(A%x)。通过对A%x最大值特性的分析,找到了最优解对应的x值,进而得出快速求解的算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题意

       输入A、B(B<A)。A每次可以进行一次变换:A = A - (A % x) ,其中1≤x≤A-1。问最少经过多少次变换,A的值小于等于B。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

分析

       如果A%x的最大值与A成正比,那么这就是一道贪心题,每步都取让A%x值为最大的x即可。即每一步都让A减去尽可能大的值是这道题的解题思路。

       现在分析A%x的性质,最优解x(让A减去的值最大),其实就是比A的一半更大一点点的整数,即


       (以下我的证明方法仅供参考,关键是读者自己想明白其中的道理。)

       为什么呢?如下图中的彩色线段,我们把数A理解成长度为A的线段。比中点稍大的整数就是图中绿色的点,余数相当于绿点右边红色线段的长度,长度为

       如果取绿点右边的某个整数点y,则余数是点y至终点的线段长度,显然会比原来的短。

       如果取绿点左边的某个整数点z。那么有两种情况:

  1. 一种是中点存在,如图中的黄点,此时A%z为0,必然不是最优解。
  2. 另一种情况是z为中点左边的某个点(图中的灰点),则必然有 (想一想为什么),又 ,所以



       再简单的分析,知公式中的实际就是变化后A的值,故代码很简单:

#include <cstdio>
#include <iostream>
using namespace std;
typedef long long LL;

int main() {
    int T;

    scanf("%d", &T);

    for (int kase = 1; kase <= T; kase++) {
        printf("Case %d: ", kase);

        LL a, b, cnt = 0;
        cin >> a >> b;

        while (a > b) {
            a = a/2 + 1;
            cnt++;
        }

        printf("%d\n", cnt);
    }
    return 0;
}

内容概要:《中文大模型基准测评2025年上半年报告》由SuperCLUE团队发布,详细评估了2025年上半年中文大模型的发展状况。报告涵盖了大模型的关键进展、国内外大模型全景图及差距、专项测评基准介绍等。通过SuperCLUE基准,对45个国内外代表性大模型进行了六大任务(数学推理、科学推理、代码生成、智能体Agent、精确指令遵循、幻觉控制)的综合测评。结果显示,海外模型如o3、o4-mini(high)在推理任务上表现突出,而国内模型如Doubao-Seed-1.6-thinking-250715在智能体Agent和幻觉控制任务上表现出色。此外,报告还分析了模型性价比、效能区间分布,并对代表性模型如Doubao-Seed-1.6-thinking-250715、DeepSeek-R1-0528、GLM-4.5等进行了详细介绍。整体来看,国内大模型在特定任务上已接近国际顶尖水平,但在综合推理能力上仍有提升空间。 适用人群:对大模型技术感兴趣的科研人员、工程师、产品经理及投资者。 使用场景及目标:①了解2025年上半年中文大模型的发展现状与趋势;②评估国内外大模型在不同任务上的表现差异;③为技术选型和性能优化提供参考依据。 其他说明:报告提供了详细的测评方法、评分标准及结果分析,确保评估的科学性和公正性。此外,SuperCLUE团队还发布了多个专项测评基准,涵盖多模态、文本、推理等多个领域,为业界提供全面的测评服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值