b278. 说话不算话的区间求和
標籤 : 线段树
通過比率 : 43人/54人 ( 80% ) [非即時]
評分方式:
Tolerant

最近更新 : 2014-08-13 18:29

內容

一个长度为n的数组a[1..n],初始值为0,。要求你维护三种操作:

1 x v :把数组的第x个元素改为v;(1≤x≤n,1≤v≤100,000,000)

2 x y :询问数组元素a[x],a[x+1],...,a[y]之和;(1≤x≤y≤n)

0 k :撤销最近的k次操作(注意,撤销操作本身也是操作,询问也算一次操作)。(1≤k≤当前操作次数)

輸入說明

第一行是两个正整数n和T(0<n,T≤500,000)。

接下来T行,每行表示有一个操作,格式如题所述。

輸出說明
对于每个询问操作一行,输出对应的答案。
範例輸入 #1
2 5
1 1 1
1 2 2
2 1 2
0 2
2 1 2
範例輸出 #1
3
1
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 1.0s , <10M
提示 :
標籤:
线段树
出處:
[管理者: liouzhou_101 (王启圣) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」