树状数组
文章平均质量分 79
liyunlong41
你必须非常努力,才能看起来毫不费力。
展开
-
hdu 4417 树状数组离线处理
点击打开链接 题意: 给定n个数, 有m个查询, 每次查询要求输出l~r之间小于val的数的个数 n,m 分析: 可以先将查询排序, 再将n个数排序, 排序之前分别记录下他们的位置, 然后对于每次查询, 把n个数中所有的小于val的数的位置的地方在树状数组中加一, 然后查询l和r之间的数的数量就是这次查询的答案; #include #include #include #in原创 2016-03-27 16:44:29 · 911 阅读 · 0 评论 -
Educational Codeforces Round 10D 离散化+树状数组
点击打开链接 题意: 有n条线段, n 分析: 求每条线段覆盖的其他线段的数量, 就是求其他线段左端点 l'>=l 并且右端点 r'<r的数量, 如果吧左右端点对应于平面上的点, 那就是求在l,r该点右下方的点的数目, 我们可以先把右端点离散化, 按照 l 从小到大排序之后倒着添加离散化之后的右端点到树状数组中, 然后每一个端点要统计小于右端点的数目. #inclu原创 2016-03-27 16:59:10 · 355 阅读 · 0 评论