
图
文章平均质量分 79
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 · 1182 阅读 · 0 评论 -
CodeForces #303E Div.2 Paths and Trees(最短路+拓扑排序)
果然题目写完不抓紧写博客就全部都不记得还得把题目先理一遍。题目链接:http://codeforces.com/problemset/problem/545/E题目大意:求给定图的一颗最小最短路生成树,最小最短路生成树满足的条件是以顶点1为根的一棵生成树,从1到所有点的路径长度全是原无向图中的最短路长度,在所有的符合条件的树中找到代价最小的,输出边的编号。如果单纯考虑求最短路,原创 2015-06-23 18:39:37 · 497 阅读 · 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 · 429 阅读 · 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 · 366 阅读 · 0 评论 -
POJ 1236 Network of Schools(Targan缩点)
题目链接:http://poj.org/problem?id=1236题目大意是,给定一个有向图,第一问是要从几个点出发才能保证所有的点都被访问到,第二问是需要加几条边才能保证从任意点出发,所有的点都能被访问到。先进行缩点,然后:第一问:所有入度为0的点。第二问:使一个DAG图变为强连通图需要加的边的条数为入度为0的点和出度为0的点中较大的,单纯考虑入度和出度是不对原创 2015-06-25 07:58:10 · 390 阅读 · 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 · 402 阅读 · 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 · 437 阅读 · 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 · 356 阅读 · 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 · 818 阅读 · 0 评论