
分数规划
nlj1999
这个作者很懒,什么都没留下…
展开
-
POJ 2728 Desert King
最优比例生成树。 首先是个完全图,所以Kruskal算法不好用,于是写Prim。 第一次写Prim算法,表示不知道nlogm怎么优化出来的,感觉我怎么想都是mlogm。 于是果断弃疗用邻接矩阵。 由于懒得学Dinkelbach算法,于是就用二分来水一水。 不妨设F(L)=sigma(h[i]-l[i]*L)*x[i],假如F(L)的最小值大于0,即无论x[i]怎么取(要按照基本法来),都原创 2016-01-18 20:41:39 · 234 阅读 · 0 评论 -
POJ3621 Sightseeing Cows
又被G++坑了一次。。。。。算了不提也罢。 题意要找一个环游路线使得 收益/花费 最大,显然是基环,于是分数规划,判断是否有正权圈。 然后 弃疗 发现好像不会求正权圈唉。 算了,取反。 改求负权圈,spfa一下就好了。 #include #include #include #include #include using namespace std; const int N=1000+原创 2016-01-18 21:09:16 · 307 阅读 · 0 评论 -
POJ 2976
又发现新东西了哇咔咔 话说每天都能学到新的是不是因为我太弱了(什么都没见过%>_ 传说中的01分数规划问题的裸题。 从n组数中干掉k组数使最后的比例最大,于是二分答案排序一下再判定就好了。 #include #include #include #include using namespace std; double a[1005],b[1005],d[1005]; int n,k; boo原创 2016-01-18 19:34:51 · 353 阅读 · 0 评论 -
POJ 3155 Hard Life
首先很明显是最大密度子图(感觉没学过啊怎么一下子就脑补出来这个名词了) 然后…… 不会 于是去Orz 07 年 胡伯(#)涛的论文,然后就可做了。 结果……精度这东西明显是玄学啊,WA了快10次了 不过看到了Discuss里面wty大爷的小tip,就过了。。。。玄学!玄学! #include #include #include #include #include #include us原创 2016-02-23 15:11:11 · 388 阅读 · 0 评论