前缀和
Wolf_Reiser
这个作者很懒,什么都没留下…
展开
-
BZOJ1303 [CQOI2009]中位数图 差分+前缀和
给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。 差分。找到b在数列中的位置设为pos,比b大的赋值为-1,比b小的赋值为1. 再对pos左边做后缀和,右边做前缀和. 乘法原理统计答案. #include #define LL long long #define clr(x,i) memset(x,i,sizeof(x)) using namespace s原创 2017-11-20 21:05:12 · 341 阅读 · 0 评论 -
BZOJ4028 [HEOI2015]公约数数列 分块
给定一个数列,要求资磁以下两种操作: 1.单点修改. 2.求数列中最前的位置p,使前缀最大公约数gcd*前缀异或和xor==一个输入的数x.考虑分块+暴力. 按照n√\sqrt n分块,求出每一块的前缀gcd和前缀xor. 单点修改时对所在块暴力更新gcd与xor 每次更新的复杂度是n√logn\sqrt n \log n.查询时分两种情况①如果GCD(gcd_now,gcd_pre)==原创 2017-12-31 12:32:22 · 362 阅读 · 0 评论 -
BZOJ1202 [HNOI2005]狡猾的商人 并查集+前缀和
有一个长为n的数列,给出m个子段和信息,问是否一定存在冲突。数列可以为负。 这个题用并查集做感觉很玄学 按照题解打了一遍还是不太清晰 https://www.cnblogs.com/FallDream/p/bzoj1202.html 这篇题解思路比较好 建图,并且插入反边,bfs判断一个点的距离是否不唯一#include<cstdio> #include<cstring> #include原创 2017-12-31 17:59:54 · 363 阅读 · 0 评论