islands的难题—线段是单点更新

来源:互联网 发布:新手学炒股 知乎 编辑:程序博客网 时间:2024/06/03 00:20

最近islands遇到一个难题,他想请人帮他解决。给一个数列a1,a2……an。有m个操作,每个操作是下面2种之一。

第1种操作是询问区间[l,r]上的值。

第2种操作是使得第k个数加上v。


首先输入T表示测试数据组数(T<=5)每组数据第一行输入n,m(n,m<=100000)表示n个数和m个操作。接下来1行输入n个数,表示ai。(0<=a[i]<=100000)接下来m行每行输入d(0或者1),l,r。d=0表示第1操作 ( 0 < l <= r <= n),表示询问[l,r]上的答案。d=1表示第2种操作( 0 < l <= n, 0 <= r <= 1000),表示a[l]加上r。
对于每组测试数据首先输出一行“Case #x:”(不包括冒号)x表示第x组数据对于m个操作,如果是1操作输出一行表示对应答案。
15 51 2 3 4 50 1 50 3 41 5 10 1 50 3 4
Case #1:55116011
0 0
原创粉丝点击