
LRJ白书
ehi11
这个作者很懒,什么都没留下…
展开
-
LRJ白书图论 11324 - The Largest Clique uva
/* 题意:给一张有向图,求这样的一个点集,使得集合中的点u,v,u->v,or v->u,or,uv。 对图缩点,构造一张DAG。在DAG上作dp最长路。 点权为每个强连通分量重节点的个数。 */ #include #include #include #include using namespace std; const int maxn=1010; const int原创 2013-05-04 08:37:43 · 1332 阅读 · 0 评论 -
Going in Cycle!! uva
/* 求平均权值最小的回路。 这里有有个转化。W1+W2+...+Wk 二分回路的平均权值mid,将上式转化为(W1-mid)+(W2-mid)+.......+(Wk-mid) 即用spfa来判断是否存在负权回路,注意是负权的回路。 不存在的情况为当mid=max(Wi)+1时依然不存在负权回路,则无解。 因为此时mid为可能取到的最大值,此时都不能有负权回路的话,当mid取更小的值时原创 2013-05-18 10:50:09 · 867 阅读 · 0 评论 -
uva 1423 Guess
/* 利用前缀和的思想进行转化,每个符号可以得出一个不等关系,利用前缀和将其转化为二元关系, 然后一个二元组为一条有向边,进行拓扑排序,按拓扑的顺序进行赋值。*/ #include #include #include #include #include using namespace std; bool map[11][11]; int in[11],ans[11]; bool vi原创 2013-05-18 22:45:36 · 1403 阅读 · 1 评论