图论
文章平均质量分 81
ZephyrGuo
目前就职于阿里云数据库团队
展开
-
POJ 3683 Priest John's Busiest Day
题意: John是一个牧师,他们家乡人喜欢挤在一天结婚,而且都要John来主持。每段婚礼都必须有一个仪式,要么在婚礼开始的时候开始,要么正好在婚礼结束的时候结束。告诉你每段婚礼的开始时间和结束时间以及仪式持续时间。问:John能不能正好主持完所以仪式,没有时间冲突,输出每个婚礼无冲突的仪式始末时间。思路: 2-sat模版题。设婚礼开始时启动仪式为A,反之为A'。如果A与B有冲突,那么连原创 2013-02-20 14:02:57 · 496 阅读 · 0 评论 -
Codeforces Round #163 (Div. 2) 266D BerDonalds
题意: 在图上找一个点为源点,这个点可以在边上或者顶点上。使得以这个点为源点的最短路中的最大值是最小的,求这个最小值。思路: 这题搞了好久。。。请教了宁神才懂。我们先Floyd求出所有最短路。源点肯定实在某条边上或者边的端点上,所以枚举所有边。每次枚举边的时候我们这样求出此时的最大值: 设边两端点为u,v。我们把所有点分成两部分,某些是从u端延伸出去找到的,某些原创 2013-02-21 20:15:32 · 905 阅读 · 0 评论 -
ZOJ 3691 Flower
题意: 给出n个点。每个点有Fi朵花,和限制Li(总共能从i点移出Li朵花),同时给出点坐标(Xi,Yi,Zi)。问:能不能把所有点的花都移到第一个点?如果能,求出最小需求R(R是两点之间移动距离的限制,如果距离超出R,则此点的花就无法移动到那点)。思路:很裸的网络流,拆点建图。i作为入点,i'作为出点,i和i'直接连一条容量为Li的边,距离为0。然后图中任意两点求出距离,连起来,容量原创 2013-04-03 10:51:23 · 772 阅读 · 0 评论 -
ZOJ 3642 Just Another Information Sharing Problem
题意:每个孩子知道Ai的信息,同时他能分享给别人信息,最少Bi ,最多Ci。现在需要知道第m个孩子,最多能通过分享获得多少信息,重复的信息只算一条。思路:把信息与孩子划分成两个集合,从信息集连有向边到孩子集。然后跑一下二分图多重匹配就好。需要注意的是,对于孩子集的每个节点,他们的匹配上限就是B,而第m个孩子他的上限是∞。代码:#include #include原创 2013-05-30 10:26:35 · 641 阅读 · 0 评论 -
ZOJ 3613 Wormhole Transport
题意:n个星球组成的一张图,星球上有资源、工厂或者什么都没有(一个星球上可以有多个工厂,但只能有一个资源,这种星球最多8个)。每个工厂需要有一个有资源星球为它提供资源才能生产。已知在各各星球间建立运输用的虫洞的花费,求最多有多少工厂能生产同时求最小花费。思路:一开始我还以为是网络流,但是N分钟过去后毫无想法。。。无奈算法能力太弱,搜了解题报告后才知道有斯坦纳树这东西。学了一下,终于会做原创 2013-06-18 21:32:10 · 998 阅读 · 0 评论 -
ZOJ 2864 Catch the thief
本来不想写题解的,不过意外发现这题居然是#1。。。留念下,写个题解题意:一个小偷从S到T,只走最短路。给出一个时间,问此时小偷可能的位置有多少个?有可能在顶点上也可能在边上。思路:求两次最短路,源分别是从T出发(记为dis[])和S(记为_dis[])。点和边分开考虑:1.对于边(u,v) 如果dis[u]+e(u,v)+_dis[v]==d原创 2014-02-28 22:58:19 · 955 阅读 · 0 评论