随笔分类 - 

摘要:算法:广搜变形(堆优化Dijkstra). 阅读全文
posted @ 2019-08-11 16:31 YF-1994 阅读(280) 评论(0) 推荐(0)
摘要:牛牛的快递到了,他迫不及待地想去取快递,但是天气太热了,以至于牛牛不想在烈日下多走一步。他找来了你,请你帮他规划一下,他最少要走多少距离才能取回快递。 输入描述: 每个输入包含一个测试用例。输入的第一行包括四个正整数,表示位置个数N(2<=N<=10000),道路条数M(1<=M<=100000), 阅读全文
posted @ 2019-08-02 13:06 YF-1994 阅读(291) 评论(0) 推荐(0)
摘要:现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?示例 1:输入: 2, [[1,0]] 输出: true解 阅读全文
posted @ 2019-07-25 14:54 YF-1994 阅读(165) 评论(0) 推荐(0)
摘要:#include #include #include #include using namespace std; const int N=1000010; queueq; int h[N],e[2*N],ne[2*N],idx,dis[N],res[N],n,m; bool st[N]; void add(int a, int b){ e[idx]=b,ne[idx]=h[a],h[a... 阅读全文
posted @ 2019-07-24 16:01 YF-1994 阅读(177) 评论(0) 推荐(0)
摘要:#include #include #include using namespace std; const int N=510,M=100010; int h[N],e[M],ne[M],idx; bool st[N]; int match[N]; int n1,n2,m; void add(int a, int b){ e[idx]=b,ne[idx]=h[a],h[a]=idx++;... 阅读全文
posted @ 2019-07-17 15:05 YF-1994 阅读(219) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。 由V中的全部n个顶点和E中n-1条边构成 阅读全文
posted @ 2019-07-16 23:46 YF-1994 阅读(1930) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。 由V中的全部n个顶点和E中n-1条边构成 阅读全文
posted @ 2019-07-16 20:13 YF-1994 阅读(2956) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。 再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出“impossible”。 数据保证图中不存在负权回路。 输入格式 第一行包含三个整数n,m,k 接下来m行,每行包含三个整数x, 阅读全文
posted @ 2019-07-16 11:24 YF-1994 阅读(175) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你判断图中是否存在负权回路。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边长为z。 输出格式 如果图中存在负权回路,则输出“Yes”,否则输出“No”。 数据范 阅读全文
posted @ 2019-07-16 10:31 YF-1994 阅读(568) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。 数据保证不存在负权回路。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边 阅读全文
posted @ 2019-07-15 23:44 YF-1994 阅读(236) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。 注意:图中可能 存在负权回路 。 输入格式 第一行包含三个整数n,m,k。 接下来m行,每行包含三个整数x,y,z,表 阅读全文
posted @ 2019-07-15 21:06 YF-1994 阅读(492) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边长为z。 输出格式 输出一个整数,表示1号 阅读全文
posted @ 2019-07-14 23:41 YF-1994 阅读(286) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出-1。 若一个由图中所有点构成的序列A满足:对于图中的每条边(x, y),x在A中都出现在y之前,则称A是该图的一个拓扑序列。 输入格式 第一行包含两个整数n和m 接下来m行,每行包含 阅读全文
posted @ 2019-07-14 21:00 YF-1994 阅读(4645) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边长为z。 输出格式 输出一个整数,表示1号 阅读全文
posted @ 2019-07-14 17:11 YF-1994 阅读(390) 评论(0) 推荐(0)
摘要:给定一个n个点m条边的有向图,图中可能存在重边和自环。 所有边的长度都是1,点的编号为1~n。 请你求出1号点到n号点的最短距离,如果从1号点无法走到n号点,输出-1。 输入格式 第一行包含两个整数n和m。 接下来m行,每行包含两个整数a和b,表示存在一条从a走到b的长度为1的边。 输出格式 输出一 阅读全文
posted @ 2019-07-14 16:01 YF-1994 阅读(273) 评论(0) 推荐(0)
摘要:给定一个无向图graph,当这个图为二分图时返回true。 如果我们能将一个图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。 graph将会以邻接表方式给出,graph[i]表示图中与节点i相连的所有节点。每个节点都是一个 阅读全文
posted @ 2019-07-14 16:00 YF-1994 阅读(373) 评论(0) 推荐(0)