样例错误,输出0,求助,悬赏5关注qwq!谢谢
查看原帖
样例错误,输出0,求助,悬赏5关注qwq!谢谢
825619
kara20楼主2023/12/20 17:56
#include<bits/stdc++.h>
using namespace std;
int n,m,a[29],b[29],f[29][209];
int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++)
    {
		cin>>a[i]>>b[i];
	}
	f[0][0]=0;//设边界值
    for(int i=0;i<=n;i++)
    {
        f[0][i]=99999999;
    }//此时不合法,赋值无穷大
	for (int i=0;i<=m;i++)
    {
		for (int j=0;j<=n;j++)
		{
			for (int x=0;x<=j;x++)
			{
				if(j>=x)
				f[i][j]=min(f[i][j],f[i-1][j-x]+a[i]*(int)pow(x,b[i]));//带入DP方程
			}
		}
	}
	cout<<f[m][n];
	return 0;
}

2023/12/20 17:56
加载中...