保证std任何时候都能过。
题目背景
原来的简单暴力题被 O(n) 做出来了,所以有此题。
题目描述
给定你长度为 n 的序列 a,对于 i∈[1,n],j∈[1,n],i=j,求出 ai×ajmod4294967296 的最大值。
注意,ai×ajmod4294967296 的最大值不一定是 ai×aj 的最大值mod4294967296
样例
6
1 1 4 5 1 4
20
2
114514 1919810
801790244
数据范围
对于所有测试点,满足 2≤n≤2×105,1≤ai≤109。
测试点编号 |
n≤ |
得分 |
1 |
2 |
1 |
2 |
1×103 |
3 |
3 |
1×104 |
4 |
4 |
2×104 |
5 |
4×104 |
6 |
6 |
6×104 |
7 |
8×104 |
8 |
8 |
1×105 |
9 |
1.25×105 |
10 |
10 |
1.5×105 |
11 |
1.75×105 |
16 |
12 |
2×105 |
24 |
提示
你需要在 1000ms 过 4e10。
数据是随机的。
想想编译器的科技与优秀的乱搞吧。