图论
文章平均质量分 80
johsnows
正在静下心来学算法的acmer
展开
-
poj 2728 Desert King(最优比率生成树)
题意:有n个点,要求一棵生成树使总height/distance最小,height为两点高度差,distance为两点间距离,输出最小的height/distance。解题思路:这题是01规划在最小生成树中的应用,我们按照01规划的方法不断求优化斜率,在更新斜率的时候用求最小生成树的做法去使height-l*distance(l就是斜率,即要求的答案)的值最大,然后更新l到不能原创 2017-04-07 08:23:52 · 386 阅读 · 0 评论 -
zoj 3795 Grouping(tarjin+dfs)
题意:n个人,m个年龄比较,si,ti代表si年龄小于ti。被直接比较过年龄或者间接比较过的不能分在一组,问最少需要分在几组中。解题思路:一开始想的是去找一条最长的路,也即树的直径,这里是单向边的话直接找一遍就行。但是会有成环的情况,成环的点是都不能分在同一个组的,所以直接找最长路的话不一定能全部取出成环的点,所以缩点,然后再去找点值最大的一条路径,点值即一个强连通分量中点的个原创 2017-06-16 22:32:11 · 352 阅读 · 0 评论 -
poj 1459 Power Network(网络流)
题意:n个点,其中np个点最多能发p[i]电,nc个点最多消耗c[i]电,有m条传输路线,最多能传输w[i]电,问最多总共能消耗多少电。解题思路:网络流经典题。没学网络流前想了下枚举边不就做出来了嘛,但是仔细一想,发现如果随意枚举的话,会出现某些发电的点不能被充分利用的情况,如果调换下顺序,则能得到充分利用,所以感觉需要解决的就是一个顺序问题。然后学了Edmonds-K原创 2017-07-09 20:43:13 · 315 阅读 · 0 评论