Problem 1345 --算法实现题 2-15 有向直线 2 中值问题

1345: 算法实现题 2-15 有向直线 2 中值问题

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $6$ 正确数量 $0$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 递归

给定一条有向直线 L 以及 L 上的 n+1 个点 x0 < x1 <     < xn 。有向直线L 上的每个点xi都有一个权w(xi ) ;每条有向边(xi , xi-1 ) 也都有一个非负边长d(xi , xi-1 ) 。有向直线 L 上的每个点 xi 可以看作客户,其服务需求量为w(xi ) 。每条边(xi , xi-1 ) 的边长d(xi , xi-1 ) 可以看作运输费用。如果在点 xi 处未设置服务机构,则将点 xi 处的服务需求沿有向边转移到点 x j处服务机构需付出的服务转移费用为w(xi ) * d(xi , x j ) 。在点 x0 处已设置了服务机构,现在要在直线 L 上增设 2 处服务机构,使得整体服务转移费用最小。

 

«算法设计:

 

对于给定的有向直线 L,计算在直线 L 上增设 2 处服务机构的最小服务转移费用。

由文件 input.txt 给出输入数据。第 1 行有 1 个正整数 n,表示有向直线 L 上除了点 x0 外还有 n 个点 x0 < x1 <...< xn 。接下来的 n 行中,每行有 2 个整数。第 i+1 行的 2 个整数分别表示w(xn-i-1 ) 和d(xn-i-1 , xn-i-2 )
将计算的最小服务转移费用输出
9
1 2
2 1
3 3
1 1
3 2
1 6
2 1
1 2
1 1
26

推荐代码 查看1345 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$ $ms]
内存最少[$ $KB]
第一AC
第一挑战 余蕾@计算机科学与技术162 100581 2017-06-01 21:17:37

赛题来源/所属竞赛 NA 算法导论(第三版)中文完整高清版

竞赛编号 竞赛名称 竞赛时间 访问比赛
1084 2016-2017-2学期《C语言程序设计II》课程课下作业~ 2017-05-19 00:00:00 请登录