A. 独一无二的塔

    传统题 1000ms 256MiB

独一无二的塔

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

独一无二的塔

题目描述

徐老师是一名著名的建筑师,他计划建造一座由 nn 层组成的宏伟高塔,层号从下到上依次标记为 11nn

他手头共有 SS 个积木,必须将这 SS 个积木恰好全部用完,并分配给这 nn 层。令 aia_i 表示第 ii 层使用的积木数量。为了保证塔的结构稳定性与艺术美感,积木的分配必须满足以下三个规则:

  1. 非空规则:每一层至少包含 1 个积木(即对于所有 1in1 \le i \le n,满足 ai1a_i \ge 1)。
  2. 异构规则:任意相邻两层的积木数量不能相同(即对于所有 1i<n1 \le i < n,满足 aiai+1a_i \neq a_{i+1})。
  3. 总量规则:所有层的积木总和必须恰好等于 SS(即 i=1nai=S\sum_{i=1}^{n} a_i = S)。

徐老师希望塔顶(第 nn 层)看起来尽可能壮观。请你帮他规划一种积木分配方案,使得nn 层的积木数量 ana_n 尽可能大

如果无法构造出满足上述所有条件的塔,请输出 -1。

输入格式

第一行包含一个整数 tt (1t10001 \le t \le 1000),表示测试数据的组数。

对于每组测试数据,包含一行两个整数 nnSS (1n105,1S1091 \le n \le 10^5, 1 \le S \le 10^9),分别表示塔的层数和积木总数。

保证所有测试数据中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对于每组测试数据,输出一行一个整数。

如果存在合法的构造方案,输出 ana_n 的最大可能值;否则输出 -1。

输入输出样例 #1

输入 #1

5
3 4
3 5
4 7
2 2
1 10

输出 #1

1
2
3
-1
10

说明/提示

样例 1 (n=3,S=4n=3, S=4):

前两层消耗最少的合法序列是 [1,2][1, 2],和为 3。剩余 43=14-3=1 个积木给第 3 层。

构造方案:[1,2,1][1, 2, 1]。因为 a2a3a_2 \neq a_3 (212 \neq 1),方案合法,此时 a3=1a_3=1

样例 2 (n=3,S=5n=3, S=5):

为了让 a3a_3 最大,前两层应尽可能小。

  • 方案 A:前两层为 [1,2][1, 2],剩余 22。构造 [1,2,2][1, 2, 2] \to 冲突 (a2=a3a_2=a_3),不可行。

  • 方案 B:前两层为 [2,1][2, 1],剩余 22。构造 [2,1,2][2, 1, 2] \to 合法 (a2a3a_2 \neq a_3),此时 a3=2a_3=2

    最大值为 2。

【睿爸信奥】入门组算法周赛(20260208)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-2-8 0:00
结束于
2026-2-13 20:00
持续时间
3.5 小时
主持人
参赛人数
21