排队买票(歌)

    xiaoxiao2021-03-25  231

     

     

    排队买票

    Time Limit:1000MS  Memory Limit:65536K Total Submit:189 Accepted:74

    Description

    一个演唱会即将举行,现有 N 个歌迷排队买票,一个人一张,而售票处规定,一个人每次最多买两张,假设买一张票的时间为 Ti ( 1<=i<=N ) , 队伍中相邻的歌迷(第 j 个人和第 j+1 个人)也可以由其中的一个人买两张票的时间为 Ri, 假如 Rj < Ti+Tj+1, 这样做可以缩短后面的歌迷等待的时间,现给出 N , Ti,Rj, 求每个人买到票的最短时间和方法。

    Input

    Output

    Sample Input

    4 1 2 3 4 4 4 5

    Sample Output

    8

    Source

    elba

     

     

     

    const maxn=10000;

    var i,j,n:longint;     f,t,r:array[0..maxn]of longint;

    function min(a,b:longint):longint; begin   if a<b then exit(a);   exit(b); end;

    begin   readln(n);   for i:=1 to n do read(t[i]);   for i:=1 to n-1 do read(r[i]);   f[0]:=0;   f[1]:=t[1];   for i:=2 to n do f[i]:=min(f[i-1]+t[i],f[i-2]+r[i-1]);   writeln(f[n]); end.

     

    转载请注明原文地址: https://ju.6miu.com/read-4828.html

    最新回复(0)