Graph(图)
Zeolim
这个作者很懒,什么都没留下…
展开
-
[思维][虚点]Codeforces Round #597 (Div. 2) D. Shichikuji and Power Grid
题意:给定n个城市,求最小的权值使得所有城市都有电,对于每个城市要么建电站,要么连接到已经有电的城市,ij两点连接边权为(abs(arr[i].x - arr[j].x) + abs(arr[i].y - arr[j].y) ) * (arr[i].k + arr[j].k),建电站权值为arr[i].c解题思路:转换问题,把建电站也变为权值边,建电站代表连接虚点0的边,然后跑最小生成树即...原创 2019-11-02 22:11:41 · 184 阅读 · 0 评论 -
[模板] [拓扑序列]
拓扑序列有很多用途, 比如判环, 将树上 / 图上的问题转化为序列上的问题再处理等等寻找过程就是不断找入度为0的点添加到Q尾部如果得到的拓扑序列长度不等于N 则说明有环void toposort(int n){ queue <int> Q; for(int i = 0; i < n; ++i) { if(deg[i] == 0) Q.push(i...原创 2019-04-25 19:24:12 · 339 阅读 · 0 评论 -
[LCA] 最近公共祖先
最近公共祖先求法很多, 各有优略LCA步骤及原理:例题:http://acm.hdu.edu.cn/showproblem.php?pid=2586代码:LCA倍增法DFS + 向前星版预处理DEG 为log2(n) + 1#include <bits/stdc++.h>typedef long long ll;typedef long doub...原创 2019-05-05 10:47:23 · 176 阅读 · 0 评论 -
[模板][图论]二分图匹配
递归查询nxt数组记录下一个可能值依次搜索出最大匹配值正确性已被证明在此不做赘述int k, n, m;const int MAXN = 520;vector <int> edge[MAXN];int used[MAXN] = {0};int nxt[MAXN] = {0};bool rfind(int x){ for(int i = 0;...原创 2019-03-07 18:07:32 · 128 阅读 · 0 评论 -
[最大权森林] [POJ] 3723 Conscription
ConscriptionTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 17473 Accepted: 6058 DescriptionWindy has a country, and he wants to build an army to protect his country...原创 2018-11-09 10:54:29 · 114 阅读 · 0 评论 -
[最短路][几何][牛客] [国庆集训派对1]-L-New Game
题目描述 Eagle Jump公司正在开发一款新的游戏。Hifumi Takimoto作为其中的员工,获得了提前试玩的机会。现在她正在试图通过一个迷宫。这个迷宫有一些特点。为了方便描述,我们对这个迷宫建立平面直角坐标系。迷宫中有两条平行直线 L1:Ax+By+C1=0, L2:Ax+By+C2=0,还有 n 个圆 。角色在直线上、圆上、园内行走不消耗体力。在其他位置上由S点走到T点消耗的体力...原创 2018-10-08 08:56:32 · 296 阅读 · 0 评论 -
[BFS][51nod]1649 齐头并进
A了 可是为什么呢??矩阵存边bfs搜索//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>...原创 2018-09-17 18:50:09 · 164 阅读 · 0 评论 -
[暴搜] 树直径
无向无环图求最远两元素距离暴力搜索1.任取点穷举最远2.得点再穷举最远//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#inclu...原创 2018-09-06 20:20:37 · 177 阅读 · 0 评论 -
[模板] 最小生成树
1. 克鲁斯卡尔适合边稠密情况按边排序从小至大纳入集合//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <strin...原创 2018-09-06 17:07:59 · 126 阅读 · 0 评论 -
[最短路] [洛谷] P1629 邮递员送信
非常巧妙的题目最短路逆求所有点到本点距离#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>#in...原创 2018-09-11 20:41:52 · 243 阅读 · 0 评论 -
[HDUOJ] 1233 还是畅通工程
//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cmath>#include <cctype>#include <string>#include <cstring>原创 2018-09-08 16:57:36 · 285 阅读 · 0 评论 -
[模板] 最短路
动态规划-floydfor(int k = 1; k <= len; k++) //枚举中转点k for(int i = 1; i <= len; i++) //枚举每个位置 for(int j = 1; j <= len; j++) //枚举每个位置 dis[i][j] = mi...原创 2018-08-16 22:38:21 · 217 阅读 · 0 评论 -
[图论] 图的存储
https://blog.csdn.net/Binary_Heap/article/details/78209086 1.链式向前星存图 / 邻接表//#pragma GCC optimize(2)#include <cstdio>#include <iostream>#include <cstdlib>#include <cma...原创 2018-08-16 14:45:39 · 468 阅读 · 0 评论