分块
Roll_Keyboard
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #319 (Div. 2) E. Points on Plane(分块+排序)
题意:现在有1e6个点,(0= < x,y<=1e6),对他们进行排序,使得所有相邻两个点的曼哈顿距离之和小于2.5e9思路:用类似莫队那样的分块,n‾√\sqrt{n}进行分块,这样相邻x最多为(√n)\sqrt(n),一共n个x,距离和为nn‾√n\sqrt{n},对于y,每个块移动n,共n‾√\sqrt{n}个块,所以总和还是nn‾√n\sqrt{n},但是需要注意一个地方,如果就是最初始的莫原创 2018-01-17 15:25:19 · 320 阅读 · 0 评论 -
CodeChef QCHEF Chef and Problems (分块)
题意: 一个数列,m次查询,每次查询[L,R]中,一样的数字的最远距离 思路: 分块,对于每一个块,维护fi[i][j] (第j个块,i出现最前的位置),la[i][j] (第j个块,i的出现最后的位置),再维护ans[i][j](第i个块到第j个...原创 2018-09-28 21:39:51 · 262 阅读 · 0 评论