
图论-杂题
文章平均质量分 76
JeraKrs
本人目前就职于百度商业研发部,有需要内推的朋友简历可发我邮箱 jerakrs@qq.com
展开
-
uva 558 - Wormholes(Bellman Ford判断负环)
题目链接:558 - Wormholes题目大意:给出n和m,表示有n个点,然后给出m条边,然后判断给出的有向图中是否存在负环。解题思路:利用Bellman Ford算法,若进行第n次松弛时,还能更新点的权值,则说明有负环的存在。#include #include #define min(a,b) (a)<(b)?(a):(b)const int N原创 2013-10-16 16:35:44 · 1570 阅读 · 0 评论 -
uva 125 - Numbering Paths(Warshall求解路径总数)
题目链接:125 - Numbering Paths题目大意:给出一个有向图,然后问说每个点到其他所有点可选的路径有多少条。解题思路:Warshall算法的模板题。#include #include #define max(a,b) (a)>(b)?(a):(b)const int N = 1005;int r, n, g[N][N];void原创 2013-10-16 16:42:29 · 1566 阅读 · 0 评论 -
Codeforces 444A DZY Loves Physics(图论)
题目链接:Codeforces 444A DZY Loves Physics题目大意:给出一张图,图中的每个节点,每条边都有一个权值,现在有从中挑出一张子图,要求子图联通,并且被选中的任意两点,如果存在边,则一定要被选中。问说点的权值和/边的权值和最大是多少。解题思路:是图论中的一个结论,最多两个节点,所以枚举两条边就可以了。我简单的推了一下,2个点的情况肯定比3个点的优。原创 2014-07-08 00:33:41 · 2040 阅读 · 0 评论 -
uva 11624 - Fire!(bfs)
题目链接:uva 11624 - Fire!先从F开始,做一遍BFS,处理出每个位置着火的时间。再从J开始走,每次只能走到着火时间大于当前时间的点。#include #include #include #include using namespace std;const int maxn = 1005;const int inf = 0x3f3f3f3f;原创 2015-09-02 22:45:24 · 497 阅读 · 0 评论 -
uva 11748 - Rigging Elections(bfs)
题目链接:uva 11748 - Rigging Elections暴力枚举两人PK的胜负情况,由胜者向败者建一条有向边,从起点移动,如果可以覆盖所有点,即为yes#include #include #include #include #include using namespace std;const int maxn = 105;int N, M, S原创 2015-09-02 23:03:08 · 548 阅读 · 0 评论 -
uva 816 - Abbott's Revenge(bfs)
题目链接:uva 816 - Abbott's Revengebfs,将每个点拆成四个点建图。#include #include #include #include #include using namespace std;const int maxn = 30;const int dir[4][2] = {{0, -1}, {-1, 0}, {0, 1},原创 2015-09-02 23:20:26 · 684 阅读 · 0 评论 -
uva 11573 - Ocean Currents(bfs)
题目链接:uva 11573 - Ocean Currents#include #include #include #include #include using namespace std;const int maxn = 1005;const int inf = 0x3f3f3f3f;const int dir[8][2] = { {-1, 0}, {-1, 1}原创 2015-09-02 23:00:19 · 617 阅读 · 0 评论 -
uva 1357 - Cells(dfs)
题目链接:uva 1357 - Cells用栈模拟递归,根据每个节点被访问的顺序判断。#include #include #include #include #include #include using namespace std;const int maxn = 3 * 1e5 + 5;const int maxm = 2 * 1e7 + 5;in原创 2015-09-07 23:15:15 · 872 阅读 · 0 评论