zoukankan      html  css  js  c++  java
  • hdu Bone Collector

    入门级动态规划

    #include"iostream"
    #include"string.h"
    #include"stdio.h"
    using namespace std;
    #define mx 1010
    int value[mx],v[mx];
    int dp[mx];
    int max(int a,int b)
    {
        return a>b?a:b;
    }
    int main()
    {
        int n,i,j,t,V;
        cin>>t;
        while(t--)
        {
            cin>>n>>V;
            for(i=1;i<=n;i++) cin>>value[i];
            for(i=1;i<=n;i++) cin>>v[i];
            memset(dp,0,sizeof(dp));
            for(i=1;i<=n;i++)
            {
                for(j=V;j>=v[i];j--)
                {
                    dp[j]=max(dp[j],dp[j-v[i]]+value[i]);
                }
            }
            cout<<dp[V]<<endl;
        }
        return 0;
    }
    View Code
  • 相关阅读:
    hdu 2065
    hdu 1999
    hdu 1562
    hdu 1728
    hdu 1180
    hdu 1088
    hdu 2133
    很好的例子。。
    putty 多标签式浏览
    df
  • 原文地址:https://www.cnblogs.com/acm-jing/p/4409087.html
Copyright © 2011-2022 走看看