ACM中的数据结构.ppt

ACM中的数据结构要点

算法实现 算法实现 样例输入 5 6 1 2 3 4 5 QUERY 1 3 ADD 1 2 QUERY 1 3 ADD 2 3 QUERY 1 2 QUERY 1 5 样例输出 6 8 8 20 树状数组推广 二维树状数组 求sum{a[1..m][1..n]} 维护和查询复杂度均为O(logm*logn) 用于动态求子阵和,数组内容保存在sum.a[][]中 还可以进一步推广到三维树状数组 练习 链接:/JudgeOnline/problem.php?pid=1089 描述 提供一个N*N的矩阵,其中每一个格子中的数不是1就是0,初始时每一个格子的值为0,我们可以修改这个矩阵中的数字,每次给出矩阵的左上角坐标(x1,y1),以及右下角的坐标(x2, y2),并且将矩阵中的数字全部取反(原来是1现在变成0,原来是0现在变成1),还可以每次查询第x行第y列的格子中的数字是什么。 T 100,N 1000 , Q 50000. 输入 Line1:给出一个T,表示组数 Line2:给出两个数N,Q.矩阵大小,询问次数 Line:3...3+Q: 输入C,则后又四个数(x1,y1),(x2,y2) 输入Q,则后两个数(x,y) 输出 每次询问输出查询结果。 样例输入 1 2 10 C 2 1 2 2 Q 2 2 C 2 1 2 1 Q 1 1 C 1

文档评论(0)

1亿VIP精品文档

相关文档