图论
The sunshine。
实在是太菜了 记忆力也不太好,,我还是写博客记录一下吧wuwuwuwu
展开
-
最小树形图(有向图的最小生成树)
最小树形图:最小树形图:求的就是有向图的最小生成树的权值和模版:#include<cstdio>#include<iostream>#include<algorithm>#include<vector>#include<stack>#include<queue>#include<cstring>using namespace std;typedef long long ll;const int max原创 2021-05-04 14:34:03 · 287 阅读 · 0 评论 -
LCA最近公共祖先模板
1.倍增优化LCA#include<cstdio>#include<iostream>#include<algorithm>#include<vector>using namespace std;typedef long long ll;const int maxn = 2e5 + 5;//输入vector<int>G[maxn];int root;int V;int parent[10][maxn];int depth原创 2021-04-29 16:51:23 · 83 阅读 · 0 评论 -
Evacuation POJ - 3057(BFS + 二分图匹配)
题意:有一个X*Y的房间,每块区域只能是墙 ‘X’ , 空地’.’ 或门 ’D‘。最外层的区域一定是门或者墙壁,而内部区域一定没有门,假设房间发生火情,每一个空地都站着一个人,而外侧的每个门每一秒只能出一个人,每个空地每一秒也只能站一个人,一个人其逃跑路线只能是向上、向下、向左、向右,问所有人都能顺利逃脱的最小时间,如果不能使所有人都顺利逃脱输出impossible思路:但是,上面会TLE代码实现:#include<iostream>#include<stdio.h>原创 2021-04-23 17:12:33 · 77 阅读 · 0 评论 -
图论_最短路floyed算法
题意:1366 贫富差距一个国家有N个公民,标记为0,1,2,…,N-1,每个公民有一个存款额。已知每个公民有一些朋友,同时国家有一条规定朋友间的存款额之差不能大于d。也就是说,a和b是朋友的话,a有x元的存款,b有y元,那么|x-y|<=d。给定d值与N个人的朋友关系,求这个国家最富有的人和最贫穷的人的存款相差最大的可能值是多少?即求贫富差距的最大值的下界。若这个值为无穷大,输出-1.输入多组测试数据,第一行一个整数T,表示测试数据数量,1<=T<=5每组测试数据有相同的结构构原创 2020-12-13 11:13:12 · 164 阅读 · 0 评论