POJ3262——Protecting the Flowers(贪心)

原创 2017年01月03日 11:06:10

题目链接

        题目大意是说农场主要尽可能的减少牛吃花造成的损失,所以赶牛回牛圈,但是一次只能赶一头牛,现给出赶一头牛花的时间和牛每分钟吃的花的数量,求最少牛会吃掉多少花?处理起来也比较容易,关键找到赶牛的顺序,所以排序是关键。其实利用sort函数就挺好的,写一个cmp,里面比较的就是按照a牛单位时间吃的花与赶b牛的时间乘积与b牛单位时间吃的花与赶a牛的时间乘积,选其较小者。然后统计总损耗花数即可,不知道是不是策略的原因,程序整体跑的还是很慢。。。


#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>

using namespace std;

struct node
{
    double distan;
    double distroy;
    long long time;
    node()
    {
        distan=0;//距离
        distroy=0;//毁坏花数
        time=0;//总计毁坏时间
    }
}s[100005];

bool cmp(node a,node b)
{
    return a.distan*b.distroy<b.distan*a.distroy;
}

int main()
{
    //freopen("in.in","r",stdin);
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
        scanf("%lf%lf",&s[i].distan,&s[i].distroy);
    sort(s,s+n,cmp);
    long long sum=0;
    for(int i=1;i<n;i++)
    {
        //printf("%lf %lf %lf\n",s[i].distan,s[i].distroy,s[i].st);
        s[i].time=s[i-1].time+s[i-1].distan*2;
        sum+=s[i].time*s[i].distroy;
    }
    printf("%lld\n",sum);
    return 0;
}


版权声明:本文为博主原创文章,转载请标明出处。

(省赛训练系列)贪心的说 poj贪心经典题目

Crossing River Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Subm...
  • u012349696
  • u012349696
  • 2015年04月05日 21:04
  • 1314

Gone Fishing(Poj1042)(贪心+枚举)

Gone Fishing Time Limit: 2000MS   Memory Limit: 32768K Total Submissions: 31703   ...
  • hdd871532887
  • hdd871532887
  • 2016年01月02日 19:15
  • 1626

北大 poj acm题目推荐50题

OJ == 北京大学ACM在线评测系统 http://acm.pku.edu.cn/JudgeOnline 1. 标记 难 和 稍难的题目大家可以看看,思考一下,不做要求,当然有能力的同学可...
  • hustyangju
  • hustyangju
  • 2014年04月01日 15:06
  • 4377

POJ 3262 Protecting the Flowers (贪心 + 优化)

Description Farmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass, a...
  • dengkuomin
  • dengkuomin
  • 2017年07月10日 08:48
  • 92

POJ 3262 Protecting the Flowers(贪心)

Language: Default Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K ...
  • u014737310
  • u014737310
  • 2015年05月09日 20:10
  • 430

POJ 3262 - Protecting the Flowers(贪心)

Description Farmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass,...
  • u013534690
  • u013534690
  • 2015年02月11日 14:04
  • 318

POJ 3262 Protecting the Flowers (贪心)

Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: ...
  • lwt36
  • lwt36
  • 2015年02月23日 23:12
  • 338

POJ3262 Protecting the Flowers(贪心)

Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 4968   Acc...
  • GKHack
  • GKHack
  • 2015年06月04日 10:30
  • 954

【贪心】POJ 3262 Protecting the Flowers

Protecting the Flowers Time Limit: 2000MS Memory Limit: 65536KDescriptionFarmer John went to c...
  • C20190102
  • C20190102
  • 2017年07月14日 09:21
  • 130

POJ3262 Protecting the Flowers 【贪心】

Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 4418   Acc...
  • u012846486
  • u012846486
  • 2014年11月12日 07:30
  • 950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POJ3262——Protecting the Flowers(贪心)
举报原因:
原因补充:

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