『算法-ACM竞赛-图论』稳定婚姻问题 『算法-ACM 竞赛-图论』稳定婚姻问题**稳定婚姻问题**“稳定婚姻问题”在生活中是一个典型的问题,通俗地可叙述为:当前有 N 位男生和 N 位女生最后要组成稳定的婚姻家庭,过程开始之前男生和女生在各自的心目中都按照喜爱程度对 N 位异性有了各自的排序.然后开始选择自己的对象,其规则是:男生第一天均向各自最喜欢的女生写一封“情书”。 问题来源问题来自于一场“3 分钟相亲”活动,参加活动的有 n 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』生成树计数模板 『算法-ACM 竞赛-图论』生成树计数模板图论–生成树计数模板bool zero(double a) { return a>-eps && a<eps; } double Gauss() { double mul,Result=1; int i,j,k,b[n]; for(i=0;i<n;i++) b[ 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』生成树-次小生成树模板 『算法-ACM 竞赛-图论』生成树-次小生成树模板图论–生成树–次小生成树模板#include<iostream> #include<algorithm> #include<vector> #include<cstdio> typedef long long ll; using namespace std; const int M=1e5+100; 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』欧拉回路(模板) 『算法-ACM 竞赛-图论』欧拉回路(模板)图论–欧拉回路(模板)int g[510][510]; stack<int> s; int d[510]; void euler(int u) { for(int v=1; v<=500; v++) { if(g[u][v]) { g[ 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』欧拉回路-弗罗莱算法模板 『算法-ACM 竞赛-图论』欧拉回路-弗罗莱算法模板图论–欧拉回路–弗罗莱算法模板 void fleury(int s){ bool flag; st.push(s); while(!st.empty()){ flag = 0; for(int i = 1; i <= n; i++){ 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』模板整理合集 『算法-ACM 竞赛-图论』模板整理合集图论模板整理合集还在持续更新, 模板还没发齐。最后更新时间:2019 年 12 月 6 日 由于 Github 不太友好,蒟蒻就把 PDF 放到了百度云里 链接:https://pan.baidu.com/s/1yuII_btZspV5GVhAtlcl0Q提取码:vvfn 最短路: SPFA 模板 Dijkstra 模板 Floyd 模板 图论–最短路–第 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』树的重心(DFS)模板 『算法-ACM 竞赛-图论』树的重心(DFS)模板图论–树的重心(DFS) 模板const int maxn=500005; int tot=0,n; int ans,size; int sx[maxn],head[maxn]; int vis[maxn]; struct edge { int to,next; } eg[maxn]; void add(int u,in 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』树的重心 『算法-ACM 竞赛-图论』树的重心树的重心定义: 1.找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心。2.以这个点为根,那么所有的子树(不算整个树自身)的大小都不超过整个树大小的一半。 性质: 1.树中所有点到某一点距离之和中,到重心的距离和最短。 2.把两个树通过一条边相连得到一个新的树,那么新的树的重心在连接原来两个树的重心的路径上。3.把一个树添加或删除一个叶子 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』树的直径总结 『算法-ACM 竞赛-图论』树的直径总结树的直径总结1.树的直径的求法不是很难,两遍 DFS,树的直径又称为最长路,没看到树的直径的裸题,除了饭店的那个题,讲的是有一家饭店在一个图中,饭店的送餐时间与最远的送餐距离成正比,求饭店的修建位置使得饭店的送餐时间最短,那么这个题就是说在图中赵找一条最长路,将饭店建在最长路的中心,这个题也是 CCPC2019 网络赛的一个题,几乎一样的模板,但是这个知识点 2024-06-29 算法 > ACM竞赛 > 图论
『算法-ACM竞赛-图论』树的直径 『算法-ACM 竞赛-图论』树的直径图论树的直径 以上为两边 DFS 求树的直径的过程,看完之后比较好理解算法实现过程,个人感觉两次 DFS 比树形 DP 要简单的多了,但还是将两种方法。 #include <iostream> #include <cstring> using namespace std; //maxv:源点能到的最远点,maxdis:最远点对应的距离, 2024-06-29 算法 > ACM竞赛 > 图论