luogu#P12000. 扶苏出勤日记

    ID: 36230 远端评测题 4000ms 512MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>二分单调队列洛谷原创O2优化ST 表洛谷月赛

扶苏出勤日记

题目描述

扶苏是一个舞萌吃。在接下来的 nn 天里,她每天都要去玩舞萌,并且她希望每天游玩的局数相同

游玩一局舞萌固定花费 11 个游戏币。然而,游戏币每天的价格都有可能变化。具体来说,在第 ii 天,一元可以购买 aia_i 个游戏币。

靠着给洛谷打工,扶苏每天都会有一些收入。她会在第 ii 天收入 bib_i 元。

每天,扶苏会得到当天的收入 bib_i 元,再去购买游戏币,再游玩舞萌。

扶苏每天可以使用自己拥有的钱的任意金额按照当天的币价购买游戏币。也就是说,她不必一次性换光所有的钱,可以在当天只使用一部分钱购买游戏币,存下一些剩余的钱留在今后的若干天购买游戏币。同时,她一天不必花光所有的游戏币,可以只在当天花费一部分游戏币,存下一些剩余的游戏币在之后的若干天玩。

扶苏知道今后 nn 天的币价和她每天的收入,她想在接下来 nn 天里每天游玩相同局数的舞萌。因此她想知道,在她使用最优策略购买游戏币的情况下,她每天最多可以游玩多少局舞萌?

输入格式

本题单个测试点内有多组测试数据。第一行是一个正整数 TT,表示数据组数。对每组数据:

第一行是一个整数 nn,表示总天数。
第二行是 nn 个整数 a1,a2,,ana_1, a_2, \dots ,a_n,表示每天一元钱购买的币数。
第三行是 nn 个整数 b1,b2,,bnb_1, b_2, \dots ,b_n,表示扶苏每天的收入。

输出格式

对每组测试数据,输出一行一个整数表示答案。

3
5
1 2 3 4 5
5 4 3 2 1
5
1 1 1 1 1
2 3 4 5 6
9
9 9 8 2 4 4 3 5 3
10 10 10 10 10 10 10 10 10
5
2
55

提示

数据规模与约定

NN 表示单个测试点内 nn 的和。

  • 20%20\% 的数据,保证 1n31 \leq n \leq 3N1000N \leq 1000
  • 40%40\% 的数据,保证 1n20001\le n \le 2000N10000N \leq 10000
  • 60%60\% 的数据,满足 1n1051\le n \le 10^5N2×105N \leq 2 \times 10^5
  • 另有 10%10\% 的数据,满足 aiai+1a_i \geq a_{i + 1}(对 1in11 \leq i \leq n-1)。
  • 另有 10%10\% 的数据,满足 aiai+1a_i \leq a_{i + 1}(对 1in11 \leq i \leq n-1)。
  • 对于 100%100\% 的数据,满足 1n1061\le n\le 10^61ai10001\le a_i \le 10001bi1091\le b_i \le 10^9nN2×106n \leq N \leq 2 \times 10^61T2×1061 \leq T \leq 2 \times 10^6