(贪心 部分背包问题)悼念512汶川大地震遇难同胞——老人是真饿了 hdu2187

悼念512汶川大地震遇难同胞——老人是真饿了

http://acm.hdu.edu.cn/showproblem.php?pid=2187

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 19065    Accepted Submission(s): 7864

Problem Description

时间:2008年5月16日(震后第4天)
地点:汶川县牛脑寨
人物:羌族老奶奶

【转载整理】牛脑寨是一个全村600多人的羌族寨子,震后几天,这里依然能常常听到隆隆的声音,那是对面山上石头不断滑落的声音。在完成整个突击队的抢修移动基站的任务后,我提着相机开始记录这里的受创情况。
突然,我的视线里出现一个羌族老人,这让我无比的震惊,要知道,那是一个极陡的坡,这个佝偻着腰的老人是怎么艰难地爬上来的?她上来做什么?

老人背后是极陡的坡,她只有一只眼睛有依稀的视力,望着满地废墟,她徘徊了很久。家在哪里,她极力地用很低的视力找寻着。她曾经的家就在旁边,但是满目废墟已经让老人看不出来。她举目远眺,期望那里能看到家的一点点痕迹。原来家就在旁边,左手抓住一个房橼,努力让自己站住,地震过去三天了,她第一次回到曾经的家。

一个倒塌的柜子,里面装着一丝希望,老人很吃力地搬动掩盖在柜子上的薪柴。老人找到一把木匠用的刨子,老泪纵横,或许有哪个逝去的亲人是木匠。睹物思人,逝者已矣。

继续找,一把散碎的挂面出现在我的眼前。她颤颤巍巍地捞起铺满灰尘的挂面,再次流出了眼泪...... 
看着她仔细地把挂面放进胸前的围腰里,我顿然感觉到,这是老人在得到外援之前赖以生存的口粮了,如果不是交通中断,外部救援进不来,老人家又何必拖着80多岁的躯体,强忍失去亲人的痛苦,重新回到这夺取她亲人生命的废墟,寻找这点点挂面?老人是真饿了......

老人佝偻着腰,低声喃喃地念着那两句话“你们走了,我可怎么活”,拿着那对我们身处城市的人们微不足道的挂面,远去了......

PS: 拍完这组照片后我才知道,5月14号军用运输飞机第一次给汶川空投救援物资就掉在牛脑寨,受灾的村民们没有占为己有,而是汗流浃背地走了两个小时背到山下的县城交给政府。
--------------------------------------------------------------------------------------------------------

对于幸存的灾民来说,最急待解决的显然是温饱问题,救灾部队一边在组织人员全力打通交通,一边在组织采购粮食。现在假设下拨了一定数量的救灾经费要去市场采购大米(散装)。如果市场有m种大米,各种大米的单价和重量已知,请问,为了满足更多灾民的需求,最多能采购多少重量的大米呢?

Input

输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(0<n<=1000,0<m<=1000),分别表示经费的金额和大米的种类,然后是m行数据,每行包含2个整数p和h(1<=p<=25,1<=h<=100),分别表示单价和对应大米的重量。

Output

对于每组测试数据,请输出能够购买大米的最多重量(你可以假设经费买不光所有的大米)。
每个实例的输出占一行,保留2位小数。

Sample Input

1

7 2

3 3

4 4

Sample Output

2.33

C++代码:

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
struct S{
    int p,h;
}s[1001];
bool cmp(S a,S b){
    return a.p < b.p;
}
int main(){
    int T;
    scanf("%d",&T);
    while(T--){
        int n,m;
        scanf("%d%d",&n,&m);
        for(int i = 0;i < m;i++){
            scanf("%d%d",&s[i].p,&s[i].h);
        }
        double sum = 0.0;
        sort(s,s+n,cmp);
        for(int i = 0;i<m;i++){
            if(n >= s[i].p * s[i].h){
                n -= s[i].p * s[i].h;
                sum += s[i].h;
            }
            else{
                sum += (double)n/s[i].p;
                break;
            }
        }
        printf("%.2lf\n",sum);
    }
    return 0;
}

原文地址:https://www.cnblogs.com/Weixu-Liu/p/10292749.html

时间: 2024-11-05 16:30:40

(贪心 部分背包问题)悼念512汶川大地震遇难同胞——老人是真饿了 hdu2187的相关文章

杭电 2187 (贪心题)悼念512汶川大地震遇难同胞——老人是真饿了

http://acm.hdu.edu.cn/showproblem.php?pid=2187 悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7286    Accepted Submission(s): 3043 Problem Description 时间:2008年5月16日(震后第4

HDU2187 悼念512汶川大地震遇难同胞——老人是真饿了 【贪心】

悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 7457    Accepted Submission(s): 3108 Problem Description 时间:2008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物:羌族老奶奶 [转载整理]牛脑寨是一个全村600多人的羌族寨子,

HDU 悼念512汶川大地震遇难同胞——老人是真饿了 (贪心)

悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 33   Accepted Submission(s) : 17 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description 时间:2008年5月16日(

HDU~2817~悼念512汶川大地震遇难同胞——老人是真饿了【贪心】

悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9830    Accepted Submission(s): 4097 Problem Description 时间:2008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物:羌族老奶奶 [转载整理]牛脑寨是一个全村600多人的羌族寨子,

hdoj 2187 悼念512汶川大地震遇难同胞——老人是真饿了

悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10074    Accepted Submission(s): 4206 Problem Description 时间:2008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物:羌族老奶奶 [转载整理]牛脑寨是一个全村600多人的羌族寨子

HDU 2187 悼念512汶川大地震遇难同胞——老人是真饿了(结构体排序,背包????)

悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11747    Accepted Submission(s): 4883 Problem Description 时间:2008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物:羌族老奶奶 [转载整理]牛脑寨是一个全村600多人的羌族寨子

【贪心】HDU2187悼念512汶川大地震遇难同胞——老人是真饿了

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2187 Problem Description 时间:2008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物:羌族老奶奶 [转载整理]牛脑寨是一个全村600多人的羌族寨子,震后几天,这里依然能常常听到隆隆的声音,那是对面山上石头不断滑落的声音.在完成整个突击队的抢修移动基站的任务后,我提着相机开始记录这里的受创情况. 突然,我的视线里出现一个羌族老人,这让我无比的震惊,要知道,那是一个极陡的坡,

悼念512汶川大地震遇难同胞——老人是真饿了

Problem Description 时间:2008年5月16日(震后第4天)地点:汶川县牛脑寨人物:羌族老奶奶 [转载整理]牛脑寨是一个全村600多人的羌族寨子,震后几天,这里依然能常常听到隆隆的声音,那是对面山上石头不断滑落的声音.在完成整个突击队的抢修移动基站的任务后,我提着相机开始记录这里的受创情况.突然,我的视线里出现一个羌族老人,这让我无比的震惊,要知道,那是一个极陡的坡,这个佝偻着腰的老人是怎么艰难地爬上来的?她上来做什么?老人背后是极陡的坡,她只有一只眼睛有依稀的视力,望着满地

杭电ACM2187——悼念512汶川大地震遇难同胞——老人是真饿了~~贪心

这一题,简单的贪心就OK了. 下面是AC的代码: #include <iostream> #include <cstdio> #include <algorithm> using namespace std; class data { public: int price, height; }; int M, N; data Date[1005]; int cmp(const data &a, const data &b) { return a.price