树状数组
文章平均质量分 78
__yuan__
简单、干净、温暖,便好。
展开
-
树状数组(一维)例题 HDU——1166敌兵布阵
对于普通数组,其修改的时间复杂度位O(1),而求数组中某一段的数值和的时间复杂度为O(n),因此对于n的值过大的情况,普通数组的时间复杂度我们是接受不了的。 对于树状数组这种数据结构,它能在O(logn)内对数组的值进行修改和查询某一段数值的和。 树状数组是一个查询和修改复杂度都为log(n)的数据结构。 假设A[]数组为存储原来的值得数组,C[]为树状数组。我们定义:C[i] = A[i原创 2015-06-21 13:28:34 · 375 阅读 · 0 评论 -
树状数组(二维)例题 HDU2642——Stars
//输入B后输入坐标,表示对应的点的灯变亮 //输入D后输入坐标表示对应的点灯灭 //输入Q后输入一个矩形的左下角和右上角 输出矩形内亮着的等的个数 //注:灯亮过不能再亮,灯关了不能再关,所以用数组标记 //注:树状数组模板中:元素下标均从1开始,题目从0开始所以加1 #include #include #include #include #include #include #include #原创 2015-06-21 13:54:07 · 409 阅读 · 0 评论