摘要:
http://ssbt.lilys.top/ 阅读全文
http://ssbt.lilys.top/ 阅读全文
posted @ 2026-01-30 23:44
射杀百头
阅读(3)
评论(0)
推荐(0)
http://ssbt.lilys.top/ 阅读全文
二分图 二分图定义 二分图的顶点集可分割为两个互不相交的子集,图中每条边依附的两个顶点都分属于这两个子集,且两个子集内的顶点不相邻。 判定 - 染色法 遍历一遍图,一边遍历一边染色,尝试用两种颜色给所有节点染色,且相邻节点的颜色都不相同 图不一定连通,尝试每一个未访问的起点 只要有一个连通分量无法二 阅读全文
丑数问题 leetcode 263 class Solution { vector<int>p={2,3,5}; public: bool isUgly(int n) { if(n==0)return 0; for(int x:p){ while(n%x==0){ n/=x; } } return 阅读全文
KMP 模板 int pi[N<<1],ls,lt,lc,n; void solve(){ cin>>s>>t; ch=' '+t+'|'+s; lt=t.size(); ls=s.size(); lc=lt+1+ls; pi[1]=0; for(int i=2,j=0;i<=lc;++i){ wh 阅读全文
搜索题单 数独,n皇后,8数码问题 01 数独 leetcode 37 code class Solution { bool found; vector<vector<char>>ans; vector<vector<char>>M; void dfs(int key){ if(found)retu 阅读全文
特征 全量样本不允许递归完全展开,但是半量样本可以完全展开 流程 数据量折半,每部分各自展开计算结果 设计整合逻辑,处理两部分的结果,常使用双指针技巧 习题 01 背包 luogu P4799 const int N=40; const int M=1<<20; ll a[N],n,m; void 阅读全文
经典BFS 的特点是逐层扩散,步长一致,从源点到目标点扩散的层数就是最短路 可以是单源,也可以是多源 频繁使用队列,实现形式分为 单点弹出 和 整层弹出 节点进入队列时标记状态,防止死循环 常压缩状态,设计转移策略 01BFS 边权只有 0 和 1 ,可以看作特殊的Dijkstra 使用双端队列代替 阅读全文
裴蜀定理 如果a和b是不全为0的整数,则有整数x,y,使得 ax + by =gcd(a,b) 推论: ax + by = c 有解 , 当且仅当, c 是gcd(a,b)的倍数 ax + by = 1 有解 , 当且仅当 ,gcd(a,b) = 1 ,即a与b互质 可由两项推广到多项 拓展欧几里得 阅读全文
同余 加法同余 (a + b) % p = (a % p + b % p) % p 乘法同余 a * b % p = (a % p)*(b % p) % p 减法同余 (a - b) % p = (a % p - b % p + p ) % p 线性同余方程 求x使得 ax = b (mod p) 阅读全文
质数判断 朴素判断 \(O(\sqrt{n})\) bool isp(int n){ for(int i=2;i*i<=n;++i){ if(n%i==0){ return 0; } } return 1; } Miller_Rabin素性测试 判断高精度数 \(O(k(\log n)^3)\) , 阅读全文