摘要: 二分图 定义 二分图,又称二部图,英文名叫 Bipartite graph。 二分图是什么?节点由两个集合组成,且两个集合内部没有边的图。 换言之,存在一种方案,将节点划分成满足以上性质的两个集合。 二分图的性质:二分图一定不存在长度为奇数的环 染色法判定是否为二分图 思路分析:我们可以对每个点进行 阅读全文
posted @ 2021-11-23 23:20 Yra 阅读(188) 评论(0) 推荐(0)
摘要: 最小生成树(MST) 对于稀疏图: 1、朴素Prim算法 时间复杂度$O(n^2)$ 算法分析:和朴素Dijkstra的算法流程十分相似,定义集合S表示最小生成树的集合,每次先找出集合外距离集合最近的点t,随后再用t去更新其他点到集合的距离。 858. Prim算法求最小生成树 - AcWing题库 阅读全文
posted @ 2021-11-21 15:04 Yra 阅读(51) 评论(0) 推荐(0)
摘要: 最短路算法: 单源最短路:所有边权都是正数 1、Dijkstra算法: 对于稠密图(边相对较多):朴素Dijkstra 时间复杂度:\(O(n^2+m)\) 思路分析:该算法是基于贪心思想的,每次找到最小的没有被用来更新其他点的dist[t],再用它来更新它的出边,并在st中打上标记即可 849. 阅读全文
posted @ 2021-11-18 15:14 Yra 阅读(92) 评论(0) 推荐(0)
摘要: KMP匹配 定义nextt[i] 为 模式串b中的第i个数字的真前后缀最大公共子串长度 **eg: ababac 下标从1开始,nextt[1] = 0, next[2] = 0, next[3] = 1(因为b[1]和b[3]是此时相同前后缀的最大长度)......依次类推 ** 至于kmp的原理 阅读全文
posted @ 2021-11-12 19:58 Yra 阅读(32) 评论(0) 推荐(0)
摘要: 线性DP(部分) 例:aw272 LCIS 272. 最长公共上升子序列 - AcWing题库 思路分析: 题目是LCS与LIS的结合,那么我们显然可以结合两道经典例题的思路, 定义f[i] [j] 表示,在a[1...i] 与 b[1...j] 中出现的以B[j]为结尾的数字。 随后我们先遍历a[ 阅读全文
posted @ 2021-11-09 21:19 Yra 阅读(108) 评论(0) 推荐(0)
摘要: 背包DP 01背包 (每个物品只能选一个或者不选) //#pragma comment(linker, "/STACK:10240000000000,10240000000000") //#pragma GCC optimize(2) #include <bits/stdc++.h> using n 阅读全文
posted @ 2021-11-09 21:19 Yra 阅读(41) 评论(0) 推荐(0)
摘要: Problem - C - Codeforces 思路分析: 首先我们要求出最小次数,可以得知我们最多只需要两步,取x = n 和 x = n - 1 则一定能符合题意 因此我们只需判断是否能通过0次或1次来满足题意 1、对于0次 我们只需要先遍历一遍字符数组,看看是否有不满足的即可 2、对于1次 阅读全文
posted @ 2021-11-08 15:59 Yra 阅读(87) 评论(0) 推荐(0)
摘要: 拓展欧几里得: ll exgcd(ll a, ll b, ll &x, ll &y) { if(!b) { x = 1, y = 0; return a; } ll ans = exgcd(b, a % b, y, x); y -= a / b * x; return ans; //返回的还是gcd 阅读全文
posted @ 2021-11-05 18:27 Yra 阅读(39) 评论(0) 推荐(0)
摘要: P2158 [SDOI2008] 仪仗队 题目描述 作为体育委员,C 君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N×N 的方阵,为了保证队伍在行进中整齐划一,C 君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在,C 君希望你告诉他队伍整齐时能看到的学生人数 阅读全文
posted @ 2021-11-05 11:43 Yra 阅读(39) 评论(0) 推荐(0)
摘要: #质数 1、试除法 For(int i = 1, i ≤ sqrt(x); i++) 2、埃氏筛(优化版) 求N以内的质数: 对于每个数x,只需从x²开始,将x²,(x+1)*x, (x+2)*x, ... ,[N/x]*x标记为合数即可; //#pragma comment(linker, "/S 阅读全文
posted @ 2021-11-04 21:05 Yra 阅读(76) 评论(0) 推荐(0)