莫队算法
ITKaven
ACMER
本科软件工程专业
硕士计算机技术专业
专注于WEB开发的烟酒僧
展开
-
BZOJ 2038: [2009国家集训队]小Z的袜子(hose)
初探莫队算法#include<cstdio>#include<cmath>#include<algorithm>using namespace std;typedef long long ll;const int maxn=50000+100;inline ll gcd(ll a,ll b){ return b==0?a:gcd(b...原创 2018-07-18 11:15:16 · 3285 阅读 · 0 评论 -
BZOJ 2120: 数颜色
带修改的莫队算法#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;algorithm&gt;using namespace std;const int maxn=10000+100;struct Moq{ int l,r; int Time; int id;}moq[maxn];struct ...原创 2018-07-18 16:15:38 · 3326 阅读 · 0 评论 -
BZOJ 4129: Haruna’s Breakfast
树上莫队orz#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cmath&gt;#include&lt;vector&gt;using namespace std;const int maxn=50000+100;int deep[maxn],fa[maxn][20];int u=1,v=1,原创 2018-07-19 00:16:07 · 3327 阅读 · 0 评论 -
HDU 6291:对称数
做这个题做的我心态爆炸,昨天打第一场牛客网暑期ACM多校训练赛之前就在做这个题,一直tle,不知道为什么。。。搞的我打比赛的状态都不好了(掩盖一下我菜的事实) 今天准备再进行优化一下,看能不能过 把用vector存图改成数组式 加输入输出优化 然而还是tle,不可能啊,网上博客不也是这样吗,只不过LCA是不是离线和在线的问题,但不至于在线就tle吧,我又对比了其他博客的代码,思想差不多,应...原创 2018-07-20 11:30:30 · 3662 阅读 · 0 评论 -
2018"百度之星"程序设计大赛 - 资格赛 A B C E F
1001 代码:#include&amp;amp;amp;amp;lt;cstdio&amp;amp;amp;amp;gt;#include&amp;amp;amp;amp;lt;cstring&amp;amp;amp;amp;gt;using namespace std;const int maxn=1000+10;char ch[maxn][20];int kaven[maxn];int M[1&a原创 2018-08-05 12:33:29 · 3887 阅读 · 0 评论 -
牛客练习赛9 F:珂朵莉的约数
题目传送门 参考博客:牛客练习赛9 F - 珂朵莉的约数我和该博主一样的地方:写莫队的时候发现了曾经没有注意到的事情,就是要先进行add,然后进行delete。尴尬。。。inv[0]=inv[1]==1,多写了一个等号,害我查了一天的bug,以为是莫队或者质因数分解写错了,一段一段的进行测试,发现都没错。。。可怕的等号。代码:#include&lt;bits/stdc++.h&g...原创 2018-08-01 16:54:06 · 1180 阅读 · 0 评论 -
HDU 6333 2018 Multi-University Training Contest 4 :Problem B. Harvest of Apples
莫队很简单 只要找到递推式就好办,递推式:T(n+1,m)=2*T(n,m)-C(n,m) T(n,m)=C(n,0)+C(n,1)+C(n,2)+…+C(n,m) 再根据C(n+1,m)=C(n,m)+C(n,m-1)可得到递推式 代码:#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;algorithm&gt;...原创 2018-08-02 09:41:25 · 913 阅读 · 0 评论 -
牛客练习赛10 E:数列查找
莫队 将出现次数进行分块,再将出现次数的值进行分块代码:#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int maxn=40000+100;int ans[maxn];int num[maxn];int cnt[maxn];int n,m;int R[maxn];int Rc[210],Rcnum[max...原创 2018-08-02 15:09:47 · 971 阅读 · 0 评论 -
计蒜客 - 子树权值计数(DFS序+莫队)
题目传送门 先DFS一遍,把以 u 为根的子树的最小DFS序和最大DFS序处理出来,再用莫队即可 具体看代码:#include&lt;bits/stdc++.h&gt;using namespace std;const int maxn=100000+100;struct Edge{ int to,next;}edge[maxn&lt;&lt;1];int he...原创 2018-08-15 10:41:12 · 1114 阅读 · 0 评论