Find the Minimum
Description
在XMU的算法课上,金牌讲师LYH出了一道题来刁难大家
他给了你N个整数,想问问你,在某个区间内,任意两个 位置不同 数字的乘积最小会是多少?
你觉得这种问题太简单了,就diss了一下他,于是他给你增加了难度,使得数字可以改变
现在有两种操作
1.修改操作,将第X个数字变为Y
2.查询操作,查询区间[L,R]中的乘积最小值(L <= x,y <= R 且 Min(Ax*Ay) 且 L<R )
Format
Input
多组测试数据
每组测试数据的第一行包含一个正整数N(1 <= N <= 100000),表示数字的个数
接下来1行N个整数,为LYH给你的数Xi(-10000 <= Xi <= 10000)
接下来一个整数Q(Q<=100000)表示操作个数
操作如题面所述
Output
针对每个查询操作输出一行一个整数,为所求查询的答案
Sample 1
Input
4
1 2 3 4
5
1 2 -1
1 3 0
2 1 3
2 3 4
2 1 4
Output
-1
0
-4
Limitation
1s, 128MB for each test case.
Source
Coolxxx
信息
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者