[贪心]BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
来源:互联网 发布:中国软件杯影响力 编辑:程序博客网 时间:2024/05/17 07:54
你没看错,这道题就是水博客的。
本题有权限……
题目大意
题目要求给出n条线段(Li,Ri),要求选出最多的线段,保证任意两条线段不会相交。
题目分析
贪心的思路,假设目前求出一个值lst,表示最后一条线段的R值,然后对于一条新入的线段,如果lst<=L,说明可以容下,那就把这道线段加入答案中,更新lst,但如果不行,那怎么办?仔细思考后发现依旧贪心思路,把当前答案中最后一条线段剔除,然后加入这条线段,这样可以挪出更多的空间给接下来的牛。
复杂度
时间:O(n*logn)(别忘记排序); 空间:O(n)
代码
#include<cstdio>#include<algorithm>using namespace std;struct data{ int x,y; bool operator < (const data b)const{ return x<b.x||(x==b.x&&y<b.y); }}a[50005];int n,ans,lst;inline void readi(int &x){ x=0; char ch=getchar(); while ('0'>ch||ch>'9') ch=getchar(); while ('0'<=ch&&ch<='9') {x=x*10+ch-'0'; ch=getchar();}}int main(){ freopen("glass.in","r",stdin); freopen("glass.out","w",stdout); readi(n); for (int i=1;i<=n;i++) {readi(a[i].x); readi(a[i].y);} ans=lst=0; sort(a+1,a+n+1); for (int i=1;i<=n;i++) if (lst<=a[i].x) {lst=a[i].y; ans++;} else if (a[i].y<lst) lst=a[i].y; printf("%d",ans); return 0;}
阅读全文
0 0
- [贪心] BZOJ 3410 [Usaco2009 Dec]Selfish Grazing 自私的食草者
- [贪心]BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
- BZOJ 3410 [Usaco2009 Dec]Selfish Grazing 自私的食草者 贪心
- 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
- BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者 离散化dp
- bzoj3410 [Usaco2009 Dec]Selfish Grazing 自私的食草者
- bzoj3410 [Usaco2009 Dec]Selfish Grazing 自私的食草者
- 【贪心】BZOJ3410(Usaco2009 Dec)[Selfish Grazing 自私的食草者]题解
- 【USACO2009Decsilver T1 自私的食草者
- toj3479 Selfish Grazing
- [Usaco09Dec] Selfish Grazing
- 【BZOJ 1774】 [Usaco2009 Dec]Toll 过路费
- Bzoj 1774 [Usaco2009 Dec]Toll 过路费
- BZOJ 1774 [Usaco2009 Dec] Toll 过路费
- (bzoj 1774 [Usaco2009 Dec]Toll 过路费)
- bzoj 3412: [Usaco2009 Dec]Music Notes乐谱
- bzoj 3412: [Usaco2009 Dec]Music Notes乐谱
- 【BZOJ 1691】[Usaco2007 Dec]挑剔的美食家 treap+贪心
- 安卓基础8:服务和AIDL
- html5 canvas气泡动画
- 2017华为笔试题3
- sql server 表分区
- 实现中文字符串截取无乱码的方法
- [贪心]BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
- Node.js配置服务端与客户端交互
- 读书笔记:SQL必知必会【第7课-第9课】
- IO-压缩流
- hdu 1248 完全背包
- Hibernate hql getHibernateTemplate()常用方法汇总
- 《MySQL入门很简单》学习笔记(1)之第1章数据库概述(关键词:数据库/MySQL)
- 【WEB】百度学院前端布局任务完成
- http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码