上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页
摘要: 数论的基础知识 质数(又称素数)的定义:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 还有其他因数的是合数 1既不是质数也不是合数 一:如何判断一个数是不是质数:试除法。时间复杂度O(sqrt(n)) 性质:如果d能整除n的话,d | n,那么n / d也能整除n,(n / 阅读全文
posted @ 2020-07-31 22:01 kyk333 阅读(2096) 评论(4) 推荐(2)
摘要: 拖欠很久的树形DP问题终于补上了 在树上做DP,图论 + 数据结构 + DP了解一下 样例画成图就是这样,最多是5 一共有2 * n个状态,每个状态需要枚举这个点的所有儿子 时间复杂度近似O(n) 树是特殊的图,然后用邻接表存 1 #include <bits/stdc++.h> 2 using n 阅读全文
posted @ 2020-07-31 16:41 kyk333 阅读(143) 评论(0) 推荐(0)
摘要: 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 510, M = 100010; 4 int h[N], e[M], ne[M], idx; 5 int n1, n2, m; 6 bool st[N]; //判重 7 阅读全文
posted @ 2020-07-25 02:56 kyk333 阅读(139) 评论(0) 推荐(0)
摘要: 性质:一个图是二分图,当且仅当图中不含奇数环 奇数环:环中边的数量是奇数 二分图:我们能把所有点分为两边,集合内部是没有边的 这个图能被2染色 染色法:一条边的端点颜色不同 由于图中不含奇数环,这个染色过程中一定是没有矛盾的 1 #include <bits/stdc++.h> 2 using na 阅读全文
posted @ 2020-07-25 02:54 kyk333 阅读(181) 评论(0) 推荐(0)
摘要: 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 200010; 4 struct edge { 5 int a, b, w; 6 friend bool operator < (edge e1, edge e2) { 阅读全文
posted @ 2020-07-25 02:52 kyk333 阅读(158) 评论(0) 推荐(0)
摘要: 最小生成树的图对应的图都是无向图,最小生成树没有自环 稠密图用朴素版的Prim算法,O(n ^ 2) 稀疏图用堆优化版的Prim算法,O(m log n) Kruskal算法,O(m log m)和O(m log n)级别一样,m < n ^ 2,先对所有边从小到大排序 如何选择: 稠密图直接朴素版 阅读全文
posted @ 2020-07-25 02:51 kyk333 阅读(348) 评论(0) 推荐(0)
摘要: 用邻接矩阵来存储 Floyd算法原理是动态规划 d[k, i, j]表示:从i这个点,只经过从1~k这些点,到达j点的最短距离 然后k这一维可以去掉 Floyd算法可以有负权,但不能有负权回路,不然最短距离会变成负无穷 1 #include <bits/stdc++.h> 2 using names 阅读全文
posted @ 2020-07-25 02:49 kyk333 阅读(189) 评论(0) 推荐(1)
摘要: spfa算法判断负环时间复杂度最坏nm 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 10010; 4 int h[N], e[N], ne[N], idx, w[N]; 5 int dist[N], cnt[N] 阅读全文
posted @ 2020-07-25 02:48 kyk333 阅读(123) 评论(0) 推荐(0)
摘要: spfa算法实际上是对bellman-ford算法进行了优化 spfa算法一定要求图中不含负环 dist[b]想变小,一定是dist[a]变小了 spfa用宽搜来做优化 队列里面就是所有变小的节点a,只要一个节点变小了,就把它放进队列里面然后去更新它的后继 spfa也可以适用于Dijkstra算法解 阅读全文
posted @ 2020-07-25 02:47 kyk333 阅读(154) 评论(0) 推荐(0)
摘要: 可以开一个结构体存储所有边 这个更新的过程叫做松弛操作 bellman-ford算法循环完之后,所有边的距离一定满足 这个叫三角不等式 在求最短路的时候,如果有负权回路的话,最短路是不一定存在的 bellman-ford算法可以求出来是不是有负权回路,负环,时间复杂度O(nm) 第一层for循环的循 阅读全文
posted @ 2020-07-25 02:46 kyk333 阅读(418) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 29 下一页