![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
文章平均质量分 57
JK Chen
ACM退役选手,战绩4金6银
展开
-
Graph Games(边分块 区间边翻转)
原题: https://ac.nowcoder.com/acm/contest/883/A 题意: 给出一个边数组,每个位置为一条无向边。开始时所有边都连着。两种操作: 翻转一个区间的边(连改为断,断改为连) 问两个点的点集(与之直接相连的点)是否相同 解析: 可以对边分块,区间修改时,中间一整段的打标记,两边的暴力。 为了方便区分点,对每个点随机一个Hash值,点集为点的Hash值异或。那么...原创 2019-07-27 21:49:02 · 409 阅读 · 0 评论 -
Balanced Lineup(分块)
原题:POJ - 3264 题意: 给一个数组,每次询问一个区间的最大值和最小值 解析: 一般来说是用线段树来做这类问题的,不过在数据比较小的时候可以用分块做 对于长度为n的数组,我们可以分成多个连续的块,对每个块预处理相应的最小值和最大值。比如一个块长度k为5,求2~17时我们就只需要遍历2~5,16~17,中间的就用预处理出的数据就行 而且,k取sqrt(n)的时候,块外的遍历...原创 2018-07-18 18:23:10 · 292 阅读 · 0 评论 -
Good Bye 2019 F. Awesome Substrings(字符串 分块 Hash表)
http://codeforces.com/problemset/problem/1270/F 题意: 给出一个01串,一个子串要求:字符串长度为内部1的数量的倍数,至少一个1。问有多少个。 解析: 子串[l+1,r][l+1,r][l+1,r],要求r−l=K(Fr−Fl)r-l=K(F_r-F_l)r−l=K(Fr−Fl),其中FiF_iFi为前缀的1的个数。 K≤nK\leq\sqr...原创 2020-02-20 11:07:53 · 207 阅读 · 0 评论