首页 > 其他分享 >「1.1」线段

「1.1」线段

时间:2024-08-19 19:25:10浏览次数:12  
标签:10 1.1 ai ed 线段 ans

问题背景

「一本通1.1 练习3」

题目描述

数轴上有 n 条线段,选取其中 k 条线段使得这 k 条线段两两没有重合部分,问 k 最大为多少。

输入格式

第一行为一个正整数 n;
在接下来的 n 行中,每行有 2 个数 ai,bi,描述每条线段。

输出格式

输出一个整数,为 k 的最大值。

样例输入1

3
0 2
2 4
1 3

样例输出1

2

注释说明

提示:使用读优化,否则超时!!!

对于20%的数据,n≤10;
对于50%的数据,n≤10^3;
对于70%的数据,n≤10^5;
对于100%的数据,n≤10^6,0≤ai<bi≤10^6。

#include<bits/stdc++.h>
using namespace std;
int x,n,ans;
struct ed{
	int l,r;
}a[1000005];
bool cmp(ed x,ed y){
	return x.r<y.r;
}
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a[i].l,&a[i].r);
	}
	sort(a+1,a+1+n,cmp);
	x=a[1].r;
	ans=1;
	for(int i=2;i<=n;i++){
		if(a[i].l>=x){
			x=a[i].r;
			ans++;
		}
	}
	cout<<ans;
	
} 

标签:10,1.1,ai,ed,线段,ans
From: https://blog.csdn.net/no_play_no_games/article/details/141333106

相关文章

  • 线段树
    完成时间:\(2024.5.31\sim202?.?.?\)工程表\(日期\)\(完工\)\(2024.6.1\)\(2.3,3.1,3.2,3.3\)\(2024.6.5\)\(2.1,2.2\)\(2024.6.8\)\(3.4\)线段树入门P2068统计和P1531IHateIt打算写,鸽一鸽。线段树基础懒标记线段树P3372【模板】线段树1如果......
  • 洛谷 P3919 可持久化线段树 1 之主席树模板(初级)
    洛谷P3919题解传送锚点摸鱼环节【模板】可持久化线段树1(可持久化数组)题目背景UPDATE:最后一个点时间空间已经放大2021.9.18增添一组hack数据by@panyf标题即题意有了可持久化数组,便可以实现很多衍生的可持久化功能(例如:可持久化并查集)题目描述如题,你需要维护这......
  • 可持久化线段树(主席树)
    区间第k大/小问题洛谷P3834好吧,区间问题,考虑线段树でも,线段树能求解的问题须是大问题的解可以从小问题的解合并而来,显然,第k大/小问题不满足,不能直接用一颗树解决考虑用多颗树怎么想到的?我要是想到了我就成主席了首先,烧烤一下如何用线段树求1-i的第k小值烧烤ing……以......
  • 刍议线段树 3 (扫描线)
    扫描线扫描线是一种另外的思想,只是其中会运用到线段树以求优化。所以不要将扫描线简单的并为线段树的一个小拓展。例题:https://www.luogu.com.cn/problem/P5490大意:求\(n\)个四边平行于坐标轴的矩形的面积并。思路:纵向分割图形我们考虑把这些纵向矩形分割。那么,总面积就......
  • 线段树模板,洛谷原题P3373
    线段树区间乘、加,范围求和,QWQ原题#include<bits/stdc++.h>#definePIIpair<int,int>#defineintlonglong#defineDBdoublenamespaceFastIO{ inlineintread(intMOD,int&ret){ charch=getchar();intngtv=1; if(MOD==0){while(ch<&#......
  • D46 2-SAT+线段树优化+二分 [ARC069F] Flags
    视频链接: [ARC069F]Flags-洛谷|计算机科学教育新生态(luogu.com.cn)//D462-SAT+线段树优化+二分O(nlognlogv)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;#definemid((l+r)>>1)#definels(u<<1)#definer......
  • leetcode线段树(2940. 找到 Alice 和 Bob 可以相遇的建筑)
    前言经过前期的基础训练以及部分实战练习,粗略掌握了各种题型的解题思路。现阶段开始专项练习。描述给你一个下标从 0 开始的正整数数组 heights ,其中 heights[i] 表示第 i 栋建筑的高度。如果一个人在建筑 i ,且存在 i<j 的建筑 j 满足 heights[i]<heig......
  • 算法笔记——可持久化线段树
    维护历史值当要修改一个节点时,把跟他有关的线段树中所有节点舍弃,并建立新节点连接.代码如下:#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+5;intn,m,a[N],root[N],top;structnode{ intl,r,val;}t[N*40];intclone(intx)//新建节点{ top++; t......
  • 有关线段树的一些细节理解
    写在前面本菜鸡线段树学了好多遍但是每次写还是得很长时间有时有一个细节还要琢磨半天所以为了今后避免以上事情发生本菜鸡决定将这么长时间以来对线段树的认识汇总好日后清算模板#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1e5;i......
  • zkw线段树
    事情的起因是我某天吃晚饭时打算找个电子榨菜,然后b站搜索线段树,看到了一个名叫zkw线段树(即非递归线段树),由于不是面向Oier的,所以饭后我又找了几个博客看,现在写下心得记录(其实只是不想在书签留3个位置给线段树)为什么要学习非递归线段树,这个问题大部分博客解释为普通线段树......