• 洛谷P1855 榨取kkksc03 [2017年4月计划 动态规划 09]


    P1855 榨取kkksc03

    题目描述

    洛谷的运营组决定,如果一名oier向他的教练推荐洛谷,并能够成功的使用(成功使用的定义是:该团队有20个或以上的成员,上传10道以上的私有题目,布置过一次作业并成功举办过一次公开比赛),那么他可以浪费掉kkksc03的一些时间的同时消耗掉kkksc03的一些金钱以满足自己的一个愿望。

    Kkksc03的时间和金钱是有限的,所以他很难满足所有同学的愿望。所以他想知道在自己的能力范围内,最多可以完成多少同学的愿望?

    输入输出格式

    输入格式:

    第一行,n M T,表示一共有n(n<=100)个愿望,kkksc03 的手上还剩M(M<=200)元,他的暑假有T(T<=200)分钟时间。

    第2~n+1行 mi,ti 表示第i个愿望所需要的时间和金钱。

    输出格式:

    一行,一个数,表示kkksc03最多可以实现愿望的个数。

    输入输出样例

    输入样例#1:
    6 10 10
    1 1
    2 3 
    3 2
    2 5
    5 2
    4 3
    输出样例#1:
    4

    说明

    提示 第1,2,3,6个

    很简单,在01背包的基础上加一维就吼了啊。

    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    #include <algorithm>
    #include <cstring>
    #include <vector>
    #define max(a,b) ((a) > (b) ? (a) : (b))
    #define min(a,b) ((a) < (b) ? (a) : (b))
    inline int read()
    {
    	int x = 0;char ch = getchar();char c = ch;
    	while(ch > '9' || ch < '0')c = ch,ch = getchar();
    	while(ch <= '9' && ch >= '0')x = x * 10 + ch - '0',ch = getchar();
    	if(c == '-')return -1 * x;
    	return x;
    }
    const int INF = 99999999999;
    const int MAXN = 100 + 10;
    const int MAXM = 200 + 10; 
    const int MAXT = 200 + 10;
    int f[MAXT][MAXM];
    int N,M,T;
    int m[MAXN],t[MAXN];
    int ans;
    int main()
    {
    	N = read();M = read();T = read();
    	for(int i = 1;i <= N;i ++)
    	{
    		t[i] = read();m[i] = read();
    	}
    	for(int i = 1;i <= N;i ++)
    	{
    		for(int j =  T;j >= t[i];j --)
    		{	
    			for(int k = M;k >= m[i];k --)
    			{
    				f[j][k] = max(f[j - t[i]][k - m[i]] + 1,f[j][k]); 
    				ans = max(ans, f[j][k]);
    			}
    		}
    	}
    	printf("%d", ans);
    	return 0;
    }
    
  • 相关阅读:
    搭建聊天机器人Bot Framework
    UsernamePasswordAuthenticationToken
    在JavaWeb项目中URL中字符串加密解密方案
    python自定义库文件路径
    difference between collection and association mapping in mybatis 3
    statpot:使用mongo+bootstrap+highcharts做统计报表
    Android仿微信SlideView聊天列表滑动删除效果
    Android Studio 运行、编译卡死的解决办法
    Android wear
    android实现json数据的解析和把数据转换成json格式的字符串
  • 原文地址:https://www.cnblogs.com/huibixiaoxing/p/6735024.html
Copyright © 2020-2023  润新知