1 solutions

  • 0
    @ 2024-12-2 21:22:02

    首先游历完 N 个城市,我们一定是按照坐标排序后的顺序游历完。否则一定不优。(本题给出的数据已经排序)

    这样的话,两个城市之间要不使用瞬移,要不一个单位一个单位移动。贪心一下即可

    #include <bits/stdc++.h>
    #define int long long
    
    using namespace std;
    int n, a, b, x[100010];
    int ans;
    signed main() {
        cin >> n >> a >> b;
        for (int i = 1; i <= n; i++) cin >> x[i];
        for (int i = 1; i < n; i++) {
            int v = x[i + 1] - x[i];
            ans += min(v * a, b);
        }
        cout << ans;
        return 0;
    }
    
    • 1

    Information

    ID
    615
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    9
    Tags
    (None)
    # Submissions
    52
    Accepted
    4
    Uploaded By