acm 的一道题,为什么老是time limit exceed

2024-12-27 05:05:43
推荐回答(2个)
回答1:

比如说q=200000,每次查询的i, j都是1,10000,那么你的程序的循环次数为200000*10000次,当然超时了。但是如果你用一个数组sum保存数列的前n项和的话,每次查询只需要计算
sum[j]-sum[i-1]就可以了,这样做才不会超时。

回答2:

你用一个数组sum保存数列的前n项和的话,每次查询只需要计算
sum[j]-sum[i-1]就可以了,这样做才不会超时。