1. 数组不变,求区间和

    前缀和、树状数组、线段树

    1. 多次修改数组中的某个数(单点),求区间和

    树状数组、线段树

    1. 多次修改某个区间,输出最终结果

    差分

    1. 多次修改某个区间,求区间和

    线段树、树状数组(看修改区间范围大小)

    1. 多次将某个区间改为同一个数,求区间和

    线段树、树状数组(看修改区间范围大小)

    一般不用线段树,因为「线段树」代码很长,而且常数很大,实际表现不算很好。