zoukankan      html  css  js  c++  java
  • hdu2639,第K优决策

       在dp问题中如果遇到问题,没有什么是加一维度不能解决的,如果不能,再加一维度。

    #include<iostream>
    #include<cstring>
    #include<cstdio>
    #include<cstdlib>
    #include<algorithm>
    using namespace std;
    
    int main()
    {
        int t;
        scanf("%d",&t);
        while(t--)
        {
            int n,v,k;
            scanf("%d%d%d",&n,&v,&k);
            int dp[v+1][k+1],w[n],c[n];
            for(int i=0;i<n;++i)
                scanf("%d",&w[i]);
            for(int i=0;i<n;++i)
                scanf("%d",&c[i]);
    
            memset(dp,0,sizeof(dp));
            for(int i=0;i<n;++i)
            {
                int ic = c[i];
                int iw = w[i];
                for(int iv = v;iv>=ic;--iv)
                {
                    int tempA[k+1],tempB[k+1];
                    int ia,ib,ik;
                    ia = ib = ik = 0;
                    for(;ik<k;++ik)
                    {
                        tempA[ia++] = dp[iv][ik];
                        tempB[ib++] = dp[iv-ic][ik] + iw;
                    }
                    tempA[ia] = -1;
                    tempB[ib] = -1;
                    ia = ib = ik = 0;
                    while(ik<k&&(tempA[ia]!=-1||tempB[ia]!=-1))
                    {
                        if(tempA[ia] > tempB[ib])
                        {
                            dp[iv][ik] = tempA[ia++];
                        }
                        else
                        {
                            dp[iv][ik] = tempB[ib++];
                        }
                        if(ik==0 || dp[iv][ik] != dp[iv][ik-1])
                        {
                            ++ik;
                        }
                    }
                }
    
            }
            
            printf("%d
    ",dp[v][k-1]);
        }
        return 0;
    }
    View Code
  • 相关阅读:
    1434. Buses in Vasyuki 夜
    SAP
    目标
    组合数
    KM算法模板
    网络流
    CodeForces 43E
    B. Unsorting Array codeforces 127
    Colorful Rainbows 127
    C. Anagram codeforces
  • 原文地址:https://www.cnblogs.com/jlyg/p/7216428.html
Copyright © 2011-2022 走看看