zoukankan      html  css  js  c++  java
  • HDOJ 2159 FATE

    完全背包再加一维记录杀怪数

    FATE

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 5165    Accepted Submission(s): 2335


    Problem Description
    最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0或者0以下时,xhd就不会玩这游戏。xhd还说了他最多只杀s只怪。请问他能升掉这最后一级吗?
     

    Input
    输入数据有多组,对于每组数据第一行输入n,m,k,s(0 < n,m,k,s < 100)四个正整数。分别表示还需的经验值,保留的忍耐度,怪的种数和最多的杀怪数。接下来输入k行数据。每行数据输入两个正整数a,b(0 < a,b < 20);分别表示杀掉一只这种怪xhd会得到的经验值和会减掉的忍耐度。(每种怪都有无数个)
     

    Output
    输出升完这级还能保留的最大忍耐度,如果无法升完这级输出-1。
     

    Sample Input
    10 10 1 101 110 10 1 91 19 10 2 101 12 2
     

    Sample Output
    0-11
     

    Author
    Xhd
     

    Source
     

    Recommend
    linle

    #include <iostream>
    #include <cstring>

    using namespace std;

    int n,m,k,s;
    int a[111],b[111];
    int dp[111][111];

    int main()
    {
    while(cin>>n>>m>>k>>s)
    {
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        memset(dp,0,sizeof(dp));

        for(int i=0;i<k;i++)
            cin>>a>>b;

        for(int i=0;i<k;i++)
            for(int j=b;j<=m;j++)
               for(int l=1;l<=s;l++)
                  dp[j][l]=max(dp[j][l],dp[j-b][l-1]+a);
    /*
           for(int j=0;j<=m;j++)
           {
               for(int k=0;k<=s;k++)
            {
                cout<<dp[j][k]<<" ";
            }
               cout<<endl;
           }
    */
        int ans=-1;
         for(int i=0;i<=m;i++)
         {
            for(int j=0;j<=s;j++)
                if(dp[j]>=n) {ans=i;break;}
            if(ans!=-1) break;
         }
         if(ans!=-1)
         cout<<m-ans<<endl;
         else cout<<ans<<endl;
    }
        return 0;
    }

  • 相关阅读:
    简单说说sharepoint虚机 金大昊(jindahao)
    SharePoint 自定义UI 金大昊(jindahao)
    学习SharePoint 2010 UI 总结 金大昊(jindahao)
    隐藏sharepoint2010列表的下拉菜单 金大昊(jindahao)
    安装Office Web Apps 2010 金大昊(jindahao)
    corev4.css
    SharePoint 2010的Form认证用户维护页面 金大昊(jindahao)
    今天买了两本中文SharePoint2010书 金大昊(jindahao)
    痛苦的日立移动硬盘 金大昊(jindahao)
    liferay开发环境创建
  • 原文地址:https://www.cnblogs.com/CKboss/p/3351052.html
Copyright © 2011-2022 走看看