小胖吃肉

原创 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);  
    }  
} 

狼行千里吃肉,马行千里吃草(我读了5遍,震撼了!)

狼行千里吃肉,马行千里吃草(我读了5遍,震撼了!) 1 狼行千里吃肉,马行千里吃草,活鱼逆流而上,死魚随波逐流。有这么一句话我非常欣赏:“ 真的很累...

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

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

小胖软件安装和破解教程

  • 2014年08月18日 11:29
  • 732KB
  • 下载

小胖哥图片集+下载助手150.zip

  • 2007年03月28日 11:56
  • 1.09MB
  • 下载

[转]车小胖谈网络:DHCP 与 DHCP Relay

http://blog.sina.com.cn/s/blog_1533e35800102wyli.html http://blog.sina.com.cn/s/blog_1533e35800...
  • unsv29
  • unsv29
  • 2017年03月27日 10:23
  • 123

小胖办证

小胖办证 Time Limit:10000MS  Memory Limit:65536K Total Submit:5 Accepted:1  Case Time Limit:1000MS Descr...
  • w00w12l
  • w00w12l
  • 2012年03月29日 13:19
  • 819

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

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

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

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

小胖说事30------iOS 强制转成横屏的方式

一直遇到这个问题,今天终于找到了解决方法. 在我们的项目中经常遇到横竖屏切换,而又有某个特定的界面必须是特定的显示方式(横屏或竖屏).这就需要如下的处理了. 强制转成横屏: if ([[UIDe...

vijos1144.小胖守皇宫(树形DP)

一棵树有 N 个节点,现在需要将所有节点都看守住,如果我们选择了节点 i,那么节点 i 本身,节点 i 的父亲和儿子都会被看守住,每个节点有一个选择代价,求完成任务所需要的最小的代价。 显然这是一道树...
  • ALXPCUN
  • ALXPCUN
  • 2015年11月20日 10:05
  • 831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小胖吃肉
举报原因:
原因补充:

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