AT_2_stpc2025_2_g.Team Division

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 A,B,L,RA, B, L, R。

对于 x=L,L+1,…,Rx = L, L+1, \dots, R,定义 f(x)f(x) 为如下问题的答案:

有一次程序设计竞赛,有 xx 名选手参加。

现需将这 xx 名选手分成若干支每支为 AA 人或 BB 人的队伍,每位选手必须恰好分入一支队伍。

求所有可能分组方式下,队伍的最小数量。如果无法完成分组,则答案为 1010010^{100}。

请你计算 max⁡L≤x≤Rf(x)\displaystyle\max_{L \le x \le R} f(x)。如果最大值为 1010010^{100},请输出 −1-1。

有 TT 组测试数据,对每组分别输出结果。

输入格式

输入格式如下:

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
⋮\vdots
caseT\mathrm{case}_T

其中,casei\mathrm{case}_i 表示第 ii 组测试数据。每组测试数据输入一行,包含 A B L RA\ B\ L\ R。

输出格式

对于每组测试数据,输出一行答案。

输入输出样例

  • 输入#1

    3
    3 2 1 7
    3 5 10 20
    37 518946 448700728 617638174

    输出#1

    -1
    5
    520098

说明/提示

样例解释 1

对于第一组数据,当参与人数为 11 时,无法分成 22 人或 33 人队伍。

对于第二组数据,当参与人数为 1919 时,可以分成 33 个 33 人队伍和 22 个 55 人队伍,此时总队数为 55。对于所有 1010 到 2020 的人数,都可以分成不超过 55 个队伍,所以答案为 55。

数据范围

  • 所有输入均为整数
  • 1≤T≤1051 \leq T \leq 10^5
  • 1≤A,B≤1091 \leq A, B \leq 10^9
  • 1≤L≤R≤10181 \leq L \leq R \leq 10^{18}

由 ChatGPT 5 翻译

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

首页