书架上的古籍
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
D. 书架上的古籍
题目描述
在古老的"星辰图书馆"中,有 个编号分别为从 至 的书架。书架 最初存放着 本古籍。一本失传的《星穹秘典》藏在某个书架底部,但具体位置未知。你的任务是移动古籍,确保每个书架都被彻底清空检查一次。
移动古籍的规则特殊:
- 当书架 首次被清空时,会触发机关,使其承重梁变得脆弱,此后最多只能容纳 本书。
- 每次操作:选择两个书架 和 。若 未被清空过,或 当前书籍数严格小于 ,则可将 本书从 移到 。
关键限制:书架在首次清空前无承重限制,可接受任意数量书籍;首次清空后,书籍数不可超过 。
求使得所有书架均被清空至少一次的最小操作次数。若不可能实现,输出 。
输入格式
第一行一个整数 ,表示给定 组测试用例。
对于每一组测试用例,第一行包含有一个正整数 ,表示书架数量 。接下来 行数据,每行两个整数 , (),含义如上。
输出格式
对于每一组测试样例,输出一行一个整数,表示使得所有书架均被清空至少一次的最小操作次数。若不可能实现,输出 。
样例输入1
2
2
3 5
2 4
2
10 1
1 10
样例输出1
8
-1
数据范围
- 对于 的数据,, 。
- 对于 的数据,, 。
- 对于 的数据,, 。