图论
goto_1600
我何来寂寞,哪有寂寞可言。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
路痴是不可能路痴的,这辈子都不可能路痴的。(可达矩阵 快速幂 拆点)
题意 : 给定一个带权有向图 问从1到n的路径中恰好为w的方案数。 思路: 拆点 由于边权<=9 那么我们拆成9个点, 记得将每相邻的两个点从前面一个点连向后一个点,都边权为k的时候 将第k个点连向对应的点,然后矩阵快速幂。 ac代码: #include<bits/stdc++.h> using namespace std; const int N=110; const int mod=2009; int g[N][N]; int e[N][N]; int n,m; void mul(.原创 2020-11-21 15:44:59 · 372 阅读 · 0 评论 -
codeforce 图论dfs+贪心
题目链接:https://codeforces.ml/contest/1337/problem/C 大意:给出n,k和一个点数量为n的树,让其中k个结点变为工业城市,其余为旅游城市。而每个工业城市到根节点1的路径上存在的旅游城市数量之和求最大,并输出最大值。 样例: Examples inputCopy 7 4 1 2 1 3 1 4 3 5 3 6 4 7 outputCopy 7 inputC...原创 2020-04-16 10:52:40 · 331 阅读 · 0 评论 -
拓扑排序 判断重边
问题 1841: [蓝桥杯][2017年第八届真题]发现环 时间限制: 1Sec 内存限制: 128MB 提交: 653 解决: 237 题目描述 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路...原创 2020-03-06 11:30:06 · 558 阅读 · 0 评论 -
树与图的广度优先遍历(bfs)
题目点这里 #include<iostream> #include<string.h> #include<queue> using namespace std; const int N=100010; int h[N],e[N],idx,ne[N]; int d[N]; int n,m; bool st[N]; int bfs() { memset(...原创 2020-02-12 14:17:48 · 393 阅读 · 0 评论 -
树与图的深度优先遍历dfs
#include<iostream> #include<algorithm> #include<string.h> using namespace std; const int N=200010; int e[N],h[N],idx,ne[N]; void add(int a,int b) { e[idx]=b,ne[idx]=h[a],h[a]=...原创 2020-02-12 14:16:01 · 314 阅读 · 0 评论 -
prim法求最小生成树
这个代码和dijkstra算法很类似。 #include<iostream> #include<string.h> #include<algorithm> using namespace std; const int N=510; int g[N][N]; int d[N]; bool st[N]; int m,n; int prim() { mem...原创 2020-02-10 22:59:28 · 298 阅读 · 0 评论 -
有向图的拓扑序列
题目: 给定一个n个点m条边的有向图,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出-1。 若一个由图中所有点构成的序列A满足:对于图中的每条边(x, y),x在A中都出现在y之前,则称A是该图的一个拓扑序列。 输入格式 第一行包含两个整数n和m 接下来m行,每行包含两个整数x和y,表示存在一条从点x到点y的有向边(x, y)。 输出格式 共一行,如果存在拓...原创 2020-02-10 17:35:47 · 957 阅读 · 0 评论
分享