上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 72 下一页
摘要: 比赛链接:http://www.51nod.com/contest/problemList.html#!contestId=21 1 /* 2 ━━━━━┒ギリギリ♂ eye! 3 ┓┏┓┏┓┃キリキリ♂ mind! 4 ┛┗┛┗┛┃\○/ 5 ┓┏┓┏┓┃ / 6 ┛┗┛┗┛┃ノ) 7 ┓┏┓┏┓ 阅读全文
posted @ 2016-05-25 15:19 Kirai 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4635 题意:给一张图,问最多往这张图上加多少条边,使这张图仍然无法成为一个强连通图。 起初是先分析样例可以知道,一个强连通分量里应当加边加至一个完全图,这样对整个图的连通贡献是没有的。然后把每个强连通分 阅读全文
posted @ 2016-05-24 14:55 Kirai 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4612 所有图论题都要往树上考虑 题意:给一张图,仅允许添加一条边,问能干掉的最多条桥有多少。 必须解决重边的问题,最后会说。 首先tarjan跑出所有的双连通分量和是桥的边还有桥的数量,这非常重要。接着 阅读全文
posted @ 2016-05-24 11:36 Kirai 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3177 和上一题一样,只是有重边。 如何解决重边的问题? 1、 构造图G时把重边也考虑进来,然后在划分边双连通分量时先把桥删去,再划分,其中桥的一端的割点归入当前正在划分的边双连通分量。这个处理比较麻烦; 2、 在输入图G的边时,若出现 阅读全文
posted @ 2016-05-23 16:10 Kirai 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3352 给一个图,问加多少条边可以干掉所有的桥。 先找环,然后缩点。标记对应环的度,接着找桥。写几个例子就能知道要添加的边数是桥的个数/2取上整。 这题和3177不一样的地方在于,这个题考虑重边,而我的代码本身,饿哦考虑重边的。 考虑重 阅读全文
posted @ 2016-05-23 11:13 Kirai 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=3694 题意:给一张图,每次加一条边,问割边数量。 tarjan先找出所有割边,并且记录每个点的父亲和来自于哪一条边,然后询问的时候从两个点向上找lca,沿途更新割边数量和割边状态即可。 AC代码 第一次TLE了,因为窝把erase的复 阅读全文
posted @ 2016-05-23 07:27 Kirai 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=737 求桥的数量,也就是割边的数量。输入有点小坑,左右括号外必须得有个空格才行,起初以为是转义的 阅读全文
posted @ 2016-05-22 00:08 Kirai 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=251 求割点,除了输入用strtok和sscanf处理输入以外,对于求割点的tarjan算法有了 阅读全文
posted @ 2016-05-21 17:50 Kirai 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 这题以前做过…现在用tarjan搞一发…竟然比以前暴力过的慢………… 由于是离线算法,需要Query来保存查询数据,Ans来保存结果。最后输出的时候按照idx的顺序输出,所以胡搞了个排序。。 df 阅读全文
posted @ 2016-05-20 22:31 Kirai 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1330 题意就是求一组最近公共祖先,昨晚学了离线tarjan,今天来实现一下。 个人感觉tarjan算法是利用了dfs序和节点深度的关系,大致的意思:dfs如果不递归到递归基,那么dfs就会越递归越深,这个时候深度也是相应增加的,所以这 阅读全文
posted @ 2016-05-20 11:47 Kirai 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 ··· 46 47 48 49 50 51 52 53 54 ··· 72 下一页