
其它-离线
Endless_Way
这个作者很懒,什么都没留下…
展开
-
BZOJ 1878 [SDOI2009]HH的项链
离线+排序+树状数组先离线,按右端点排序。 记当前位置之前最后一次出现的数的位置的值为1,这玩意儿可以随位置右移而很方便地更新,询问就是求区间和了,树状数组维护。 #include<cstdio> #include<algorithm> #define lowbit(x) (x&(-x)) #define N 50005 #define M 200005 #define C 1000005 usi原创 2016-09-27 14:06:44 · 270 阅读 · 0 评论 -
BZOJ 3626 [LNOI2014]LCA
树链剖分+线段树+离线挂题解:http://blog.youkuaiyun.com/popoqqq/article/details/38823457主要思想:对于询问[l,r]和z,可以把[l,r]的每一个点到根的路径上的边的权值分别+1,计算z到根的路径权值和就是所求询问。于是离线排序做即可。好巧妙- -#include<cstdio> #include<algorithm> #define N 50005原创 2016-10-02 18:33:20 · 373 阅读 · 0 评论 -
UOJ 184 [ZJOI2016]旅行者
离线分治,最短路这一篇说得很清楚了,时间复杂度也有分析: http://blog.youkuaiyun.com/neither_nor/article/details/51733997UOJ上的点实在是恶心。普通最短路不能过,发现每一次分治下去要连续跑最短路,前一次最短路的结果可以帮助下一次。然后套上堆优化dijkstra可卡过。听说用SPFA+SLF,LLL也可过?BZOJ网站昨天就挂了,有空再上去交一下4原创 2016-10-04 14:35:10 · 377 阅读 · 0 评论 -
YZOJ 1572 [省队训练]calc
离线+分块思想挺神的题目啊。。。裸做肯定不行。因为询问可以变成前缀和加减,考虑将所有询问拆成两个点,按端点从左到右排序,一个一个做。暴力1:我们记mod[i][j]表示对i取模的值为j的数的个数的话,空间复杂度 O(p^2),时间复杂度 O(n*p+m),若p很大时,没戏。暴力2:记一个数值i出现的次数为cnt[i],然后枚举k,p+k,2p+k…来更新答案,空间复杂度O(Ai),时间复杂度O(m*原创 2016-12-03 00:38:05 · 951 阅读 · 0 评论