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

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
...全文
34 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,882

社区成员

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

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