【队内胡策】2017.10.12

来源:互联网 发布:c语言break函数头文件 编辑:程序博客网 时间:2024/06/05 18:26

T1

T2
状压DP
T3(原创题)
函数求和
题目描述 有一个含有 n 个数字的序列 A, 元素标号 1 到 n。
同时你有 n 个函数,标号为 1 到 n。
第 i 个函数函数值为序列中下标为 Li 到 Ri 的元素和。
现在你需要维护以下两种操作 1 x y : 将序列中下标为 x 的元素修改为 y2
s t : 询问标号为 s 到 t 的函数值的和
输入描述 第一行一个正整数 n,表示序列和函数的个数。
接下来一行 n 个整数表示序列 A。
接下来 n 行,每行两个整数 Li, Ri,表示第 i 个函数
接下来一行一个整数 q,表示询问次数
下面 q 行,每行一个询问,格式如题面描述
输出描述 对于每个询问 2, 输出对应答案
样例输入 5
1 2 3 4 5
1 3
2 5
4 5
3 5
1 2
4
2 1 4
1 3 7
2 1 4
2 3 5
样例输出 41
53
28
数据范围及提示 对于 20%的数据, n<=100&&q<=100
对于另外 30%数据, Ri–Li<=10,所有 x 各不相同
对于 100%的数据, 1 <=n<=1e5,1<=Li<=Ri<=n, 1<=x<=n,
1<=s<=t<=n,1<=Ai,y<=1e9,1<=q<=1e5;
树状数组+分块?

T4:bzoj1017