貪心(入門簡單題)
有若干個活動,第i個開始時間和結束時間是[Si,fi),只有一個教室,活動之間不能交疊,求最多安排多少個活動?
Input
第一行一個正整數n (n <= 10000)代表活動的個數。 第二行到第(n + 1)行包含n個開始時間和結束時間。 開始時間嚴格小於結束時間,並且時間都是非負整數,小於1000000000
Output
一行包含一個整數表示活動個數。
Input示例
3 1 2 3 4 2 9
Output示例
2
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4+5;
struct node
{
int s,e;
} a[maxn];
bool cmp(node x,node y)
{
if(x.e<y.e) return true;
else if(x.e==y.e&&x.s>y.s) return true;
return false;
}
int main()
{
int n,i,j,ans,end;
cin>>n;
for(i = 0;i<n;i++)
cin>>a[i].s>>a[i].e;
sort(a,a+n,cmp);
ans = 0;
end = -1e9-100;
for(i =0;i<n;i++)
{
if(a[i].s>=end)
{
ans++;
end=a[i].e;
}
}
cout<<ans<<endl;
return 0;
}
/*
3
1 2
3 4
2 9
*/
相關文章
- PAT B1020 月餅(簡單貪心)
- 貪心例題
- 反悔貪心雜題
- 貪心-刪數問題
- 刪數問題(貪心)
- 「貪心」做題記錄
- 貪心 做題筆記筆記
- Azkaban 簡單入門
- Kafka簡單入門Kafka
- 簡單入門Kubernetes
- postgresql 簡單入門SQL
- git簡單入門Git
- SprintBoot簡單入門boot
- SpringSecurity簡單入門SpringGse
- Mysql 簡單入門MySql
- Vue簡單入門Vue
- 貪心
- Find the Maximum - 題解【思維,貪心】
- 區間問題的貪心方法
- PWA超簡單入門
- Android 混淆簡單入門Android
- 小程式 – 簡單入門
- Rust Rocket簡單入門Rust
- Kubernetes Ingress簡單入門
- Quartz - Quartz簡單入門quartz
- 入門Flink,很簡單
- 反悔貪心
- Supermarket(貪心)
- 貪心演算法——換酒問題演算法
- leetcode1546題解【字首和+貪心】LeetCode
- 分享一個簡單但挺有意思的演算法題2-貪心-單調棧-動態規劃演算法動態規劃
- JDBC入門與簡單使用JDBC
- EChart.js簡單入門JS
- opengl簡單入門例項
- nuxt簡單入門安裝UX
- drools的簡單入門案例
- 簡單的 Go 入門教程Go
- NoSLQ之MongoDB簡單入門MongoDB