上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 57 下一页
摘要: http://codeforces.com/gym/101955/problem/G 给出一个6000*6000的坐标系,有四种操作,一是加入放置一个点到某个空格子上,二是从某个有点的格子移走一个点,三是将距离(x,y)距离为根号k的点权值加上w,四是询问距离(x,y)距离为根号k的点权值总和。 由 阅读全文
posted @ 2018-12-08 22:33 *zzq 阅读(615) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2874 给出一个森林,询问任意两点最短距离。 tarjan跑一遍即可,就是这个题卡内存,vector会MLE,换前向星就好了。 阅读全文
posted @ 2018-12-06 22:15 *zzq 阅读(149) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2586 给出一颗树和边权,询问两点距离。 考虑tarjan离线做法,做法很巧妙,当前进行到u,对他的儿子v,当v子树tarjan完成之后把v合并到u上。当遍历完所有v之后,对与u有关的询问进行查找,若第二个询问点v 阅读全文
posted @ 2018-12-06 18:14 *zzq 阅读(447) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/problem/UVA-11324 给出一幅有向图,问最大能找到多少个节点,使得这些节点中任意两个节点之间都至少有一条可达路径。 找出SCC后缩点求权重最大路即可。 阅读全文
posted @ 2018-12-06 16:56 *zzq 阅读(187) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2767 问最少添加几条边使得图为强连通。 tarjan跑一下,然后对强连通分量缩点,找下此时出度为零和入度为零的点数输出较大者即可。 tarjan,dfn数组也同时起到了标记的作用,如果未标记说明此时的边就是dfs 阅读全文
posted @ 2018-12-05 17:21 *zzq 阅读(169) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/contest/1088/problem/A 暴力一波就好了。 //题解有O(1)做法是 (n-n%2,2) http://codeforces.com/contest/1088/problem/B 排下序然后遍历一遍。容易发现被减数总等于前一个a[i]。 阅读全文
posted @ 2018-12-05 10:46 *zzq 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 链接:https://ac.nowcoder.com/acm/contest/272/D来源:牛客网 题目描述 小p和他的朋友约定好去游乐场游玩,但是他们到了游乐场后却互相找不到对方了。 游乐场可以看做是一张n个点,m条道路的图,每条道路有边权wi,表示第一次经过该道路时的花费(第二次及以后经过时花 阅读全文
posted @ 2018-12-04 16:42 *zzq 阅读(192) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4738 求得是边权最小的割边,和求割点类似用tarjin,但要注意的是不能走从父亲过来的那一条边,在割点里那样理解没错但放在求割边就不对了,因为割点一旦被除去相邻的边就都没了。割边却只能除去一条边。当low[v]> 阅读全文
posted @ 2018-12-04 13:59 *zzq 阅读(139) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3671 给出一幅无向图,询问有多少种移除点对的方案使得剩下的连通分量个数大于1. 和上一题差不多的思路直接做n次tarjin即可。 阅读全文
posted @ 2018-12-04 12:06 *zzq 阅读(172) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4587 给出一幅无向图,问除去两个点之后子图的最大联通分量个数。 考虑每次ban一个点然后跑一遍tarjin统计下数量即可。 阅读全文
posted @ 2018-12-04 11:45 *zzq 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 57 下一页