区间[1,n]内有n个数字。现在按顺序进行n次操作,操作有以下两种:
1.给你三个整数L,R,K。把[L,R]的数字都修改成k
2.给你两个整数L,R。询问[L,R]的数字之和
对于所有的L,R,K,有
1<=L<=R<=n
k为整数,且绝对值小于10的9次方
访问或修改一个数字需要消耗1个单位的时间
现在要求设计一种效率尽可能高的算法来正确回答所有的操作2。
效率高的算法要求随着n规模增长,所花时间T的增长尽可能慢。
如T与n^2成正比的算法,效率就要低于T与n成正比的算法。
那么最优情况下,T与下列哪个选项成正比?
提示:可以使用额外的空间来记录信息。