首页 > 其他分享 >贪心基础证明

贪心基础证明

时间:2023-11-23 20:11:41浏览次数:35  
标签:int ed 基础 证明 range 端点 区间 排序 贪心

1.区间划分 acwing 905

按照区间右端点来排序,如果当前点能覆盖到则继续往下读,如果不能覆盖到则点数加一,该点更新为下一个区间的最右端点

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int n;
 5 const int N = 1e5 + 10;
 6 
 7 // -----------------问题一:重载怎么理解?----------------------------
 8 // 定义结构体range,重载小于号按右端点排序
 9 // 结构体中保存每个区间的左端点l与右端点r
10 // range[0].l表示 输入的第1个区间的左端点,右端点的表示同理
11 struct Range
12 {
13     int l,r;
14     bool operator< (const Range &w)const
15     {
16         return r < w.r; //按区间右端点进行排序
17     }
18 }range[N];
19 
20 int main()
21 {
22     scanf("%d", &n);
23     for (int i = 0; i < n; i ++ )
24     {
25         int l,r;
26         scanf("%d%d", &l, &r);
27         range[i] = {l,r}; 
28     }
29         
30         sort(range,range + n); //区间右端点进行排序
31         
32         int res = 0,ed = -2e9; // ed表示选点下标
33         for (int i = 0; i < n; i ++ )
34         {
35             if(range[i].l > ed) //如果该点没有覆盖到下一个区间
36             {
37                 res ++;  //需要覆盖的点的数量加一
38                 ed = range[i].r;  //点的下标更新为下一个区间的右端点
39             }
40         }
41         cout << res << endl;
42 }
Code

 

标签:int,ed,基础,证明,range,端点,区间,排序,贪心
From: https://www.cnblogs.com/rw666/p/17852390.html

相关文章

  • 学期(2023-2024-1) 学号(20231414) 《计算机基础与程序设计》第九周学习总结
    学期(2023-2024-1)学号(20231414)《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第九周作业)这个作业的目标<写上具体方面......
  • 大模型基础
    学习以下文章:揭密Transformer:大模型背后的硬核技术人人都需要掌握的PromptEngineering技巧通俗解读大模型微调(FineTuning)大模型时代的应用创新范式如何理解大模型中的参数?大模型可以看作是数据转换问题,即输入\(X\)序列,输出\(Y\)序列,其中\(Y=WX\),这里的W矩阵就可以......
  • MySQL_基础
    MySQL架构Server层:建立连接、分析和执行SQL存储引擎层:数据的存储和提取。不同的存储引擎共用一个Server层。1a.连接器:与客户端三次握手建立TCP连接->-u-p错误,报错->正确,读取用户的权限,后面的权限逻辑判断基于此时读取到的权限。1b.查询缓存:MySQL8.0后将缓存......
  • 计算机基础
    计算机基础(一)编程语言和编程(1)什么是语言?语言是一种人与人之间交流沟通的媒介,例如:英语、汉语。(2)什么是编程语言?编程语言是人与计算机之间沟通交流的媒介。(3)为什么会出现编程语言?编程语言的出现是为了让人能够与计算机进行有效的沟通。计算机在编程者的控制下按照指......
  • 深度学习基础知识-网络
    循环神经网络(RerrentNeuralNetwork,RNN): 特点:对具有序列特性的数据非常有效,能挖掘数据中的时序信息以及语义信息序列特性:符合时间顺序,逻辑顺序,或者其他顺序就叫序列特性深度神经网络DNN,卷积神经网络CNN,生成对抗网络GAN ......
  • 快手视频作品评论区提取工具,可采集UID,真实ID,评论内容开源版!基础代码
    之前给客户定制了一个提取视频评论区用户数据的功能,这个就是POST抓包解密形式的,所以都是公开的的,网页端提取,输入视频链接导入COOKIE【浏览器F12可提取COOKIE】就能自动提取作品下的所有评论内容用户di等信息,我这边直接把所有源码都分享出来。设计界面:  COOKIE输入:【浏览器F......
  • Windows基础
    403:可能没有访问具体页面,只是访问到目录500:服务器代码可能出现错误了常用的命令在C:\Windows\system32/这个目录C:\Windows\system32/driver\etc\hosts会影响域名解析,优先级要高于DNSC:\Windows\system32\config\sam这个文件中记录了账户和密码,如果忘了了的话在PE模式......
  • 国家某部委实现几十条专线监控与IT基础设施统一运维
    一、背景介绍  国家某部委是我国重要的政府机构,负责全国范围内的专项工作。随着业务的不断发展,该部委面临着几十条专线及IT基础设施监控的难题。为了保障业务的稳定性和安全性,该部委决定引入监控易7.0专线管理模块和IT基础设施监控模块,以实现全面、高效的监控管理。  专线......
  • arduino基础语法
     ***通信***上位机与下位机通信管道Serial.begin(57600)设置波特率(通信速率)下位机-------->上位机Serial.print();//打印函数Serial.println();//换行打印函数上位机-------->下位机Serial.available();//获取传输的字节数 Serial.read();//一次读取一个字节**......
  • 三大基础方案和AI出海计划重磅发布!加速盘古大模型生态发展
    本文分享自华为云社区《三大基础方案和AI出海计划重磅发布!加速盘古大模型生态发展》,作者:华为云头条。近日,以“开放同飞,共赢行业AI新时代”为主题的华为云盘古大模型主题论坛·深圳站成功举办。华为云与多位不同行业的客户和伙伴围绕AI大模型、技术创新应用和产业发展新机遇等话......