- 博客(3)
- 收藏
- 关注
原创 zoj 3232 It's not Floyd Algorithm
这道题的意思就是给出一个有向无环图的传递闭包,要求出一个最小边的有向图满足这个矩阵,求出最少的边数是多少。flyod 的 作用就是讲一个有向图转化成传递闭包,那么这么不就是一个逆过程吗。第一个想法,如果map[i][f] == 1,那么就先将所有的边加到图中,然后开始删边,如果i到k有边,k到f有边,那么i到k的边就是多余的,可以删去,而且这个过程是贪心的,删了这条边并没有实质性的印象,而且删
2013-04-30 21:53:24 741
原创 zoj 3231 Apple Transportation
这道题目第一看看到就感觉是费用流,当然咯,也可以用树形dp在做。 这道题建图的时候刚开始是建成这个样子的。 图中apple[i] 代表的就是每个节点最开始的苹果,ave指的就是平均苹果数,那么如果7个苹果,3个节点,那么ave就是2.就代表每个节点最多可以放置ave+1个苹果。 这样建图看着很正确吧,跑样例的时候发现一个问题,如果7个苹果,3个节点,那么就可能
2013-04-30 21:31:22 1534
原创 hdu 4411 Arrest
很好的一道费用流题目,题目大意就是给定一个无向图,至多派出K队,用这些K队去访问全部点。建图方法,其中刚开始的一个要处理的问题就是,每个城市抓捕且仅抓捕一次,这点在费用流中怎么体现,可以将城市拆点,这每个城市的点之间添加一条容量为1,费用极小的路径用来保证每个城市都肯定会遍历一遍。这种处理方法在图论中应用很广啊,原来一直没怎么重视,还有一点在费用流中要考虑的就是建好的图中不能形成负费用环,
2013-04-08 08:07:49 745
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人