莫队
Hanks_o
一名。
展开
-
bzoj2038: [2009国家集训队]小Z的袜子(hose)(莫队)
题目传送门 强啊学了一发莫队。解法: 刚看到这题没啥思路就只有一个n方的垃圾。。 %题解说是莫队,学了一发。 莫队大概就是用来优化暴力的一个东西。这道题的数学解法相必大家都会。。 在n个袜子里面选2个就是n*(n-1)/2 i颜色的袜子有sum[i]只,方案就是sum[i]*(sum[i]-1)/2。 因为上下都有除以2,所以我把2给削掉了只剩个平方了。对于每个sum[i]*(sum[原创 2017-10-26 11:01:03 · 397 阅读 · 0 评论 -
bzoj2120: 数颜色(带修莫队)
题目传送门 莫队可以带修改,那不是爆炸了。。解法: 不会莫队看这里 莫队还是原来的莫队。 只是带了个修改。 T表示当前进行了几次修改,a[i].t表示第i个询问之前有多少个操作。 如果当前进行的操作次数少于我要修改的次数,那么把没修改的都补上。 否则的话就倒退到第a[i].t次操作之后。其他的操作还是蛮简单的。 每进来一个点就维护一下答案。 如果这个点没出现过,颜色种类就+1 每原创 2017-10-26 19:54:15 · 429 阅读 · 0 评论 -
bzoj3781: 小B的询问(莫队)
题目传送门 裸解法: 裸莫队。 之前写的代码实现:#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;struct node {int l,r,s;ll ans;}a[110000];int f[110000];bo原创 2018-01-08 13:47:32 · 289 阅读 · 0 评论 -
bzoj3289: Mato的文件管理(莫队+树状数组)
题目传送门 。解法: 刚才看到Gty的妹子序列。各种不会。。 看到这道题。。 不强制在线? 莫队啊。 进来的点树状数组求下逆序对就好了呀。以为复杂度很高会跑很慢谁知5s就过去了。。。代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#include<iostr...原创 2018-04-22 16:31:57 · 235 阅读 · 0 评论 -
bzoj5301: [Cqoi2018]异或序列(莫队)
题目传送门 。解法: 莫队。 怎么O(1)转移呢。 那么假设i到j的异或和是k。 sum[i]表示1到i的异或和。 那么sum[i-1]^k=sum[j]。 这样统计每个前缀和在区间内出现的次数。 那你就可以O(1)转移了代码实现:#include<cstdio>#include<cstring>#include<cstdlib&g...原创 2018-04-18 16:17:23 · 424 阅读 · 0 评论