
图论
QiHang_QiHang
这个作者很懒,什么都没留下…
展开
-
UVA12219 公共表达式消除 表达式树的建立应用
Let the set Σ consist of all words composed of 1-4 lower case letters, such as the words "a", "b", "f", "aa", "fun" and "kvqf". Consider expressions according to the grammar with the two rules E ->原创 2017-10-20 15:09:32 · 463 阅读 · 0 评论 -
tarjan算法理解
1,在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected component)。 2,下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量原创 2017-10-20 22:18:57 · 371 阅读 · 0 评论 -
SPFA算法
int spfa_bfs(int s) { queue q; memset(d,0x3f,sizeof(d)); d[s]=0; memset(c,0,sizeof(c)); memset(vis,0,sizeof(vis)); q.push(s); vis[s]=1; c[s]=1; //顶点入队vis要做标记,另外要统计顶点的入队次原创 2017-11-18 17:42:50 · 292 阅读 · 0 评论 -
UVA658 不是bug而是特性 SPFA
【题意】 首先给出n和m,表示有n个bug和m个补丁。一开始存在n个bug,用1表示一个bug存在0表示不存在,所以一开始就是n个1,我们的目的是要消除所有的bug,所以目标状态就是n个0。对于每个补丁,会给出使用这个补丁的时间,另外会给出两个长度为n的字符串,第一个字符串表示这个补丁适用于什么情况下的bug,第二个字符串表示使用完这个补丁后原来的bug会变成怎么样。先说第一个字符串,s[i原创 2017-11-18 17:47:28 · 353 阅读 · 0 评论 -
POJ3522 SlimSpan 最大边和最小边的差最小的生成树
Slim Span Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 7870 Accepted: 4191 Description Given an undirected weighted graph G, you should find one of span原创 2017-11-14 21:07:47 · 340 阅读 · 0 评论