01 2020 档案

摘要:给定一个二分图,其中左半部包含n1n1个点(编号1~n1n1),右半部包含n2n2个点(编号1~n2n2),二分图共包含m条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 请你求出二分图的最大匹配数。 二分图的匹配:给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附 阅读全文
posted @ 2020-01-28 19:46 SXQ-BLOG 阅读(162) 评论(0) 推荐(0) 编辑
摘要:二分图:不存在奇数环也就是相邻两个点颜色不同就是二分图 给定一个n个点m条边的无向图,图中可能存在重边和自环。 请你判断这个图是否是二分图。 输入格式 第一行包含两个整数n和m。 接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。 输出格式 如果给定图是二分图,则输出“Yes”,否则 阅读全文
posted @ 2020-01-28 16:19 SXQ-BLOG 阅读(153) 评论(0) 推荐(0) 编辑
摘要:求最小生成树常用,因为效率高(Omlgm) 给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E| 阅读全文
posted @ 2020-01-28 15:06 SXQ-BLOG 阅读(162) 评论(0) 推荐(0) 编辑
摘要:形似dijsktra算法, 但是不同于dijsktra算法,prim算法是找到当前集合最近的点, 而dij算法是找距离当前起点最近的点 给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权 阅读全文
posted @ 2020-01-28 12:57 SXQ-BLOG 阅读(266) 评论(0) 推荐(0) 编辑
摘要:基于动态规划: 给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。 再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出“impossible”。 数据保证图中不存在负权回路。 输入格式 第一行包含三个整数n,m,k 接下来m行,每行 阅读全文
posted @ 2020-01-28 10:12 SXQ-BLOG 阅读(157) 评论(0) 推荐(0) 编辑
摘要:如果存在最短路径的边数大于等于点数,就有负环 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你判断图中是否存在负权回路。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。 输出格式 如果图中存在负权回路 阅读全文
posted @ 2020-01-27 19:59 SXQ-BLOG 阅读(339) 评论(0) 推荐(0) 编辑
摘要:用spfa求最短路(必须是不能有负权环的图,有负权可以): 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。 数据保证不存在负权回路。 输入格式 第一行包含整数n和m。 接下来m行每行 阅读全文
posted @ 2020-01-27 18:51 SXQ-BLOG 阅读(144) 评论(0) 推荐(0) 编辑
摘要:有边数限制,存在负权值,的最短路问题,一般用bellmanford算法: 给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。 注意:图中可能 存在负权回路 。 输入格式 阅读全文
posted @ 2020-01-27 16:16 SXQ-BLOG 阅读(629) 评论(0) 推荐(0) 编辑
摘要:一:朴素算法 给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。 输出格式 输出一个 阅读全文
posted @ 2020-01-26 16:52 SXQ-BLOG 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、什么是拓扑排序在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件: 每个顶点出现且只出现一次。若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现 阅读全文
posted @ 2020-01-26 13:07 SXQ-BLOG 阅读(15192) 评论(0) 推荐(3) 编辑
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环。 所有边的长度都是1,点的编号为1~n。 请你求出1号点到n号点的最短距离,如果从1号点无法走到n号点,输出-1。 输入格式 第一行包含两个整数n和m。 接下来m行,每行包含两个整数a和b,表示存在一条从a走到b的长度为1的边。 输出格式 输出一 阅读全文
posted @ 2020-01-25 16:31 SXQ-BLOG 阅读(217) 评论(0) 推荐(0) 编辑
摘要:给定一颗树,树中包含n个结点(编号1~n)和n-1条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。 输入格式 第一行包含整数n,表示树的结点数。 接下 阅读全文
posted @ 2020-01-25 15:24 SXQ-BLOG 阅读(199) 评论(0) 推荐(0) 编辑
摘要:dfs: 给定一个整数n,将数字1~n排成一排,将会有很多种排列方法。 现在,请你按照字典序将所有的排列方法输出。 输入格式 共一行,包含一个整数n。 输出格式 按字典序输出所有排列方案,每个方案占一行。 数据范围 1≤n≤71≤n≤7 输入样例: 3 输出样例: 1 2 3 1 3 2 2 1 3 阅读全文
posted @ 2020-01-23 13:25 SXQ-BLOG 阅读(221) 评论(0) 推荐(0) 编辑
摘要:方法很牛逼,直接看题: 给定一个长度为n的字符串,再给定m个询问,每个询问包含四个整数l1,r1,l2,r2l1,r1,l2,r2,请你判断[l1,r1l1,r1]和[l2,r2l2,r2]这两个区间所包含的字符串子串是否完全相同。 字符串中只包含大小写英文字母和数字。 输入格式 第一行包含整数n和 阅读全文
posted @ 2020-01-23 11:07 SXQ-BLOG 阅读(148) 评论(0) 推荐(1) 编辑
摘要:将一个大的空间的数据或者无法处理的空间的数据通过映射函数映射到一个小的容易处理的空间,但是在映射之后可能会出现不同的元素映射之后值相同的情况,这时就需要处理冲突,有两种方法分别是拉链法和开放寻址法 维护一个集合,支持如下几种操作: “I x”,插入一个数x; “Q x”,询问数x是否在集合中出现过; 阅读全文
posted @ 2020-01-22 17:56 SXQ-BLOG 阅读(138) 评论(0) 推荐(0) 编辑
摘要:输入一个长度为n的整数数列,从小到大输出前m小的数。 输入格式 第一行包含整数n和m。 第二行包含n个整数,表示整数数列。 输出格式 共一行,包含m个整数,表示整数数列中前m小的数。 数据范围 1≤m≤n≤1051≤m≤n≤105,1≤数列中元素≤1091≤数列中元素≤109 输入样例: 5 3 4 阅读全文
posted @ 2020-01-22 12:06 SXQ-BLOG 阅读(180) 评论(0) 推荐(0) 编辑
摘要:一共有n个数,编号是1~n,最开始每个数各自在一个集合中。 现在要进行m个操作,操作共有两种: “M a b”,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; “Q a b”,询问编号为a和b的两个数是否在同一个集合中; 输入格式 第一行输入整数n和m。 接下来 阅读全文
posted @ 2020-01-21 13:20 SXQ-BLOG 阅读(114) 评论(0) 推荐(0) 编辑
摘要:在给定的N个整数A1,A2……ANA1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少? 输入格式 第一行输入一个整数N。 第二行输入N个整数A1A1~ANAN。 输出格式 输出一个整数表示答案。 数据范围 1≤N≤1051≤N≤105,0≤Ai<2310≤Ai<231 输入样例 阅读全文
posted @ 2020-01-21 10:36 SXQ-BLOG 阅读(242) 评论(0) 推荐(0) 编辑
摘要:维护一个字符串集合,支持两种操作: “I x”向集合中插入一个字符串x; “Q x”询问一个字符串在集合中出现了多少次。 共有N个操作,输入的字符串总长度不超过 105105,字符串仅包含小写英文字母。 输入格式 第一行包含整数N,表示操作数。 接下来N行,每行包含一个操作指令,指令为”I x”或” 阅读全文
posted @ 2020-01-20 20:48 SXQ-BLOG 阅读(173) 评论(0) 推荐(0) 编辑
摘要:给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模板串P在模式串S中多次作为子串出现。 求出模板串P在模式串S中所有出现的位置的起始下标。 输入格式 第一行输入整数N,表示字符串P的长度。 第二行输入字符串P。 第三行输入整数M,表示字符串S的长度。 第四行输入 阅读全文
posted @ 2020-01-20 00:20 SXQ-BLOG 阅读(127) 评论(0) 推荐(0) 编辑
摘要:定义: 最简单和常见的数学归纳法是证明当n等于任意一个自然数时某命题成立。证明分下面两步: 骨牌一个接一个倒下,就如同一个值到下一个值的过程 证明当n = 1时命题成立。 证明如果在n = m时命题成立,那么可以推导出在n = m+1时命题也成立。(m代表任意自然数) 这种方法的原理在于:首先证明在 阅读全文
posted @ 2020-01-19 10:27 SXQ-BLOG 阅读(240) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示