【百度】传输方案规划问题

dolby_xiong 2011-06-08 12:57:50
传输方案规划

问题背景
面对艰巨复杂的技术挑战,百度所崇尚的系统设计哲学是“简单可依赖”,而百度的工程师们正在互联网世界中实践着这种理念。这里正好有一个挑战,让作为百度之星的你小试牛刀: 在处理数以百亿计的网络信息的过程中,有一个很常见的问题:怎么样将一个集群上的信息以最低的成本传输到另外一个集群上? ? 数据源集群A有n台服务器,编号为1,2,…,n,i号服务器上待传输的数据量为Ai,单位是GB。 ? 目的地集群B有m台服务器,编号为1,2,…,m,j号服务器上的空闲容量为Bj,单位为GB。 ? A集群的i号服务器上的每GB数据对于B的集群的j号服务器收益为Vi,j,从A集群的i号服务器向B集群的j号服务器传输1GB数据的开销为Ci,j。 你的任务是在保证A中的所有数据传输完毕的前提下,性价比V/C尽量高。其中V为所有数据在B集群上的价值之和,C为总开销。换句话说,若A集群的i号服务器向B集群的j号服务器发送了Ti,j个GB的数据,则性价比定义为: 总收益除以总成本。

输入格式
第1行两个整数n,m(1<=n,m<=50),即集群A和B各自的服务器台数。
第2行包含n个不超过100的正整数A1,A2,…,An,即集群A中每台服务器的待传输数据量(单位:GB)。
第3行包含m个不超过100的正整数B1,B2,…,Bm,即集群B中每台服务器所能接受的最大数据量(单位:GB)。
第4~n+3行每行包含m个不超过100的非负整数Vi,j,表示集群A的i号服务器中每GB数据对于集群B中的j号服务器的价值。
第n+4~2n+3行每行包含m个不超过100的正整数Ci,j,表示集群A的i号服务器中每GB数据传输到集群B中的j号服务器所需要的开销。

输出格式 仅一行,为最大性价比。输出保留三位小数(四舍五入)。如果A的数据无法传输完毕,输出-1。

样例输入 22 12 21 110 75 61 32

样例输出 2.091
...全文
28 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧