算法
文章平均质量分 51
奔跑的星黛露
这个作者很懒,什么都没留下…
展开
-
高斯消元模板及应用
用途:求线性方程组的解时间复杂度:步骤:应用一:原创 2022-01-26 02:46:20 · 260 阅读 · 0 评论 -
概率与期望及应用
性质:算法实现:记忆化搜索 DP应用一(基础):217. 绿豆蛙的归宿 - AcWing题库思路:因为是有向无环图,所以可以运用记忆化搜索,当前点的期望就等于每一条出边的权值乘于此边的概率(出度分之一)code:#include "bits/stdc++.h"using namespace std;typedef long long ll;const int N=1e5+20,M=2e5+20;int n,m;int dout[N];int h[N],e[M原创 2022-01-25 14:33:02 · 241 阅读 · 0 评论 -
容斥原理级笔记
容斥原理:| s1 ⋃ s2 ⋃ s3 …… ⋃ sn | = | s1 |+ | s2 | + …… | s3 | -| s1 ⋂ s2 | - …… +| s1 ⋂ s2 ⋂ s3 | + ……应用一(基础):AcWing能被整除的数思路:(1)容斥原理的直接应用。首先将所有能被其中任意一个p[i]整除的数的个数加上,再减去所有能被其中任意两个p[i]整除的数的个数,再加上所有能被其中任意三个p[i]整除的数的个数,一次类推......(2)借助二进制代表是否需要满足次...原创 2022-01-24 01:43:56 · 446 阅读 · 0 评论 -
莫比乌斯函数
定义:证明:难搞 在努力线性筛求法:int primes[N],cnt;bool vis[N];int mobius[N];void Mobius(int n){ mobius[1]=1; for(int i=2;i<=n;i++){ if(!vis[i]){ primes[cnt++]=i; mobius[i]=-1; } for(int j=0;pr原创 2022-01-24 00:26:35 · 312 阅读 · 0 评论 -
欧拉通路和欧拉回路
定义:欧拉通路: 如果存在一条通路包含此图中所有的边,则该通路成为欧拉通路,也称欧拉路径(一笔画)欧拉回路: 如果欧拉路径是一条回路,那么称它为欧拉回路欧拉图 : 含有欧拉回路的图是欧拉图判断定理(充要条件):在无向图中欧拉路径: 图中所有奇度点的数量为0或2欧拉回路: 图中所有点的度数都为偶数在有向图中欧拉路径:1. 所有点的入度等于出度 ...原创 2022-01-15 23:56:21 · 4108 阅读 · 0 评论