首页 > 编程语言 >贪心算法

贪心算法

时间:2024-11-25 23:33:14浏览次数:10  
标签:int sum 算法 vct include scanf 贪心

https://www.luogu.com.cn/problem/P1803

include

include

include

using namespace std;
vector<pair<int,int> > vct;
int main(){
int n;
scanf("%d", &n);
for(int i=1; i<=n; i++){
int a, b;
scanf("%d %d", &a, &b) ;
vct.push_back(make_pair(a, b)) ;}
sort(vct.begin(), vct.end()) ;
int sum = 0 ;
for(int i=0; i<(int)vct.size(); i++){
if(i<n-1 && vct[i+1].first < vct[i].second) vct[i+1].second = min(vct[i+1].second, vct[i].second) ;
else sum ++ ;
}
printf("%d", sum) ;
return 0;}

标签:int,sum,算法,vct,include,scanf,贪心
From: https://www.cnblogs.com/BiankaShenhen/p/18569035

相关文章

  • 朴素贝叶斯分类器算法Python代码实现
    1.朴素贝叶斯分类器简介朴素贝叶斯分类器是机器学习中的一种概率分类方法。它的核心思想是根据贝叶斯定理计算后验概率P(Y∣......
  • 算法与数据结构 1 - 模拟
    模拟介绍正如名称所说,模拟是信息学学生最早接触,也是难度跨度最大的知识点。简单如《A+B问题》《校门外的树》开门见山,没有任何铺垫和掩饰;困难如《猪国杀》《乱西星上的空战》同样开门见山,但谁做谁头疼。因此,本文选择了模拟作为《算法与数据结构》的第一章。引入正如名字所表......
  • ArcGIS遥感影像重采样操作及不同算法对比
      本文介绍在ArcMap软件中,实现栅格图像重采样的具体操作,以及不同重采样方法的选择依据。  在之前的博客中,我们介绍了基于Python中Arcpy模块对栅格图像加以批量重采样的方法;而在ArcMap软件中,我们可以实现不需要代码的栅格重采样操作;本文就对这一操作方法加以具体介绍。  首......
  • 算法沉淀三:二分查找
    目录二分介绍 题目练习1.二分查找2.在排序数组中查找元素的第一个和最后一个位置3.搜索插入位置4.x的平方根5.山峰数组的峰顶6.寻找峰值7.搜索旋转排序数组中的最小值8.0~n-1中缺失的数字《剑指Offer53》 二分介绍 什么是二分查找?二分查找(BinarySearch),也......
  • 分布式一致性算法Raft
     Raft算法 在了解Raft之前,我们先了解一致性(Consensus)这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器达成一致状态。这样就需要一种Consensus协议,一致性协议是为了确保容错性,也就是即使......
  • 算法设计与分析的绪论
    绪论关于算法所有计算机系统软件和应用软件的开发都要用到各种类型的数据结构和算法。算法+数据结构=程序(Algorithm+DataStructures=Programs)。--图灵奖得主N.wirth算法不仅是计算机科学的一个分支,它更是计算机科学的灵魂,对算法的研究被公认为是计算机科学的基石。--......
  • 第一次博客文章 说一下之前以为多么高大上的词语“算法”
        初步总结算法如下:        程序=算法+数据结构;什么是算法?不要认为只有“计算”的问题才有算法。广义的说为解决一个问题而采取的方法和步骤就称为“算法”。我们讨论的只限于在计算机中,即计算机能执行的算法。    例如:我们计算从1加到100,有人......
  • 代码随想录算法训练营day55 day57| 108.冗余连接 109.冗余连接II 53.寻宝
    学习资料:https://www.programmercarl.com/kamacoder/0108.冗余连接.html#思路图论并查集prim算法kruskal算法学习记录:108.冗余连接点击查看代码#并查集解法classUnionFind:def__init__(self,size):self.parent=list(range(size+1))deffind(se......
  • 编程算法学习 目录
    编程算法学习目录第一章:基本概念什么是算法:算法(Algorithm)解决问题的方法,是基于特定的计算模型,旨在解决某一信息处理问题而设计的一个指令序列什么是数据结构:数据结构是一种数据组织、管理和存储的格式什么是时间复杂度什么是空间复杂度:第二章:线性数据结构什么是数组......
  • Floyd判圈算法
    Floyd判圈算法(又称龟兔赛跑算法)作用:1.判断链表是否有环2.计算环的长度3.寻找环的起点判环:【快慢指针】定义两个指针,慢指针(slow)每次前进一步,快指针(fast)每次前进两步,这里只要fast比slow前进的快即可,但前进步长太多会增加代码运行时间,所以采用两倍于slow步长。1.若无环,fast......