当前位置: 首页 > article >正文

贪心算法(算法竞赛、蓝桥杯)--线段覆盖

1、B站视频链接:A29 贪心算法 P1803 线段覆盖_哔哩哔哩_bilibili

题目链接:凌乱的yyy / 线段覆盖 - 洛谷

00b7bedeac1049de92426d9969c26503.png

#include <bits/stdc++.h> 
using namespace std;

struct line{
	int l,r;
	bool operator<(line &b){
		return r<b.r;//重载小于号,按右端点排序 
	}
}L[1000005];
int n,last,cnt;

int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d%d",&L[i].l,&L[i].r);
	}
	sort(L+1,L+n+1);//排序,右端点越小,总的个数就越多 
	for(int i=1;i<=n;i++){
		if(last<=L[i].l){//上一个的右端点小于当前的左端点 
			last=L[i].r;//成立则选择当前段并变成last 
			cnt++;
		}
	} 
	printf("%d\n",cnt);
	return 0;
}

 

 


http://www.kler.cn/a/272592.html

相关文章:

  • TextButton组件的功能与用法
  • HTML应用指南:利用GET请求获取全国特斯拉充电桩位置
  • 数据结构题目 课时6
  • 深入内核讲明白Android Binder【二】
  • 差分(前缀和的逆运算)
  • SQL ON与WHERE区别
  • #LLM入门|Prompt#3.3_存储_Memory
  • 生成器建造者模式(Builder)——创建型模式
  • QT 如何防止 QTextEdit 自动滚动到最下方
  • modbus客户端
  • Tensorflow笔记(二):激活函数、优化器等、神经网络模型实现(商品销量预测)
  • C/C++程序设计实验报告3 | 数组实验
  • FPGA高端项目:FPGA基于GS2971+GS2972架构的SDI视频收发+HLS多路视频融合叠加,提供1套工程源码和技术支持
  • 配置LVS NAT模式
  • 单据分页的实现
  • 机试:高精度乘法
  • 【数据库】数据库基本知识
  • Vue3项目部署安装
  • Redis是如何实现持久化的?请解释RDB和AOF持久化方式的区别和优缺点。Redis是单线程还是多线程的?为什么Redis使用单线程模型仍然能保持高性能?
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TimePicker)
  • Spring Boot(七十):利用Jasypt对数据库连接进行加密
  • esp32蜂鸣器进行周期性鸣叫
  • Linux 时间系统调用
  • Android VINF和兼容性矩阵
  • 【自学用】B站python爬虫课程笔记(Q11-15)
  • 一个新名词之CSS高度塌陷