![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图
Algobird
这个作者很懒,什么都没留下…
展开
-
hdu 4109 Instrction Arrangement (topo+关键路径) (附简单的测试数据)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4109 题解:cpu能够并行处理一些指令,且每次处理的时间为1s,但是给出限制条件a,b,c 就是指令a和指令b之间必须隔c(s)才是安全的,同时a指令必须在b指令之前。 没有限制的指令就是入度为0的指令,用一个队列来维护完成某条指令最早的时间,因为一些指令不得不因为一些限制而延时。 类似于拓原创 2015-06-18 11:06:07 · 1135 阅读 · 0 评论 -
CodeForces #303E Div.2 Paths and Trees(最短路+拓扑排序)
果然题目写完不抓紧写博客就全部都不记得还得把题目先理一遍。 题目链接:http://codeforces.com/problemset/problem/545/E 题目大意:求给定图的一颗最小最短路生成树,最小最短路生成树满足的条件是以顶点1为根的一棵生成树,从1到所有点的路径长度全是原无向图中的最短路长度,在所有的符合条件的树中找到代价最小的,输出边的编号。 如果单纯考虑求最短路,原创 2015-06-23 18:39:37 · 463 阅读 · 0 评论 -
poj 3249 Test for Job (拓扑排序)
题目链接:http://poj.org/problem?id=3249 给出每个点的价值以及有向边,然后求所有路径中,价值和最大的路径,问最大价值为多少。 路径要求从入度为0的点出发,出度为0的点停止,价值可能为负值。 直接用拓扑排序,并不断向后累加每个点在价值,最后找出度为0的点的价值就可以了。 #include #include #include using n原创 2015-06-23 20:33:30 · 394 阅读 · 0 评论 -
hdu 1269 迷宫城堡(tarjan判连通)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269 本题是判断连通分量个数是否为1,裸题。 代码: #include #include #include #include using namespace std; const int maxn = 10005; const int maxm = 100005; int n, m;原创 2015-06-25 18:48:38 · 346 阅读 · 0 评论 -
POJ 1236 Network of Schools(Targan缩点)
题目链接:http://poj.org/problem?id=1236 题目大意是,给定一个有向图,第一问是要从几个点出发才能保证所有的点都被访问到,第二问是需要加几条边才能保证从任意点出发,所有的点都能被访问到。 先进行缩点,然后: 第一问:所有入度为0的点。 第二问:使一个DAG图变为强连通图需要加的边的条数为入度为0的点和出度为0的点中较大的,单纯考虑入度和出度是不对原创 2015-06-25 07:58:10 · 366 阅读 · 0 评论 -
hdu 4324 Triangle LOVE (targan判连通)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4324 这题也是比较裸的题, 判断是否存在超过三个节点的强连通分量,由于题目说不存在两个节点的强连通分量。直接统计连通分量,如果总数小于初始的顶点数的话,就表示存在超过三个节点的强连通分量。 代码: #include #include #include #inclu原创 2015-06-25 18:53:07 · 381 阅读 · 0 评论 -
poj 2186 Popular Cows(targan算法)
题目链接:http://poj.org/problem?id=2186 题目大意是有n只牛,如果a受到b的欢迎,b受到c的欢迎,那么a就会受到c的欢迎,即欢迎是传递的。那么问有几头牛是受到其他所有牛的欢迎。 首先需要把相互受欢迎即强连通的牛缩成一个点,即当作一只牛,如果我们假定边的指向a->b表示a受到b的欢迎,那么满足条件的前提是入度为0的点一定只能有一个,如果有多个就说明每只牛都不原创 2015-06-25 18:59:54 · 415 阅读 · 0 评论 -
poj 2762 Going from u to v or from v to u(targan缩点+拓扑排序)
题目链接:http://poj.org/problem?id=2762 给定顶点和边的关系,问是否对于任意的顶点x和y,总存在x到y的路径或y到x的路径,一开始看成和的关系,判断只有一个连通分量。 如果是或的话,就是对于缩点后的图看看能不能找到一条路径贯穿所有的点,用拓扑排序更新出到达每个顶点最多能有几个顶点。然后如果顶点个数=强连通分量数,那么就是符合题意的。 附上测试数据和代码:原创 2015-06-25 07:03:21 · 335 阅读 · 0 评论 -
HDU 5444 Elven Postman(重建二叉树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5444 用先序和中序建立二叉树,同时记录父亲节点和方向。 然后递归输出解就可以了,用hash记录每个节点的地址,之后不需要再查找。 主要是复习一下二叉树重建。 #include #include #include #include #include #inclu原创 2015-09-22 17:46:53 · 771 阅读 · 0 评论