zoukankan      html  css  js  c++  java
  • Codevs 3111 CYD啃骨头

    时间限制: 1 s   空间限制: 128000 KB   题目等级 : 黄金 Gold
    题目描述 Description:

    CYD吃饭时有N个骨头可以啃,但CYD要午睡了,所以他只有M分钟吃饭,已知啃每个骨头需花费时间Ai,可以得到Bi个单位的营养。问CYD最多得到多少营养。

    输入描述 Input Description:

    M  N

    A1 B1

    A2 B2

    ……

    AN BN

    输出描述 Output Description:

    得到的最大营养值

    样例输入 Sample Input:

    10  3

    5  20

    3  15

    8  29

    样例输出 Sample Output:

    35

    数据范围及提示 Data Size & Hint:

     对于100%的数据  N≤100  M≤1000  Ai,Bi≤100

     1 #include<iostream>
     2 #include<cstring>
     3 #include<cstdio>
     4 #define N 110
     5 using namespace std; 
     6 int f[N*20],n,m,v[N*2],c[N*2];
     7 int main()
     8 {
     9     scanf("%d%d",&m,&n);
    10     for(int i=1;i<=n;i++)
    11       scanf("%d%d",&v[i],&c[i]);
    12     memset(f,0,sizeof f );
    13     for(int i=1;i<=n;i++)
    14       for(int j=m;j>=v[i];j--)
    15         f[j]=max(f[j],f[j-v[i]]+c[i]);
    16     printf("%d",f[m]);
    17     
    18     return 0;
    19 }

    思路:01

    /*

    快考试了,今天开始整理DP,收到的第一个题,01背包,居然忘了怎么打了,55555....,想起来之后,数据范围还开小了,55555....

    */

  • 相关阅读:
    pandas 和反射联合使用
    反射
    获取Cookie 遇到的问题
    接口自动化之 问题
    接口自动化之 数据库操作
    logging日志模块
    数据驱动 --ddt
    logging--日志打印模块
    APP专项测试5 --PFS
    Monkey 参数
  • 原文地址:https://www.cnblogs.com/suishiguang/p/6041894.html
Copyright © 2011-2022 走看看