求网站建设的视频,无限资源免费视频有哪些下载,手机可以登录国家开发银行网站吗,宜兴网站建设公司#2989. 数列
给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和#xff0c;即graze(x,y)|x-y||a[x]-a[y]|。 2种操作#xff08;k都是正整数#xff09;#xff1a; 1.Modify x k#xff1a;将第x个数的值修改为k。 2.Query x k#xff…#2989. 数列
给定一个长度为n的正整数数列a[i]。 定义2个位置的graze值为两者位置差与数值差的和即graze(x,y)|x-y||a[x]-a[y]|。 2种操作k都是正整数 1.Modify x k将第x个数的值修改为k。 2.Query x k询问有几个i满足graze(x,i)k。因为可持久化数据结构的流行询问不仅要考虑当前数列还要 考虑任意历史版本即统计任意位置上出现过的任意数值与当前的a[x]的graze值k的对数。某位置多次修改为 同样的数值按多次统计
看到这个权值的定义之后我们能够发现实际上这个东西就是二维平面上的曼哈顿距离然后我们旋转坐标系之后就是一个矩形所以我们只需要每次询问矩形空间内的点个数即可这个东西就可以扫描线或者说是二维偏序做了。
cdq分治就是用来处理这种修改和询问独立但是整体静态求解速度更快的问题。