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;
}


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

相关文章推荐

POJ3262 Protecting the Flowers 【贪心】

Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 4418   Acc...

POJ 3262 Protecting the Flowers 贪心

题意很简单。 有n个牛在FJ的花园乱吃。 所以FJ要赶他们回牛棚。 每个牛在被赶走之前每秒吃Di个花朵。赶它回去FJ要花的时间是Ti。在被赶走的过程中牛就不能乱吃了 那么其实我第一感觉...

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...

POJ 3262 Protecting the Flowers(贪心)

Language: Default Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K ...

POJ 3262 - Protecting the Flowers(贪心)

Description Farmer John went to cut some wood and left N (2 ≤ N ≤ 100,000) cows eating the grass,...

POJ 3262 Protecting the Flowers (贪心)

Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: ...
  • lwt36
  • lwt36
  • 2015-02-23 23:12
  • 308

POJ3262 Protecting the Flowers(贪心)

Protecting the Flowers Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 4968   Acc...

【贪心】POJ 3262 Protecting the Flowers

Protecting the Flowers Time Limit: 2000MS Memory Limit: 65536KDescriptionFarmer John went to c...

POJ 3262-Protecting the Flowers(贪心+前缀和)

N - Protecting the Flowers Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%I64...

贪心好题(两种变量的贪心)poj3262 Protecting the Flowers

题意: 有N头奶牛正在吃花,FJ需要将这N头奶牛运输回去,给出每头奶牛被运输的时间(单程,不算往返)和每分钟吃花的数量,求最小的被破坏的花朵数量 题解: 这道题可不能凭感觉去贪心,因为他有两个变量...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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