Description
Kochiya Sanae is a lazy girl who makes and sells bread. She is an expert at bread making and selling. She can sell the i-th customer some pieces of bread at price pi for each piece. But she is so lazy that she will fall asleep if no customer comes to buy bread for more than wminutes. When she is sleeping, the customer coming to buy bread will wake her up and leave without buying anything. Once she is woken up, she will start to sell bread again until she encounters another gap of w minutes. What's more weird, she can sell 1 + ((k
pieces of bread when she sells at the k-th time. It's known that she starts to sell bread now and the i-th customer comes after timinutes. What is the minimum possible value of w
Input
There are multiple test cases. The first line of input is an integer T
The first line of each test case contains an integer 1 ≤ n ≤ 105 indicating the number of customers. The second line contains n integers 1 ≤pi ≤ 106. The third line contains n integers 1 ≤ ti ≤ 107. All ti
Output
For each test cases, output w
Sample Input
2 4 1 2 3 4 1 3 6 10 4 1 2 3 4 4 7 9 10
Sample Output
3.000000 4.666667 3.000000 6.666667
线段树的一种巧妙的应用,同时让我想通了一个之前一直在思考的问题。
看到的题解一般都是第一种办法的
第二种从后往前一个一个删除
温故而知新,这次从前面来