- 分享
水题题解
- 2025-8-9 18:14:34 @
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[1000000];
int b[1000000];
int c[1000000];
int d[1000000];
int sum[1000000];
int cnt[1000000];
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
int n;
int m;
cin>>n;
cin>>m;
for(int i=1;i<=m;i++){
cin>>d[i];
}
for(int i=1;i<=m-1;i++){
int q=0;
q=min(d[i],d[i+1]);
sum[q]++;
q=max(d[i],d[i+1]);
sum[q]--;
}
for(int i=1;i<=n;i++){
cnt[i]=cnt[i-1]+sum[i];
}
int ans=0;
for(int i=1;i<=n-1;i++){
cin>>a[i];
cin>>b[i];
cin>>c[i];
ans+=min(a[i]*cnt[i],c[i]+b[i]*cnt[i]);
}
cout<<ans;
return 0;
}
0 条评论
目前还没有评论...