贪心 No Time for Dragons Gym - 101149B

Posted Twsc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心 No Time for Dragons Gym - 101149B相关的知识,希望对你有一定的参考价值。

国王要杀死n条龙,杀死每条龙需要a人,会战死b人,问杀死n条龙至少需要多少人。

因为杀死每条龙需要的人是一定的且战死的人是一定的,所以先杀战死的人最少的龙。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define maxn 200005
using namespace std;
typedef struct
{
    int x,y;
}Point;
Point a[maxn];
int cmp(Point b,Point c)
{
    return b.y> c.y;
}
int main()
{
    long long ans=0;
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int x1,y1;
        cin>>x1>>y1;
        a[i].x=x1,a[i].y=x1-y1;
    }
    sort(a+1,a+n+1,cmp);
    ans+=a[1].x;
    for(int i=2;i<=n;i++)
    {
        if(a[i].x>a[i-1].y)
         ans+=(a[i].x-a[i-1].y);
         else
             a[i].y+=(a[i-1].y-a[i].x);

    }
 cout<<ans<<endl;
}

 

以上是关于贪心 No Time for Dragons Gym - 101149B的主要内容,如果未能解决你的问题,请参考以下文章

percona PMM Query Analytics报“ No query classes for selected instance and time range”错

Invalid default value for 'time'

ntpdate:no server suitable for synchronization found

HESE20210602GY模拟赛

Dragons

Codeforce 230A - Dragons (sort)