posts - 5,  comments - 5,  trackbacks - 0
    比赛时候无人ac赛后我过掉了。感觉还是一个很不错的分数规划,主要精髓在第一步的分数式转换上。
    题目是POJ3757。
    开始看题感觉头疼的地方是要求同时完成。这里有一个很精髓的转换,把流量换为速度。假设最终时间为t,那么对于每个被选中的服务器,速度vi=fi/t=bp/(b+p),两边求和t=sigma(fi)/sigma(vi)=F/sigma(vi),然后最后要求总花费最小,每个被选中的服务器的花费为fi*ci=vi*ti*ci。两个式子有可以推出对于选出的K个服务器,
sigma(vi*ti)=sigma(fi)=F,sigma(fi*ci)=sigma(vi*ti*ci),将ti=F/sigma(vi)带入式子。总花费cost=F*sigma(vi*ci)/sigma(vi),这样就转换成了标准的分数规划了~

code
posted on 2010-08-02 11:14 OpenWings 阅读(165) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔分类

随笔档案

队员

最新评论

  • 1. re: 杭州G题的代码
  • @此最相思
    271763295,最近事情有点多回复晚了不好意思
  • --fatboy_cw
  • 2. re: 杭州G题的代码
  • 您有QQ么 在线请教一下 您的代码我好几个没看懂...
  • --此最相思
  • 3. re: 杭州G题的代码
  • @OpenWings
    这题是不是求经过几个连通分量?
  • --此最相思
  • 4. re: 杭州G题的代码
  • @此最相思
    对无向图收缩点双连通分量以后,把每个分量连接到对应割点上,对于询问用tarjan处理lca(rmq貌似还得加个虚根),然后用距离除2即可。
  • --OpenWings
  • 5. re: 杭州G题的代码
  • 缩点以后怎么处理 能说的详细些么? 希望能举个具体例子说说 谢谢
  • --此最相思

阅读排行榜

评论排行榜