码迷,mamicode.com
首页 > 其他好文 > 详细

FATE

时间:2017-02-11 10:50:16      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:通过   logs   limit   tab   pac   无法   body   output   行数据   

FATE

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 93 Accepted Submission(s): 63
 
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 10
1 1
10 10 1 9
1 1
9 10 2 10
1 1
2 2
 
Sample Output
0
-1
1
 
Author
Xhd
 
Source
2008信息工程学院集训队——选拔赛
 
Recommend
linle
 
/*
题意:略

初步思路:二维背包问题

#感悟:好久不写背包了,1A有点成就感了
*/
#include<bits/stdc++.h>
#define N 110
using namespace std;
int n,m,k,s;//还需要的经验,保留的忍耐度,怪的种数和最多的杀怪数
int v[N],w[N];//用来表示第一种费用和第二种费用 经验和会减掉的忍耐度
int dp[N][N];//dp[i][j]杀i个怪用j的忍耐度得到的最大经验
void init(){
    memset(dp,0,sizeof dp);
}
int main(){
    // freopen("in.txt","r",stdin);
    while(scanf("%d%d%d%d",&n,&m,&k,&s)!=EOF){
        init();
        for(int i=0;i<k;i++){
            scanf("%d%d",&v[i],&w[i]);
        }
        
        for(int l=0;l<k;l++)//怪的种类
            for(int i=1;i<=s;i++)//杀的怪
            for(int j=m;j>=w[l];j--)//忍耐度
                dp[i][j]=max(dp[i][j],dp[i-1][j-w[l]]+v[l]);
        
        // for(int i=1;i<=s;i++){
            // for(int j=0;j<=m;j++){
                // cout<<dp[i][j]<<" ";
            // }
            // cout<<endl;
        // }
        
        if(dp[s][m]<n){
            printf("-1\n");
            continue;
        }
        for(int i=0;i<=m;i++){
            if(dp[s][i]>=n){
                printf("%d\n",m-i);
                break;
            }
        }
    }
    return 0;
}

 

FATE

标签:通过   logs   limit   tab   pac   无法   body   output   行数据   

原文地址:http://www.cnblogs.com/wuwangchuxin0924/p/6388573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!