随笔分类 -  tarjan

摘要:题目大意: 给定n个点 m条边没有重边的仙人掌图(没有一条边会同时存在与两个环 也就是环都是相互独立的) 求任意两点间 i^j^maxflow(i,j)的总和 maxflow为两点间最大流 题解:https://blog.csdn.net/du_lun/article/details/8161062 阅读全文
posted @ 2019-01-31 08:54 _Jessie 阅读(296) 评论(0) 推荐(1)
摘要:题目大意: https://ac.nowcoder.com/acm/contest/272/D 在一个无向图中,给定一个起点,从起点开始走遍图中所有点 每条边有边权wi,表示第一次经过该道路时的花费(第二次及以后经过时花费为0) 此时用最少花费完成可能存在多种方案 求每种方案都必须经过的边有多少条 阅读全文
posted @ 2018-12-02 19:14 _Jessie 阅读(274) 评论(0) 推荐(0)
摘要:// https://www.cnblogs.com/stxy-ferryman/p/7779347.html const int N=1005; struct EDGE { int to, nt; }e[N*N]; int head[N], tot; void addE(int u,int v) { e[tot].to=v; e[tot].nt=head[u]; hea... 阅读全文
posted @ 2018-11-26 16:11 _Jessie 阅读(191) 评论(0) 推荐(0)
摘要:题目大意: 在一个森林里 询问 u v 两点 若不能到达输出 "Not connected" 否则输出两点距离 https://blog.csdn.net/keyboarderqq/article/details/56842607 和求树上两点差不多 改变的是树上两点的vis标记改成了记录根节点 此 阅读全文
posted @ 2018-11-26 15:48 _Jessie 阅读(207) 评论(0) 推荐(0)
摘要:题目大意: 询问一棵树里 u 到 v 的距离 可由 dis[ u到根 ] + dis[ v到根 ] - 2*dis[ lca(u,v) ] 得到 https://blog.csdn.net/csyzcyj/article/details/10051173 阅读全文
posted @ 2018-11-25 22:30 _Jessie 阅读(179) 评论(0) 推荐(0)
摘要:题目大意: 给定n个爆破点的信息 x y r w 表示爆破点位置为 (x,y) 爆破范围是以位置为圆心 半径为r的圆 引爆这个点的代价为w 引爆某个点时 其他位置在该爆破范围内的爆破点也会被引爆 求引爆所有爆破点的最小的爆破代价 这道题跟 上一篇的 OJ 22833(POJ 2186) 差不多 那题 阅读全文
posted @ 2018-11-24 13:42 _Jessie 阅读(176) 评论(0) 推荐(0)
摘要:题目大意: n头牛,m个崇拜关系,并且崇拜具有传递性 如果a崇拜b,b崇拜c,则a崇拜c 求最后有几头牛被所有牛崇拜 强连通分量内任意两点都能互达 所以只要强联通分量内有一点是 那么其它点也都会是 按照崇拜关系 即a崇拜b就连一条a到b的边 tarjan求得所有强联通分量并染色 而把一个强联通分量缩 阅读全文
posted @ 2018-11-24 11:47 _Jessie 阅读(356) 评论(0) 推荐(0)
摘要:题目大意: n个点 m条边的图 求大小大于1的强联通分量的个数 https://www.cnblogs.com/stxy-ferryman/p/7779347.html tarjan求完强联通分量并染色后 计算一下每种颜色的个数 就是每个强联通块的大小 #include <stdio.h> #inc 阅读全文
posted @ 2018-11-24 10:48 _Jessie 阅读(200) 评论(0) 推荐(0)