摘要: http://acm.hnu.cn/online/?action=problem&type=show&id=10111题意:中文题解:在龙哥的帮助下正了二分图匹配的三观……以前的理解繁琐,或者有点儿错吧……二分图匹配从左往右匹配,找增广路。顶点数和match()不需要那么麻烦。 1 // 2 /... 阅读全文
posted @ 2014-04-28 21:19 Der_Z 阅读(167) 评论(0) 推荐(0) 编辑
摘要: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1421题意:给个项链,上面的元素有不同的颜色,分别进行rotate,flip,swap,paint操作,输出C,CS查询结果。题解:模拟题……注意是一个环,边界的计数,totate、paint的边界都... 阅读全文
posted @ 2014-04-28 16:56 Der_Z 阅读(131) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3469题意:有双核CPU,要运行N个模块,模块i在核A上花费是Ai,在B上为Bi。有M个相互交换数据的组合(ai,bi)。如果ai和bi在一块模块上,没有额外花费;如果不在,有额外花费wi。求最小 花费。题解:这是一个典型的将最小费用的对... 阅读全文
posted @ 2014-04-26 20:13 Der_Z 阅读(168) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2135题意:约翰要带朋友参观农场。农场里有N块地,M条双向路径。第i条路连接ai和bi两块地,长度为ci。约翰住在一号地,他想带朋友们参观一圈,但每条路只能走一次。求路线的最小值。题解:转换为求从1号到N号顶点的两条没有公共边的路径,就变成了最小... 阅读全文
posted @ 2014-04-26 16:49 Der_Z 阅读(133) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3180题意:一群牛被有向的绳子拴起来,如果有一些牛(>=2)的绳子是同向的,他们就能跳跃。求能够跳跃的组数。题解:求元素大于等于2的强连通分量的数量。 1 // 2 // main.cpp 3 // Poj 3180 4 // 5 ... 阅读全文
posted @ 2014-04-26 10:57 Der_Z 阅读(259) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1004题意:有n个气球,找出出现次数最多的颜色。题解:练习map……其实用strcmp()也可以。 1 #include 2 #include 3 #include 4 #include 5 #includ... 阅读全文
posted @ 2014-04-25 21:09 Der_Z 阅读(135) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3041题意:在N*N的网格中有K颗小行星。小行星i的位置是(Ri,Ci)。用一个武器发射光束,可以把一行或者一列的小行星消除。要摧毁所有小行星,至少要用多少束光束。题解:二分图匹配的模型之一。以横坐标和纵坐标做匹配。其实这是最小顶点覆盖问题,但在... 阅读全文
posted @ 2014-04-25 21:08 Der_Z 阅读(156) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3281题意:约翰给他的牛准备F种食物和D种饮料(约翰和牛,Alice和Bob……)每头牛都有自己喜欢的食物和饮料,而每种食物和饮料只能分配给一头牛。最多能有多少头牛能同时分配到喜欢的食物和饮料。题解:最大流的模型之一,要用到所谓的拆点。除了牛、食... 阅读全文
posted @ 2014-04-25 20:57 Der_Z 阅读(252) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/diy/contest_showproblem.php?cid=23003&pid=1003题解:已知经纬度,求两点之间距离。然后最小生成树…… 1 // 2 // main.cpp 3 // xiecheng3 4 // 5 // Created by zhang on 14-4-10. 6 // Copyright (c) 2014年 apple. All rights reserved. 7 // 8 9 // 10 // main.cpp 11 // POJ 1258 12 // 13 // Created ... 阅读全文
posted @ 2014-04-11 10:09 Der_Z 阅读(234) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2186题意:给定N头牛和M个有序对(A,B)。每头牛都想成为牛群中的popular。(A,B)表示牛A认为牛B是popular。且关系具有传递性,eg:如果A认为B是popular,B认为C是popular,则A认为C是popular。求被其他所有牛认为是popular牛的总数。题解:是一道典型求强连通分量的题。把图进行强连通分量分解后,至多有一个强连通分量满足题目的条件。得到各个强连通分量拓扑排序后的顺序,唯一可能成为解的只有拓扑排序后的强连通分量。所以只需检查这个强连通分量是否可以从所有顶点到达即可。(求强连通分量用的不是大多数人用的t 阅读全文
posted @ 2014-04-09 19:57 Der_Z 阅读(149) 评论(0) 推荐(0) 编辑