摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4738 题意:给定一个n个节点m条边的无向图(可能不连通、有重边),每条边有一个权值。判断其连通性,若双连通,输出-1;若非连通,输出0;否则,输出权值最小的桥的权值。 思路:进行双连通域分解,记下连通块 阅读全文
posted @ 2016-06-03 14:13 helena_wang 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4612 题意:一个包含n个节点m条边的无向连通图(无自环,可能有重边)。求添加一条边后最少剩余的桥的数目。 思路:要想尽可能地消灭桥,那么添加的这条边一定是连通了最多的BCC。 所以首先进行双连通分量分 阅读全文
posted @ 2016-05-31 11:13 helena_wang 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一个有n个元素的序列A中,出现次数大于n/2的元素称为主元素。现给定一个序列(保证存在主元素),求其主元素。 一种思路是Boyer和Moore提出的减治法,可以在线性时间内求得主元素。如果不确定序列是否存在主元素,还需要再加一个线性的判断。 以下假设A的主元素存在,且出现了k次,则其他元素出现的次数 阅读全文
posted @ 2016-05-29 22:28 helena_wang 阅读(1470) 评论(0) 推荐(1) 编辑
摘要: 题目链接:http://poj.org/problem?id=3279 题意:给定一个n*m的坐标方格,每个位置为黑色或白色。现有如下翻转规则:每翻转一个位置的颜色,与其四连通的位置都会被翻转,但注意只扩散一圈,不是连锁反应。 求最少翻转几个位置能够使所有n*m个位置都变为白色。若有解,求字典序最小 阅读全文
posted @ 2016-05-28 22:42 helena_wang 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/676/B 题意:一个n层的平面酒杯金字塔,如图,每个杯子的容量相同。现在往最顶部的一个杯子倒 t 杯酒,求流动结束后有多少个杯子被装满。 思路:每个局部的两代三个杯子的流动过程是一致的,因此可以用递归来模拟 阅读全文
posted @ 2016-05-27 10:57 helena_wang 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1236 题意:给定一个表示n所学校网络连通关系的有向图。现要通过网络分发软件,规则是:若顶点u,v存在通路,发给u,则v可以通过网络从u接收到。 现要求解两个问题: TaskA: 最少分发给几个学校,就可以使所有的学校都能得到软件。 T 阅读全文
posted @ 2016-05-23 22:37 helena_wang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4547 题意:模拟DOS下的cd命令,给出n个节点的目录树以及m次查询,每个查询包含一个当前目录cur和一个目标目录tar,返回从cur切换到tar所要使用的cd命令次数: 注意这里的cd命令是简化版,只 阅读全文
posted @ 2016-05-20 13:04 helena_wang 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586 题意:给出一棵n个节点的无根树,每条边有各自的权值。给出m个查询,对于每条查询返回节点u到v的最短路径的权值和,按查询顺序输出结果。 数据范围:n [2, 40000], m[1, 200] 思路 阅读全文
posted @ 2016-05-19 23:52 helena_wang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1330 题意:给定一个n个节点的有根树,以及树中的两个节点u,v,求u,v的最近公共祖先。 数据范围:n [2, 10000] 思路:从树根出发进行后序深度优先遍历,设置vis数组实时记录是否已被访问。 每遍历完一棵子树r,把它并入以r 阅读全文
posted @ 2016-05-18 00:13 helena_wang 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/675/D 题意:给一个由n个互异整数组成的序列a[],模拟BST的插入过程,依次输出每插入一个元素a[i]后a[i]的父节点。 数据范围:n [2, 10^5] 思路:直接模拟一般的BST而不维护平衡性的话 阅读全文
posted @ 2016-05-17 16:03 helena_wang 阅读(501) 评论(1) 推荐(0) 编辑