图论
-lyslyslys
菜狗一个
展开
-
E. 1-Trees and Queries -LCA
Gildong was hiking a mountain, walking by millions of trees. Inspired by them, he suddenly came up with an interesting idea for trees in data structures:What if we add another edge in a tree?Then h...原创 2020-02-21 18:42:55 · 270 阅读 · 0 评论 -
Xor Path-lca模板
链接:https://ac.nowcoder.com/acm/contest/3665/C来源:牛客网时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述In graph theory, if an undirected gragh G(V, E) without cycle h...原创 2020-02-21 17:27:39 · 176 阅读 · 0 评论 -
第k短路模板-
给定一个n个点,m条边的有向图求s到t的第k短路Input第一行n和m(1<=n<=1000,1<=m<=100000)接下来m行每行三个数a,b,t (1<=a,b<=n, 1<=t<=100) 表示有一条从a到b的有向边长为t最后一行s,t,kOutput一行一个整数,s到t 的第k短路,若不存在,则输出-1Sam...原创 2020-01-04 17:42:59 · 239 阅读 · 0 评论 -
P - 单词 (p169, 欧拉回路)
题意:我一看欧拉回路,正好我有个板子就a了这道题了思路:欧拉回路就是能用一条路把所有点都连接的路没有分支,详见七桥问题欧拉回路无非就是判断每点出度入度的是否相同,不同看看是不是起点和终点的问题即(找一个入度差一和出度也差一也行)就行,并且要用并查集判断一下是不是在一个联通快上。代码:#include<iostream>#include<cstring&...原创 2019-12-16 19:33:24 · 293 阅读 · 0 评论 -
有边数限制的最短路
给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。注意:图中可能存在负权回路。输入格式第一行包含三个整数n,m,k。接下来m行,每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示从1号点到n号...原创 2019-12-11 21:01:15 · 339 阅读 · 0 评论 -
The King’s Problem - targin缩点加最小路径覆盖
The King’s Problem在一个王国里面,国王有一个新的问题. 皇城中有N个城市M条单行路,为了让他的王国更加高效,国王想要将他的王国划分成几个州,每个城市必须属于一个州。对于两个城市(u,v),必须满足以下3个条件: 1、如果有一条从u到v的路,也有一条从v到u的路,那么u、v必须属于同一个州; 2、对于每一个州里的任何两个城市u、v,至少要有一方能到达另一方(必须经...原创 2019-12-09 11:24:27 · 193 阅读 · 0 评论 -
P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm - 每个点的环的大小
P2921 [USACO08DEC]在农场万圣节Trick or Treat on the Farm题意翻译题目描述每年,在威斯康星州,奶牛们都会穿上衣服,收集农夫约翰在N(1<=N<=100,000)个牛棚隔间中留下的糖果,以此来庆祝美国秋天的万圣节。由于牛棚不太大,FJ通过指定奶牛必须遵循的穿越路线来确保奶牛的乐趣。为了实现这个让奶牛在牛棚里来回穿梭的方案,FJ在第...原创 2019-12-05 15:31:33 · 261 阅读 · 0 评论 -
P1341 无序字母对 - 欧拉回路的判断和输出路径
题目描述给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。输入格式第一行输入一个正整数n。以下n行每行两个字母,表示这两个字母需要相邻。输出格式输出满足要求的字符串。如果没有满足要求的字符串,请输出“No Solution”。如果有多种方案,请输出前面的字母的ASCI...原创 2019-12-04 17:57:24 · 152 阅读 · 0 评论 -
Path HDU - 6582 最短路+最小割-阻塞最短路
Years later, Jerry fell in love with a girl, and he often walks for a long time to pay visits to her. But, because he spends too much time with his girlfriend, Tom feels neglected and wants to prevent...原创 2019-12-01 18:53:15 · 245 阅读 · 0 评论 -
B - Marriage Match IV - 最短路加网络流
Do not sincere non-interference。Like that show, now starvae also take part in a show, but it take place between city A and B. Starvae is in city A and girls are in city B. Every time starvae can get ...原创 2019-12-01 17:45:10 · 159 阅读 · 0 评论 -
targin缩点求联通数-连通数
P4306 [JSOI2010]连通数提交3.14k通过1.16k时间限制300ms内存限制125.00MB提交代码加入收藏题目提供者njH2Q难度省选/NOI-历史分数100提交记录查看题解标签各省省选江苏2010查看算法标签相关讨论进入讨论版查看讨论推荐题目查看推荐展开题目描述度量一个有向图联通情况的...原创 2019-10-12 19:03:37 · 291 阅读 · 0 评论 -
小A点菜.cpp
#include<iostream>#include<cstring>#include<cstdio>using namespace std;int a[100000],dp[1000000];int main(){ int n,m; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++)...原创 2019-01-18 19:38:02 · 184 阅读 · 0 评论 -
km模板-Flow Problem
Network flow is a well-known difficult problem for ACMers. Given a graph, your task is to find out the maximum flow for the weighted directed graph.InputThe first line of input contains an inte...原创 2019-08-04 20:20:58 · 172 阅读 · 0 评论 -
链式前向星存图-dinic
Network flow is a well-known difficult problem for ACMers. Given a graph, your task is to find out the maximum flow for the weighted directed graph.InputThe first line of input contains an integer...原创 2019-08-04 21:05:06 · 277 阅读 · 0 评论 -
P2756 飞行员配对方案问题-dinic加输出路径板子
题目背景第二次世界大战时期..题目描述英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找...原创 2019-08-08 10:54:42 · 153 阅读 · 0 评论 -
刘汝佳最小费用最大流板子
#include<bits/stdc++.h>using namespace std;const int MAXN = 1e5 + 5;const int INF = 0x3f3f3f3f;struct Edge{ int from, to, cap, flow, cost; //起点,终点,容量,流量,花费 Edge(int u, int v,...原创 2019-08-09 10:06:03 · 184 阅读 · 0 评论 -
飞行员配对方案问题
题目背景第二次世界大战时期..题目描述英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找...原创 2019-08-07 13:51:52 · 151 阅读 · 0 评论 -
PK的小学数学题-区间第k大板子
不知道已经成为大学生的你是否还记得中位数这个东西,我们似乎很少再用到它,今天就想让你做一下这个小学数学题。初始你手里什么也没有,接下来会按顺序给你个数。当你手中的数的个数为奇数时,你需要告诉你手里这堆数的中位数是多少。输入格式第一行一个正整数,表示给你的数的个数。接下来一行个整数,表示依次给你的这些数。输出格式输出行,每行一个整数,表示答案。...原创 2019-08-07 18:36:28 · 225 阅读 · 0 评论 -
Task Schedule-最大流判断满流
Problem Description Our geometry princess XMM has stoped her study in computational geometry to concentrate on her newly opened factory. Her factory has introduced M new machines in order to p...原创 2019-08-11 17:30:07 · 327 阅读 · 0 评论 -
带权二分图板子-km(n^3)时间
#include <bits/stdc++.h>#define mset(a, x) memset(a, x, sizeof(a))using namespace std;typedef long long ll;const int INF = 0x3f3f3f3f;const int mod = 1e9 + 7;const int N = 305;//n为容量int ...原创 2019-08-15 21:48:41 · 163 阅读 · 0 评论 -
信息传递 -并查集判最小环
题目描述有个同学(编号为 到 )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 的同学的信息传递对象是编号为的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游...原创 2019-08-22 20:13:44 · 229 阅读 · 0 评论 -
网络流最大流模板-刘汝佳-dinic邻接表建图
例题:Flow ProblemNetwork flow is a well-known difficult problem for ACMers. Given a graph, your task is to find out the maximum flow for the weighted directed graph.InputThe first line of inp...原创 2019-08-04 18:07:07 · 381 阅读 · 0 评论 -
Girls and Boys
the second year of the university somebody started a study on the romantic relations between the students. The relation “romantically involved” is defined between one girl and one boy. For the study r...原创 2019-08-03 12:06:39 · 459 阅读 · 0 评论 -
spfa模板加实例-刘汝佳紫书
主函数ac法WormholesWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destinat...原创 2019-03-31 09:41:15 · 3703 阅读 · 4 评论 -
Wormholes-spfa模板题
While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that i...原创 2019-03-18 19:54:29 · 275 阅读 · 0 评论 -
一个人的旅行
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,一定要给自己好好的放个假...原创 2019-01-19 09:25:04 · 214 阅读 · 0 评论 -
最小生成树 刘汝佳模板
图论一顿套模板 #include<iostream>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;const int MAXN = 105;const int MAXM = 105 * 105;int n, m, f[MAXN];str...原创 2019-01-24 10:21:01 · 208 阅读 · 0 评论 -
02_Bellman-Ford.cpp
#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int INF=1<<30;const int maxn=1005;const int edge_maxn=20005;int n,m;int from,to,weigh...转载 2019-01-18 19:31:30 · 175 阅读 · 0 评论 -
迪杰斯特拉模板-刘汝佳紫书
#include <iostream>#include <cstdio>#include <cstring>#include <queue>using namespace std;const int MAXN = 1e5+5;typedef long long LL;const LL INF = 0x3f3f3f3f3f3f3f3f;...原创 2019-01-18 19:30:17 · 3077 阅读 · 1 评论 -
最短路径问题
给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。Input输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。(1<n<=1000, 0<m&l...原创 2019-01-18 19:28:24 · 150 阅读 · 0 评论 -
畅通工程续.cpp
·[NWUACM]在一个无向图上,已知起点和终点,请你计算出要从起点到终点,最短路的权值。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有节点的数目和边总数目。节点分别以0~N-1编号。接下来是M行边信息。每一行有三个整数A,B,X(0<=A,B<N,A!=B...原创 2019-01-17 13:10:22 · 189 阅读 · 0 评论 -
线段树加扫描线模板-求矩形体积并
#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>#include <math.h>#define lson (rt<<1)#define rson ((rt<<1)|1)#define Size...原创 2019-03-31 16:38:35 · 166 阅读 · 0 评论 -
flyd 模板
#include <stdio.h>#define inf 0x3f3f3f3fint map[1000][1000];int main(){ int k,i,j,n,m;///n表示顶点个数,m表示边的条数 scanf("%d %d",&n,&m); for(i=1; i<=n; i++)///初始化 { ...原创 2019-04-02 15:45:14 · 1221 阅读 · 0 评论 -
flyd-路径输出字典序模版加例题
Minimum Transport CostThese are N cities in Spring country. Between each pair of cities there may be one transportation track or none. Now there is some cargo that should be delivered from one c...原创 2019-04-08 23:28:04 · 2645 阅读 · 0 评论 -
B - Machine Schedule
在一个工厂,有两台机器A,B生产产品。A机器有n种工作模式(模式0,模式1....模式n-1)。B机器有m种工作模式(模式0,模式1....模式m-1)。现在要加工k个产品。每个产品可以由两 台机器特定的模式生产。例如:产品0,可以由A机器在3号模式或B机器4号模式生产。 两台机器初始模式都在模式0,但是,这两台机器不是很先进,如果需要切换模式,只能由人手工切换模式,手工切...原创 2019-08-03 12:05:01 · 139 阅读 · 0 评论 -
C - Air Raid
Consider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from an intersection and walking through town's streets you can...原创 2019-08-03 12:02:41 · 216 阅读 · 0 评论 -
确定比赛名次 -拓扑排序板子
有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现在请你编程序确定排名。Input输入有若干组,每组中的第一行为二个数N(1<=N<=500),M;其...原创 2019-07-06 11:25:32 · 195 阅读 · 0 评论 -
Z - 飞行路线 HYSBZ - 2763 分层图最短路
Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最少花费多少?Inpu...原创 2019-07-13 18:58:53 · 223 阅读 · 0 评论 -
dij的链式前向星-模版
#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<vector>#define INF 0x3f3f3f3f#define NINF -INF-1#define ll long long#define pi acos(-1...原创 2019-06-12 11:31:02 · 180 阅读 · 0 评论 -
迪杰斯特拉路径输出模板
#include <iostream>#include <cstdio>#include <cstring>#include <queue>using namespace std;const int MAXN = 1e5+5;typedef long long LL;const LL INF = 0x3f3f3f3f3f3f3f3f;...原创 2019-06-10 12:30:37 · 341 阅读 · 0 评论