2019_有向直线2中值问题

2022-5-16 18:18| 发布者: Hocassian| 查看: 43| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504246531200-Problem List-采集的数据-后羿采集器.html

Pro.ID

2019

Title

有向直线2中值问题

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=2019

AC

0

Submit

8

Ratio

0.00%

时间&空间限制

  • Time Limit: 50000/50000 MS (Java/Others)     Memory Limit: 262144/262144 K (Java/Others)
  • 描述

    给定一条有向直线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 处的服务需求沿有向边转移到点 xj 处服务机构需付出的服务转移费用为w(xi) * d( xi, xj ) 。在点 x0 处已设置了服务机构,现在要在直线L上增设2处服务机构,使得整体服务转移费用最小。

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

    输入

    输入的第一行是一个正整数n( 1 < n ≤ 20000 ),表示有向直线L上除了点 x0 外还有n个点 x0 < x1 < ... < xn 。接下来的n行中,每行有两个整数。第i+1行的两个整数分别表示w(xn-i-1) 和d( xn-i-1 , xn-i-2 )。

    输出

    Description

    给定一条有向直线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 处的服务需求沿有向边转移到点 xj 处服务机构需付出的服务转移费用为w(xi) * d( xi, xj ) 。在点 x0 处已设置了服务机构,现在要在直线L上增设2处服务机构,使得整体服务转移费用最小。

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

    Input

    输入的第一行是一个正整数n( 1 < n ≤ 20000 ),表示有向直线L上除了点 x0 外还有n个点 x0 < x1 < ... < xn 。接下来的n行中,每行有两个整数。第i+1行的两个整数分别表示w(xn-i-1) 和d( xn-i-1 , xn-i-2 )。

    Output

    输出最小服务转移费用

    Sample Input

    9
    1 2
    2 1
    3 3
    1 1
    3 2
    1 6
    2 1
    1 2
    1 1

    Sample Output

    26

    Author

    样例输入

    9
    1 2
    2 1
    3 3
    1 1
    3 2
    1 6
    2 1
    1 2
    1 1

    样例输出

    26

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部