zoukankan      html  css  js  c++  java
  • HDU2602_Bone Collector_很水的01背包

    题目大意: 好吧,典型的01背包。 解题思路: 01背包。 代码:
    #include
    #define max(x,y) x>y? x:y
    const int MAX=1005;
    using namespace std;
    int main(void)
    {
     int cas,n,m,p[MAX],c[MAX],f[MAX];
     cin>>cas;
     while(cas--)
     {
      int i,j,num,tal;
      memset(f,0,sizeof(f));
      cin>>num>>tal;
      for(i=1;i<=num;i++)
       cin>>p[i];
      for(i=1;i<=num;i++)
       cin>>c[i];
      for(i=1;i<=num;i++)
      {
       for(j=tal;j>=0;j--)
       {
        if(j>=c[i])
         f[j]=max(f[j],f[j-c[i]]+p[i]);
       }
      }
      cout<
  • 相关阅读:
    愤怒的小鸟(angry bird )
    1101模拟
    1029模拟题解
    1028题解
    图床
    数据结构
    博弈论
    差分
    前缀和
    快读和快写
  • 原文地址:https://www.cnblogs.com/cchun/p/2520187.html
Copyright © 2011-2022 走看看