1759背包,有没有大佬帮忙找错啊啊啊啊啊
  • 板块题目总版
  • 楼主猜一猜
  • 当前回复8
  • 已保存回复8
  • 发布时间2020/6/18 17:19
  • 上次更新2023/11/7 00:26:22
查看原帖
1759背包,有没有大佬帮忙找错啊啊啊啊啊
175775
猜一猜楼主2020/6/18 17:19
using namespace std;
int n,m,v;
int a[200],b[200],f[200][99][999],c[99];
int main()
{
   cin>>m>>v>>n;
   for(int i=1;i<=n;i++)
   {
       cin>>a[i]>>b[i]>>c[i];
   }
   for(int i=1;i<=299;i++)
   {
       for(int j=1;v<=99;v++)
       {
           for(int k=1;k<=999;k++)
         {
               f[j][k][i]=999999;
           }
       }
       f[0][0][i]=0;
   }
   for(int i=1;i<=n;i++)
   {
       for(int j=v;v>=a[i];v--)
       {
           for(int k=n;k>=b[i];k--)
           {

               f[j][k][i]=min(f[j-a[i]][k-b[i]][i-1]+c[i],f[j][k][i]);
           }
       }
   }
   cout<<f[m][v][n]<<endl;
   return 0;
}

2020/6/18 17:19
加载中...