谁可以帮我把下面的代码加一下高精,我快废了。
#include<bits/stdc++.h>
using namespace std;
long long n,x;
long long money[1000005];
long long dp[1000005];
int main()
{
cin>>n>>x;
for(int i=1;i<=n;++i)
cin>>money[i];
memset(dp,0x3f,sizeof(dp));
dp[0]=0;
for(int i=1;i<=n;++i)
{
dp[i]=dp[i-1]+money[i];
for(int j=0;j<=i;++j)
{
dp[i]=min(dp[i],dp[j]+(i-j)*x);
}
}
cout<<dp[n];
}