
分块
文章平均质量分 70
616156
赛高______↑
展开
-
【分块】【FFT】CodeChef COUNTARI Arithmetic Progressions
分析:主要就是分块。。。首先,假设我们将原序列分为k块,对于任意一个三元组,如果三个都在同一个块内,或者两个在一个块内,都可以在O(Nk×Nk×k)=O(N2K)O(Nk×Nk×k)=O(N2K)O(\frac N k \times \frac N k\times k)=O(\frac {N^2} K)的复杂度内解决。现在考虑只有三个值在不同的块的情况。这样对于同一个块,可以把...原创 2018-06-24 22:59:57 · 310 阅读 · 0 评论 -
【分块】【DP】HDU6331 Walking Plan
题意:给出n个点,m条边,询问q次,每次求从a到b经过至少k条边的最短路径。分析:啊啊啊啊我是傻叉吗。。。。现场想了个什么5000+5000的分块。。。像个智障一样。。。。明明可以100*100分块的。。。。其实看到这应该都知道怎么做了。定义DPa(i,j,k)DPa(i,j,k)DP_a(i,j,k)表示从i出发,到达j点,并经过刚好k∗100(k≤100)k...原创 2018-07-30 21:47:24 · 501 阅读 · 7 评论 -
【Bitset】友好城市
分析:分块+st表+bitset卡常把公路分成k块,内部通过bitset处理出连通状况。每次询问,把连续的一些块通过st表得到边,再用两次dfs求强连通分量的方法,合并这些边,得到新的连通状况。#include<cstdio>#include<cstring>#include<cstdio>#include<cmath>#incl...原创 2019-03-22 11:12:46 · 226 阅读 · 0 评论 -
【分块】异或与区间加
分析:非常毒瘤的题目要解出此题,不得不考虑部分分算法当aia_iai的值很小时,怎么做?首先,由于答案是区间加,很容易想到差分,设fi=Bi−Bi−1f_i=B_i-B_{i-1}fi=Bi−Bi−1可以依次枚举每一个aia_iai,求出xor和为aia_iai的所有区间的贡献。对于这个,可以枚举每个位置作为左端点的情况:类似地(但实现上并不类似)于是,接下来...原创 2019-03-22 12:45:05 · 875 阅读 · 0 评论