题解:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100005;
int n,m,k,s,t,p[N];
ll b[N],A[N],B[N],C[N],ans;
int main(){
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        cin>>p[i];
        if(i>=2){
            s=min(p[i-1],p[i]);
            t=max(p[i-1],p[i]);
            b[s]++;
            b[t]--;
        }
    }
    for(int i=1;i<n;i++){
        b[i]+=b[i-1];
    }
    for(int i=1;i<n;i++){
        cin>>A[i]>>B[i]>>C[i];
        ans+=min(A[i]*b[i],C[i]+B[i]*b[i]);
    }
    cout<<ans;
    return 0;
}

1 条评论

  • 1

信息

ID
1324
时间
1000ms
内存
256MiB
难度
7
标签
(无)
递交数
14
已通过
11
上传者