2013年9月3日

UVA 515 King

摘要: 差分约束系统的第一个题目,看了落花大神的博客后,对差分约束有了一定了解,关键在于建图,然后就是判断是否存在负权回路。关于差分约束系统的解释详见维基百科:http://zh.wikipedia.org/wiki/%E5%B7%AE%E5%88%86%E7%BA%A6%E6%9D%9F%E7%B3%BB%E7%BB%9F利用spfa判断时,当图中有顶点出队次数多于图中顶点数目时说明存在负环。其实我自己敲上去的时候改了一点点。大神的time[g[x][i].v]当达到n+1时就返回false,这是不对的,因为点包括0嘛,所以最终应该有n+1个点,判断就应该改为达到n+2,而且这一点也从uva上得到证 阅读全文

posted @ 2013-09-03 15:36 rootial 阅读(194) 评论(0) 推荐(0)

UVA 558 Wormholes

摘要: 要问是否存在一个总权重为负数的环,用dfs即可解决。time:33ms 1 #include 2 #include 3 #define N 3000 4 using namespace std; 5 int n, m, T, w[N], u[N], v[N], next[N], first[N], pa[N], d[N], tag, i; 6 7 void read_graph(void) 8 { 9 for(int e = 0; e d[x] + w[i],也就是能够继续松弛下去说明图中存在负权回路。time:44ms速度还慢了一点,相比dfs 1 #include 2 #i... 阅读全文

posted @ 2013-09-03 08:43 rootial 阅读(308) 评论(4) 推荐(0)

导航