独一无二的塔
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
独一无二的塔
题目描述
徐老师是一名著名的建筑师,他计划建造一座由 层组成的宏伟高塔,层号从下到上依次标记为 到 。
他手头共有 个积木,必须将这 个积木恰好全部用完,并分配给这 层。令 表示第 层使用的积木数量。为了保证塔的结构稳定性与艺术美感,积木的分配必须满足以下三个规则:
- 非空规则:每一层至少包含 1 个积木(即对于所有 ,满足 )。
- 异构规则:任意相邻两层的积木数量不能相同(即对于所有 ,满足 )。
- 总量规则:所有层的积木总和必须恰好等于 (即 )。
徐老师希望塔顶(第 层)看起来尽可能壮观。请你帮他规划一种积木分配方案,使得第 层的积木数量 尽可能大。
如果无法构造出满足上述所有条件的塔,请输出 -1。
输入格式
第一行包含一个整数 (),表示测试数据的组数。
对于每组测试数据,包含一行两个整数 和 (),分别表示塔的层数和积木总数。
保证所有测试数据中 的总和不超过 。
输出格式
对于每组测试数据,输出一行一个整数。
如果存在合法的构造方案,输出 的最大可能值;否则输出 -1。
输入输出样例 #1
输入 #1
5
3 4
3 5
4 7
2 2
1 10
输出 #1
1
2
3
-1
10
说明/提示
样例 1 ():
前两层消耗最少的合法序列是 ,和为 3。剩余 个积木给第 3 层。
构造方案:。因为 (),方案合法,此时 。
样例 2 ():
为了让 最大,前两层应尽可能小。
-
方案 A:前两层为 ,剩余 。构造 冲突 (),不可行。
-
方案 B:前两层为 ,剩余 。构造 合法 (),此时 。
最大值为 2。