栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

二维差分转一维

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

二维差分转一维


图片是转载的,偶然发现的好图,感谢这位大佬
x1y1到x2y2处的值加a
x1y1处加a则如图二全+了一遍
在x1y2-1处-a,然后在x2-1y1处-a为消除影响
结果如图3,4结合其多-了a(对于图5绿色部分而言)
那+回来就好了
此处用的二维差分转一维

read(x1),read(y1),read(x2),read(y2);
		sum[x1*m+y1]++;
        sum[(x2+1)*m+y2+1]++;
        sum[x1*m+y2+1]--;
        sum[(x2+1)*m+y1]--;

与二维的区别在于把二维坐标压成一维度,其他没区别

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/306538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号