本题与「闸机走廊」描述的计算任务一致。按输入格式读入数据后,沿用原题解的算法即可。
按照传送门的顺序模拟 Tk 到达和通过每个传送门的时间。
设 Tk 到达第 i 个传送门前的时刻为 t,该传送门的完整周期长度为:
一条走廊上依次排列着 n 扇自动闸机。第 i 扇闸机按固定周期运行:先连续放行 ai 秒,再连续关闭 bi 秒,然后不断重复。所有闸机均从时刻 0 开始进入放行状态。
快递员初始位于第 1 扇闸机前,当前时刻为 0。每当他来到一扇闸机前:
通过闸机时,只要求开始通过的那一瞬闸机处于放行状态,不要求整段 1 秒内持续放行。
求他通过全部闸机后到达终点的最早时刻。
约束:测试数据组数不超过 106。每组数据中闸机数量不超过 2×105。每扇闸机的放行时长与关闭时长均不超过 109。单个测试文件中所有闸机数量之和不超过 106。
第一行输入一个整数 T(1≤T≤106),表示测试数据组数。 对于每组测试数据: 第一行输入一个整数 n(1≤n≤2×105),表示闸机数量。 接下来 n 行,每行输入两个整数 ai,bi(1≤ai,bi≤109),表示第 i 扇闸机在每个周期中放行和关闭的持续时间。 保证单个测试文件中所有 n 之和不超过 106。
对于每组测试数据,新起一行输出一个整数,表示快递员通过全部闸机后到达终点的最早时刻。
输入
2
3
1 1
1 1
1 1
4
2 3
1 2
3 1
2 2
输出
5
6
说明
按题意模拟计算得到。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.