题目 20089

书架上的古籍

查看题解 ↗GitHub ↗如何评测
题号
20089
标签
比赛
来源
2026 普及模拟赛 16 - D

D. 书架上的古籍

题目描述

在古老的"星辰图书馆"中,有 nn 个编号分别为从 11 至 nn 的书架。书架 ii 最初存放着 aia_i 本古籍。一本失传的《星穹秘典》藏在某个书架底部,但具体位置未知。你的任务是移动古籍,确保每个书架都被彻底清空检查一次。

移动古籍的规则特殊:

  • 当书架 ii 首次被清空时,会触发机关,使其承重梁变得脆弱,此后最多只能容纳 bib_i 本书。
  • 每次操作:选择两个书架 ii 和 jj。若 ii 未被清空过,或 ii 当前书籍数严格小于 bib_i,则可将 11 本书从 jj 移到 ii。

关键限制:书架在首次清空前无承重限制,可接受任意数量书籍;首次清空后,书籍数不可超过 bib_i。

求使得所有书架均被清空至少一次的最小操作次数。若不可能实现,输出 −1-1。

输入格式

第一行一个整数 tt,表示给定 tt 组测试用例。

对于每一组测试用例,第一行包含有一个正整数 nn,表示书架数量 nn。接下来 nn 行数据,每行两个整数 aia_i, bib_i (1≤i≤n1 \le i \le n),含义如上。

输出格式

对于每一组测试样例,输出一行一个整数,表示使得所有书架均被清空至少一次的最小操作次数。若不可能实现,输出 −1-1。

样例输入1

文本
2
2
3 5
2 4
2
10 1
1 10

样例输出1

文本
8
-1

数据范围

  • 对于 10%10\% 的数据,2≤∑n≤202 \le \sum n \le 20, 1≤ai,bi≤1091 \le a_i, b_i \le 10^9。
  • 对于 30%30\% 的数据,2≤∑n≤1032 \le \sum n \le 10^3, 1≤ai,bi≤1091 \le a_i, b_i \le 10^9。
  • 对于 100%100\% 的数据,2≤n≤5×1052 \le n \le 5 \times 10^5, 1≤ai,bi≤1091 \le a_i, b_i \le 10^9。

数据下载

题目 20089 的公开数据

正在读取文件列表…

常用命令

题目 20089 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。