小胖吃肉

原创 2015年11月20日 17:16:03

小胖吃肉

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

众所周知,小胖非常喜欢吃肉。有一天,小胖发现了很多块肉。由于每一块肉的大小都不一样,并且每一块肉带给小胖的愉悦程度都不一样。但是因为小胖太胖了,所以小胖的妈妈规定小胖最多可以吃x体积的肉。小胖现在来求助于你,想让你找到一个最优的吃肉方式,使得小胖获得的愉悦度最高。
注:小胖可以只吃一块肉的一部分。

输入

首先输入一个整数T,代表有T组数据。
接下来的每组数据的第一行输入两个整数n,x。代表小胖发现了n块肉。小胖最多可以吃x体积的肉。
(n<=1000,x<=10000)
接下来的n行,每行输入两个整数a,b。代表这块肉的体积为a,单位体积的这块肉可以给小胖带来b的愉悦度。
(a<=1000,b<=10000)

输出

输出小胖最多可以获得的愉悦度为多少。

示例输入

1
2 3
10 1
1 3

示例输出

5

提示

小胖可以选择吃第二种肉1体积,吃第一种肉2体积,一共可以获得3+1*2=5的愉悦度

来源

 

示例程序

 
#include<stdio.h>  
#include<stdlib.h>  
struct node  
{  
    int num,data;  
}a[10000];  
int cmp(const void *a,const void *b)  
{  
    return (*(struct node *)b).data>(*(struct node *)a).data?1:-1;  
}  
int main()  
{  
    int i,j,n,m,k,t;  
    scanf("%d",&n);  
    for(i=0;i<n;i++)  
    {  
        scanf("%d %d",&k,&t);  
        for(j=0;j<k;j++)  
            scanf("%d %d",&a[j].num,&a[j].data);  
        qsort(a,k,sizeof(a[0]),cmp);  
        m=0;  
        for(j=0;j<k;)  
        {  
            if(a[j].num>0&&t>0)  
            {  
                a[j].num--;  
                m+=a[j].data;  
                t--;  
            }  
            else  
                j++;  
        }  
        printf("%d\n",m);  
    }  
} 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

年终奖验证各阶层生存状态 有人吃肉有人喝汤

年底红包,多少羡慕嫉妒恨   时光荏苒,岁月蹉跎。不知不觉间,2011年即将走过。忙碌了一年的人们,自进入12月便开始了年终奖的各种讨论及猜测。在贴吧,微博网友们纷纷以晒年终奖的方式品味着所有快...
  • aerchi
  • aerchi
  • 2011-12-31 11:56
  • 3032

小胖软件安装和破解教程

  • 2014-08-18 11:29
  • 732KB
  • 下载

小胖办证

小胖办证 Time Limit:10000MS  Memory Limit:65536K Total Submit:5 Accepted:1  Case Time Limit:1000MS Descr...

小胖学PHP总结2-----PHP的b变量和赋值

一、总述        虽然PHP是弱类型语言,但是有时仍然需要用到类型转换。下面写一下类型转换和定义变量以及变量赋值。      1.1 类型转换      PHP中的类型转换和C语言...

Vijos 1144 小胖守皇宫 【树形DP】

小胖守皇宫 描述 huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大...

VIJOS-P1144 小胖守皇宫(树形dp)

对于每一个节点,有3种状态:自己守自己,被儿子守,被父亲守;每次用儿子更新父节点。 设f [st][0]表示被自己守,它的儿子三种状态都可以; f[st][2]表示被父亲守,那么这个节点不能守它的...

小胖的自我独白

大家好,我是CSDN的新手小胖,虽然昵称后面有程序猿三字,我其实还只是一个在校的研究僧,转眼研究僧第一学期就结束了,马上就要放寒假回去过年了,趁还在学校的最后几天,我想把这半年的工作总结总结,方便以后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)