您当前的位置: 首页 > 

MangataTS

暂无认证

  • 0浏览

    0关注

    423博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

AcWing 905. 区间选点(贪心)

MangataTS 发布时间:2022-02-26 23:08:04 ,浏览量:0

题目链接

https://www.acwing.com/problem/content/907/

思路

我们用pair来存储每一个区间的两个端点,然后按照右区间从小到大排序,然后每次贪心地将点放在区间的最右边,那么判断是否在下一个区间只需要判断是否大于或等于下一个区间的左区间即可,如果小于的话说明需要在下一个区间放置新点,我们将ans++,并将当前最新放的点的位置更新

代码
#include
using namespace std;

const int N = 1e5+10;

#define PII pair
vector V;
int n;

int main()
{
    cin>>n;
    int u,v;
    for(int i = 1;i >u>>v;
        V.push_back({v,u});
    }
    sort(V.begin(),V.end());
    int loc = V[0].first;
    int ans = 1;
    for(int i = 1;i = V[i].second) continue;
        ans++;loc = V[i].first;
    }
    cout            
关注
打赏
1665836431
查看更多评论
0.0742s