- 博客(6)
- 收藏
- 关注
原创 贪心问题 区间问题
贪心问题 区间问题(1)最大的不相交的区间的个数先将右端点排序,然后如果左端点的大小大于当前的右端点的大小,那么个数就+1、然后更新右端点具体见 acwing 905与908(2)区间分组将每个区间分组,保证每个区间中都没有重叠的部分先将左端点排序,然后将右端点加入到一个优先队列中。如果当前左端点的值小于优先队列的队头元素的值,那么说明当前端点存在与前面的组重叠的部分,需要重新开一组,将其右端点加入到优先队列中。反之,就将优先队列的队头poll,并且将现在的端点的右端点加入。acwing 9
2022-06-13 00:21:35 173
原创 前缀和 差分 树状数组的应用
前缀和 差分 树状数组的应用1.前缀和前缀和:用来求解某一段连续的子数组的和,适用于数组不变,区间查询模板:presum[i]=presum[i-1]+arr[i-1];求解j-i的区间和s=presum[i]-presum[j-1];二维前缀和presum[i][j]=presum[i-1][j]+presum[i][j-1]-presum[i-1][j-1]+arr[i][j];求子矩阵的和 左上角为x1,y1 右下角为 x2,y2s=presum[x2+1][y2+1]-prsum
2022-06-13 00:20:32 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人