自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(264)
  • 收藏
  • 关注

转载 齐次递推式拆数学式

转载于:https://www.cnblogs.com/AlphaWA/p/11488289.html

2019-09-08 20:32:00 315

转载 一些生成函数

\[1 + x^2 + x^3 + ... = \frac{1}{1 - x}\]\[1 + (kx)^2 + (kx)^3 + ... = \frac{1}{1 - kx}\]\[1 + x^2 + x^3 + ... + x^n = \frac{1 - x^{n + 1}}{1 - x}\]\[\sum_{i = 0} ^\infty {C_{i + k - 1}^{k - 1...

2019-09-06 16:19:00 261

转载 圆锥表面曲线方程

\[\begin{cases}\frac{H - z}{H} = \frac{r}{R}\\x ^ 2 + y ^ 2 = r ^ 2\end{cases}\]转载于:https://www.cnblogs.com/AlphaWA/p/11470481.html

2019-09-05 23:16:00 2218

转载 扩展欧拉降幂

\(a^b \% p\)无论\(a\)与\(p\)是否互质,都有:\[b < \phi(p), a^b \% p \equiv a^b \% p\]\[b >= \phi(p), a^b \% p \equiv a^{b \% \phi(p) + \phi(p)} \% p\]注意:1.\(p==2\)时\(phi[p] = 1\),根据题目情况应及时返回否则\(phi...

2019-09-02 10:20:00 145

转载 scanf读入有空格字符串

当不支持gets时,getline又比较慢,可以使用scarf("%[^\n]s", str);来读入以换行表示读完的字符串,其中[^char]表示以char为结束。转载于:https://www.cnblogs.com/AlphaWA/p/11379939.html...

2019-08-19 21:47:00 2179

转载 线性筛素数的一个用途

当范围内使用线性筛以后,v数组将记录下每个数的最小质因子,这时不断地for (int j = a[i]; j > 1; j /= v[j]),即可快速得出任一数的素因分解。转载于:https://www.cnblogs.com/AlphaWA/p/11372068.html...

2019-08-18 12:59:00 176

转载 斐波那契数列的分解

\[f[1] = 1,f[2] = 1,……\]\[F_n = \frac{1}{\sqrt{5}} ((\frac{1 + \sqrt{5}}{2})^n - (\frac{1 - \sqrt{5}}{2})^n)\]转载于:https://www.cnblogs.com/AlphaWA/p/11372043.html

2019-08-18 12:43:00 637

转载 威尔逊定理

\((p - 1)! \equiv -1(\% p)\)转载于:https://www.cnblogs.com/AlphaWA/p/11360099.html

2019-08-15 19:38:00 126

转载 二次剩余

\(x^2 \equiv a(\%p)\)p为奇素数时有欧拉判别条件:若x有解,则\(a^{\frac{p - 1}{2}} \equiv 1(\%p)\),否则\(a^{\frac{p - 1}{2}} \equiv -1(\%p)\);而这个1和-1被称为勒让德符号转载于:https://www.cnblogs.com/AlphaWA/p/11290219.html...

2019-08-02 17:47:00 155

转载 max - min

\[max(a, b, c) - min(a, b, c) = \frac{|a - b| + |b - c| + |c - a|}{2}\],两个也适用,n个也适用转载于:https://www.cnblogs.com/AlphaWA/p/11260201.html

2019-07-28 17:48:00 95

转载 关于%素数

%p等价于1,常考虑欧拉定理以及\(\phi(p)\)约数中找循环节转载于:https://www.cnblogs.com/AlphaWA/p/11253200.html

2019-07-26 22:08:00 110

转载 11111

一堆1,考虑变形\(10^n-1\)转载于:https://www.cnblogs.com/AlphaWA/p/11253188.html

2019-07-26 22:06:00 171

转载 01矩阵扩展

出处对一个01矩阵进行拓展,比如原矩阵是1:对称翻倍1001翻倍1001011001101001翻倍……以0为下标,第(a, b)个矩阵是原矩阵还是反转的矩阵想接近O1知道,可以求__builtin_popcount(a)+__builtin_popcount(b),如果是奇数则反转了,否则是原矩阵。转载于:https://www.cnblogs.com/Al...

2019-07-24 18:35:00 658

转载 蒙特卡罗仿真

平面内某某期望之类的,在里面随机一些点然后均摊即可得结论。转载于:https://www.cnblogs.com/AlphaWA/p/11214850.html

2019-07-19 17:56:00 231

转载 某幂相关数学结论

这里转载于:https://www.cnblogs.com/AlphaWA/p/11214813.html

2019-07-19 17:53:00 167

转载 分式乘法变加减

\[\frac{1}{ab} = (\frac{1}{a} - \frac{1}{b})*(\frac{1}{b - a})\]根据需求也可以改成加法形式。转载于:https://www.cnblogs.com/AlphaWA/p/11214764.html

2019-07-19 17:49:00 3642

转载 Codeforces 360A(找性质)

反思写一写可以发现上限不断更新一直在想怎么判断NO,刻板拘泥于错误的模型,想要像往常一样贪心地、读入当前值就能判断会不会NO,实际上只要构造完以后,最后把所有操作重新跑一遍看会不会冲突即可判断NO#include <cstdio>#include <cstring>#include <iostream>#include <algo...

2019-07-02 23:56:00 141

转载 Codeforces 142D(博弈)

要点不难发现问题转化成:n堆石子,每次最多选k堆最少选1堆然后拿走一个石子,谁先没子可拿谁败。本题中撤退不必考虑。就是记笔记吧,类似nim的博弈,举例:\[k=3,n=4\]\[4堆石子分别是1、2、3、3\]全化为二进制\[01\]\[10\]\[11\]\[11\]然后每一位纵向加和,两位都是\(3\%(k+1)==0\),全能整除\((k+1)\)则后手胜,否则都是先手胜。P...

2019-07-02 23:49:00 161

转载 Codeforces 142B(二分染色、搜索)

要点会发现本质上棋盘分成了若干个独立集,本集合内的点放不放棋子并不影响其他集合内的集合的划分方式就是满棋盘跳马步直到全跳过了,然后每个集合就分成两队,我们选人多的那队放棋子,人少那队当禁区const int maxn = 1e3 + 5;const int nx[] = {-2, -2, -1, -1, 1, 1, 2, 2};const int ny[] = {-1, 1...

2019-07-02 23:41:00 148

转载 GYM 101981E(开关反转性质)

要点做法是删去连续的k个0或k个1,连消、消消乐的那种,网上博主用个栈\(O(n)\)就很优秀地操作了这个过程原因是有性质:比如k=3,101000贪心地翻就能翻成000101,所以连续的k个可以都挪到后面去/*GYM 101981 E*/#include <cstdio>#include <string>using namespace std;...

2019-07-02 23:37:00 187

转载 Codeforces 1150E(树、线段树)

要点括号序列平衡度即树深度的性质相当于中序遍历,则两点间最浅的地方即是LCA的性质线段树维护\(d(a) + d(c) - 2*d(lca(a,c))\),一层层剥,思考维护这个量需要什么,结果维护一大堆。#include <cstdio>#include <iostream>#include <algorithm>using nam...

2019-07-02 23:31:00 126

转载 Codeforces 1150D(字符串dp)

反思三维的dp压根没看出来,看题解以后思路又很直观,找几道字符串dp练练才行序列自动机和优化一维略/* __ __ * ____| |_____| |____ * | | * | __ | * | | * | > <...

2019-07-02 23:25:00 188

转载 Codeforces 1175F(哈希后暴力)

要点官解使用的哈希,给每个数一个二维键值,这样每个排列就有唯一的键值,再预求一下所给数列的前缀键值,暴力寻找有多少个答案即可。#include <cstdio>#include <cstring>#include <algorithm>#include <random>#include <ctime>using...

2019-06-12 21:56:00 224

转载 Codeforces 1175E(倍增)

要点与cf 1168C相似的一点都是看某点x最远能拓展到哪里看数据想要在logn内查询,考虑倍增步数const int maxn = 2e5 + 5, X = 5e5 + 5, LOG = 25;int n, m;int l, r;int dp[X][LOG];//点i走pow(2, j)步最远到达的点int main() { read(n), read(m)...

2019-06-12 21:52:00 195

转载 Codeforces 163E(ac自动机、树状数组)

要点显然ac自动机的板子就可以暴力一下答案了为了优化时间复杂度,考虑套路fail树的dfs序。发现本题需要当前这个尾点加上所有祖先点的个数,考虑使用树状数组差分一下,在父点+1,在子树后-1,每次询问前缀和即可#include <cstdio>#include <cstring>#include <iostream>#include &...

2019-06-11 21:46:00 199

转载 Codeforces 163C(实数环上的差分计数)

要点都在注释里了#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>using namespace std;typedef double db;const int maxn =...

2019-06-11 09:24:00 171

转载 Codeforces 1105D(双层广搜)

要点题意:可以拐弯,即哈密顿距离注意不可以直接一个一个搜,这过程中会把下一轮的标记上,导致同一轮的其它点没能正常完成应有的搜索因此采用双层广搜,把同一轮先都出队列再的一起搜#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#...

2019-06-11 09:22:00 149

转载 洛谷1273(树上分组背包)

要点扫每个儿子时更新一次dp#include <cstdio>#include <cstring>#include <algorithm>#include <vector>using namespace std;const int maxn = 3005;int n, m, Cost[maxn];int f[maxn...

2019-06-10 15:53:00 192

转载 BZOJ1057(单调栈 or 悬线法)

方法一黑白棋盘拥有性质:(r + c) % 2的值决定颜色因此把某色全部反转,直接求另一色的最大矩形即可,单调栈的经典问题#include <cstdio>#include <cstring>#include <algorithm>#include <vector>using namespace std;const i...

2019-06-10 14:47:00 139

转载 Codeforces 27D(二分染色)

要点将边作为染色,如果交叉则异色#include <cstdio>#include <algorithm>#include <functional>using namespace std;int n, m;int a[101], b[101], c[101];int main() { scanf("%d %d", &am...

2019-06-10 14:40:00 164

转载 Codeforces #564div2 C(模拟)

要点没想到的一点是,对于堆里的某牌,最好情况是它出来时后边都准备就绪了,答案是\(p[i] + (n - i + 1)\),所有的这个取最大的即可一发结束的情况先特判一下const int maxn = 2e5 + 5;int n, pos, ans;int a[maxn], b[maxn], In[maxn], p[maxn];int main() { ios...

2019-06-10 14:31:00 83

转载 Codeforces #564div2 E1(记忆化搜索)

虽然不是正解但毕竟自己做出来了还是记下来吧~对每个人分别dfs得到其期望,某两维的组合情况有限所以Hash一下避免了MLE。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <unordered_map&gt...

2019-06-10 14:22:00 111

转载 Codeforces 350D(计算几何)

要点用A、B、C一般式确定每条直线将合法的圆心中点存到每条直线所属的vector中枚举所有线段,二分后\(O(1)\)得到其中存在多少答案,累加#include <cstdio>#include <cmath>#include <cstring>#include <iostream>#include <algori...

2019-06-10 14:16:00 166

转载 洛谷2747(不相交路线、dp)

要点反思:以前是在紫书上做过的……\(dp[i][j]\)是从1引两条路到达i、j的最大值为了不相交,则\(dp[i][i]\)都是非法的,不转移它,也不用它转移#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#inclu...

2019-06-07 16:03:00 151

转载 BZOJ4552(二分+线段树)

要点序列是n个不同的数,则新学到的一种策略就是二分这个位置的答案,然后可以上下调。神奇地只关注大于还是小于mid并赋值0、1,这样m个操作的排序就能用线段树维护了!#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using ...

2019-06-07 15:59:00 122

转载 BZOJ1816(二分)

反思由于受我第一次遇到的构造最多三角形的题的影响,这种几个分成一组最多多少组的题我老是往贪心上想。事实上一般贪心也能贪,但这道题,还有突然想起的前些天做的cf140C,都是用二分可以更简单地解决,原因之一是分配最多的组数一般具有单调性。想到二分就是水题了。#include <cstdio>#include <algorithm>using name...

2019-06-07 15:53:00 106

转载 UVa 10256(凸包、线段交、点在多边形内)

要点红蓝点分别求凸包显然判断两凸包是否相交方法:所有红点不在蓝凸包内,反之亦然;所有红凸包线不与蓝凸包线相交,反之亦然。书上让特判一下凸包退化成点或线段的情况,为什么我感觉代码仓库的代码并没特判并且线段交和点在线段上写的是不包含端点的???#include <cstdio>#include <cmath>#include <algorithm...

2019-06-02 20:33:00 173

转载 UVa 10652(旋转、凸包、多边形面积)

要点凸包显然长方形旋转较好的处理方式就是用中点的Vector加上旋转的Vector,然后每个点都扔到凸包里多边形面积板子求凸包面积即可#include <cstdio>#include <cmath>#include <algorithm>using namespace std;typedef double db;const d...

2019-06-02 18:25:00 132

转载 牛客练习赛43D(贪心)

有生之年我居然也能不看题解做出来题QAQ……发现c、d是0、1序列而不是随机数列说明有蹊跷,于是发现负数直接配0,正数配1即可。不知道哪个最小,那就全求一下吧……我的做法的坑点是数正好为1时不可以选。#include <cstdio>#include <cstring>#include <iostream>#include <algor...

2019-06-02 16:04:00 101

转载 牛客练习赛43F(推式子)

要点题目链接1e18的数据无法\(O(n)\)的容斥,于是推式子,官解,其中式子有点小错误不必预处理mu,直接按照素数的个数判断正负即可#include <bits/stdc++.h>using namespace std;typedef long long ll;int T;ll k, q, n, m;int mark[25];void pre...

2019-06-02 12:02:00 90

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除