![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
soul,,,明灵
QQ1486266298
展开
-
网络最大流——网络最大流模板
网络最大流题目来源:洛谷P3376题目背景:请注意,一般的 dinic/ISAP 通过本题的单测试点用时不超过 50ms,为了避免评测波动导致程序超时,本题时间限制设为 300ms,如果您的单测试点用时超过 100ms,请您检验您的代码是否存在错误。题目描述:如题,给出一个网络图,以及其源点和汇点,求出其网络最大流。输入格式:第一行包含四个正整数 n,m,s,t,分别表示点的个数、有向边的个数、源点序号、汇点序号。接下来M行每行包含三个正整数 ui,vi,wi ,表示第 ii 条有向边从 u原创 2020-07-31 13:52:40 · 376 阅读 · 0 评论 -
欧拉图模板——Hello
欧拉图模板——Hello题目描述:在上题中,+Q是一个画家。现在她欲画一幅首尾相连的连笔画!图中有N个点,M条要画的边,现在+Q要从一个点出发,经过所有她想画的边,在回到这个点上。她想知道她能否成功?输入:第一行是两个正整数N、M,表示图中的点数和边数。之后M行每行两个整数,表示每条边连接的两个点。输出:如果+Q无法一笔画,输出一行”No”。否则输出一行”Yes”,第二行是M个数,表示每次经过的边的编号。我们把编号为1的点作为起点和终点。样例输入:【样例1】4 41 21 42原创 2020-07-21 11:34:29 · 312 阅读 · 0 评论 -
并查集模板
并查集模板并查集模板,getf为得到其“祖宗”,merge1为合并(祖宗不同时合并,依照“靠左原则”)。int fa[100005];int getf(int v){ if(fa[v]==v) return v; else { fa[v]=getf(fa[v]); return fa[v]; }}void merge1(int u,int v){ if(getf(u)!=getf(v)) {原创 2020-07-16 08:32:40 · 154 阅读 · 0 评论 -
MST——最小生成树模板
题目描述:给定一个无向图,每条边有一个非负权值。求这个图中最小生成树的所有边的权值之和。生成树是指包含图中所有节点的一棵树,而最小生成树则指一棵所有边的权值之和最小的生成树。输入:第一行包含两个数,n和m,其中n为节点数,m为边数。下面m行,每行三个非负整数a、b和c,a, b<n,表示a和b之间有一条权值为c的边。输出:输出一个数,表示一棵最小生成树所有边的权值之和。样例输入:5 80 1 10 2 20 3 50 4 71 2 02 3 152 4 251 4 100原创 2020-07-15 16:34:49 · 235 阅读 · 0 评论 -
最短路径 (path)
最短路径 (path)题目描述 :给出一张包含n个节点m条边的无向图,请你求出图上两点s,t间的最短路径长度(请大家自行处理重边和自环)。输入 :第一行两个数n,m,分别表示节点数和边数,以空格隔开。之后m行,每行3个数u,v,w,表示点u和v间有一条权值为w的边。最后一行,两个数s,t表示选择的两个点,以空格隔开。输出 :输出一个数,表示s,t间最短路径的长度。样例输入:4 31 2 61 3 42 4 23 4样例输出:12就这道题的话,暴力就可以过,但是若是数据大一点原创 2020-06-02 21:34:36 · 600 阅读 · 0 评论 -
数据结构与算法实验-实验八:图ADT的基本实现
图ADT的基本实现假设图结构具有n个元素(顶点,n不大于500),数据元素为字符,如果是加权图,权值为整数。请编码实现图ADT。存储结构的选择: 1: 邻接矩阵 2: 邻接表执行的操作:1:创建图2:输出图的存储结构(邻接矩阵或邻接表,格式见后面说明)3:计算各个顶点的度(有向图时,分为入度和出度)4:深度遍历(需要输入遍历开始顶点)5:广度遍历(需要输入遍历开始顶点)0:退出注:(1)图的类型分为4种,1:无向,不加权2:有向,不加权3:无向,加权4:有向,加权(原创 2020-05-14 11:26:11 · 1027 阅读 · 0 评论 -
Linova and Kingdom
Linova and Kingdom题目来源:Codeforces Round #635 (Div. 2) C题Writing light novels is the most important thing in Linova’s life. Last night, Linova dreamed about a fantastic kingdom. She began to write a ...原创 2020-04-16 12:36:19 · 362 阅读 · 0 评论 -
Holy Grail
Holy Grail限制1000 ms 256 MBAs the current heir of a wizarding family with a long history,unfortunately, you fifind yourself forced to participate in the cruel Holy Grail War which has a reincarnation...原创 2019-09-01 20:45:44 · 231 阅读 · 0 评论 -
czr 太弱啦
czr 太弱啦题目描述:czr太弱啦!他现在小学组题目都不会做,于是来求助你。问题是:给定一棵树,问路径的异或和等于k的有几条?形式化描述:给定一棵N个节点组成的有边权的无根树,你需要计数这样的正整数对(u,v)(1≤u≤v≤n),满足若从u到v经过的路径上的边权依次为w1,w2,…,wL,那么w1 xor w2 xor…xor wL =k。其中“xor”表示非负整数按位取异或。输入第1行...原创 2019-08-04 15:37:00 · 150 阅读 · 0 评论 -
最短路
最短路(前向星和SPFA结合的模板题)问题描述:给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入:第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出:共n-1行,第i行表示1号点到i+1号点的最短路。样例输入:3 31 2 -12 3 -1...原创 2019-08-12 11:56:11 · 199 阅读 · 0 评论 -
扩展域并查集
食物链动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,...原创 2019-02-12 22:10:56 · 913 阅读 · 0 评论 -
最基础的并查集
畅通工程某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?输入:测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一...原创 2019-02-12 21:45:21 · 122 阅读 · 0 评论