Link
https://vjudge.net/problem/UVA-1232
To be frank,
如果没有“答案不会超过2000000”这个条件
那么网上那些所谓的线段树都会被这样的数据卡掉:
先用 n / 2 n/2 n/2次操作制造出这样的序列: 1 , 100000 , 1 , 100000 , 1 , 100000 , . . . , 1 , 100000 1,100000,1,100000,1,100000,...,1,100000 1,100000,1,100000,1,100000,...,1,100000
这一段处理的总复杂度是 O ( n ) O(n) O(n)的
后面 n / 2 n/2 n/2次操作,我每次都在整个序列上盖楼,依次盖高度为 2 , 3 , 4 , 5 , . . . . , n / 2 2,3,4,5,....,n/2 2,3,4,5,....,n/2高度的楼
那么不好意思,那些所谓的线段树的复杂度单次是 O ( n l o g n ) O(nlogn) O(n