10 2019 档案
摘要:DAG上的dp:Codeforces 721C Journey 题目描述 "https://codeforces.com/problemset/problem/721/C" Irina来到了城市Berlatov。该城市中有n个景点,编号从1至n,其中一些景点被单向道路连接。图中没有环路。最初Irin
阅读全文
摘要:tarjan求强连通分量:UOJ 146 【NOIP2015】信息传递 题目描述 有 nn 个同学(编号为 11 到 nn )正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 ii 的同学的信息传递对象是编号为 TiTi 的同学。 游戏开始时,每人都只知道自己的生日。之
阅读全文
摘要:割点 在一个无向图中,如果有一个顶点集合,删除这个顶点集合以及这个集合中所有顶点相关联的边以后,图的连通分量增多,就称这个点集为割点集合。 割点的求法 由tarjan的算法过程,我们可以得知,若一个点u为割点,则其子孙中必有dfs序比其小的点v,使low[v] using namespace std
阅读全文
摘要:51nod 1456 小K的技术 题目描述 给n个点,m个点对(ai,bi),最初图上无边,要求连最少的边,使得满足这m个点对间ai到bi有路径相连。规定a到b有路,且b到c有路时,a到c也有路。输出最小连边数。 输入样例 4 5 1 2 1 3 1 4 2 3 2 4 输出样例 3 题解 不妨将这
阅读全文
摘要:tarjan缩点 缩点是图论中常用的技巧,当路径上贡献具有传导性时,可以将一个强连通分量缩成一个新点,因为一个强连通分量内的点可以互相到达。强连通分量内的点的个数可以通过染色记录,具有同一种颜色的点的个数即为该强连通分量内点的个数。 例题:poj2186 Popular Cows 告诉你有n头牛,m
阅读全文
摘要:Floyd求无向图最小环 算法思想 如果若干个点形成一个环,则该环对应的有限点集V一定含有最大编号的点Kmax,按编号小到大枚举这个最大点k。 枚举时,以k为外层循环,每层循环考虑: 只经过前k 1个点的i,j间最短路径d[i][j],连接i,k的边g[i][k],连接k,j的边g[k][j],若d
阅读全文
摘要:51nod 1459 迷宫游戏 题目描述 给定n个点,m条边,起点,终点,每个点有一个点权,给出走每条边所需的时间。 要求从起点尽快到达终点,使得获得的点权之和最大,输出最大得分。 题解 在dijkstra算法中增加一个判断,从u到v的距离更新时,若有d[v]==d[u]+cost[u][v],更新
阅读全文
摘要:tarjan找强连通分量 有向图强连通分量 在有向图G中,如果两个顶点vi,vj间(vi vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,
阅读全文

浙公网安备 33010602011771号