2011年8月14日

pku2949——分数规划/图论

摘要: 题目大意:给定一堆字符串,如果第一个字符串的后两个字母和第二个字符串的前两个字母相同,那么可以把他们俩接起来,求平均长度最大的一个环。看到题目第一反映就是——这是个图论问题。建图也比较好想一点,做过一些欧拉回路问题的同学肯定都会。关键是求最大平均值,需要利用分数规划。关于分数规划的介绍请看2007年胡伯涛的OI论文(1.6小节)。在这个问题里面我们需要最大化目标函数 Max{r | r = sigma(w[i])/len}(len为环的长度,w[i]为边权),我们构造函数g(r) = Max{sigma(w[i])-r*|w|} = Max{w[1]-r+w[2]-r+...+w[len]-r 阅读全文

posted @ 2011-08-14 21:11 Moon_1st 阅读(307) 评论(0) 推荐(0) 编辑

导航