比赛 20241022 评测结果 AAAAAAAAAAAAEEEEEEEE
题目名称 电梯 最终得分 60
用户昵称 darkMoon 运行时间 2.122 s
代码语言 C++ 内存使用 3.50 MiB
提交时间 2024-10-22 09:57:58
显示代码纯文本
#include<bits/stdc++.h>
#define int long long
using namespace std;
auto IN = freopen("a.in", "r", stdin);
auto OUT = freopen("a.out", "w", stdout);
auto mread = [](){int x;scanf("%lld", &x);return x;};
const int N = 5e3 + 5;
int n = mread(), t[N], a[N], f[N];
signed main(){
    for(int i = 1; i <= n; i ++){
        cin >> t[i] >> a[i];
    }
    memset(f, 0x3f, sizeof(f));
    f[0] = 0;
    for(int i = 1; i <= n; i ++){
        int ma = a[i];
        for(int j = i - 1; j >= 0; j --){
            int tmp = max(f[j], t[i]);
            f[i] = min(f[i], tmp + ma + ma);
            ma = max(ma, a[j]);
        }
    }
    printf("%lld", f[n]);
    return 0;
}