首页 > 其他分享 >AT_abc271_c 总结

AT_abc271_c 总结

时间:2023-05-26 14:46:59浏览次数:55  
标签:总结 le 书卷 漫画书 abc271 卷数 漫画

题目:AT_abc271_c
链接:洛谷, ATvjudge

题意

  • 有 \(n\) 本漫画书,第 \(i\) 本的有卷数 \(a_i\), 在看漫画前可以执行若干次操作:将任意两本漫画书换成一本任意卷数的漫画书。一个人会按顺序看漫画的第 \(1,2, \dots\) 卷,当他手上没有下一卷要读的漫画时,将会停止阅读。问这个人最多可以读多少本书。

  • 数据范围:\(1 \le n \le 3 \times 10^5,1 \le a_i \le 10^9\)。

思路

  • 首先如果有重复和编号 \(>n\) 的书卷没有直接使用的意义,可以直接换有用的书卷。具体过程就是先按 \(a_i\) 排序,依次枚举每个编号的书卷,如果有对应的漫画,直接使用。否则如果有没有使用意义的漫画,可以用来换一本当前卷数漫画,否则就只能找书卷编号靠后的漫画换漫画。当凑不出漫画时,模拟结束。

  • 时间复杂度

    • 排序:\(O(n \log n)\)
    • 模拟:至多枚举到 \(n\),\(O(n)\)。
    • 总时间复杂度:\(O(n \log n)\)。

标签:总结,le,书卷,漫画书,abc271,卷数,漫画
From: https://www.cnblogs.com/xhr0817-blog/p/17426989.html

相关文章

  • ai总结文章怎么写?ai写作文章分享!
    ai总结文章怎么写?AI总结文章是一种探讨人工智能(AI)相关主题的文章,这些文章可以涵盖AI的历史、现状、发展趋势、应用领域、技术原理、优缺点等方面,通常,这些文章会提供有关AI相关技术和应用的深入见解和分析,并对AI对我们的生活和社会产生的影响进行讨论,那么很多小伙伴不知道使......
  • 【RocketMQ】NameServer总结
    NameServer是一个注册中心,提供服务注册和服务发现的功能。NameServer可以集群部署,集群中每个节点都是对等的关系(没有像ZooKeeper那样在集群中选举出一个Master节点),节点之间互不通信。服务注册Broker启动的时候会向所有的NameServer节点进行注册,注意这里是向集群中所有的NameServ......
  • 王道--第四章 文件管理 习题总结
    4.1.8.1UNIX操作系统中,输入/输出设备视为()A.普通文件B.目录文件C.索引文件D.特殊文件UNIX操作系统中,所有设备都被视为特殊的文件,因为UNIX操作系统控制和访问外部设备的方式和访问一个文件的方式是相同的,选D。 4.1.8.3打开文件操作的主要工作是()A.把指定文件的目录项复制......
  • 树状数组学习总结
    今天本初中生蒟蒻学习了一下\(\color{red}{树状数组}\),总结一下~~~树状数组的实现功能简介快速求前缀和(\(\color{purple}{O(log_2n)}\))修改某一个数(\(\color{green}{O(log_2n)}\))树状数组图示树状数组其实就是如图所建立的~~~下面引入一个函数——lowbitlowbit(x)是x......
  • 今日总结
    今天报告作为学生会的一员,今天上午跟着查了宿舍卫生。中午写了互联网+的项目计划书,上体育课,体育课考试没考好因为下周三就要考试了,数据库原理与应用,所以现在在复习代码时间:0h代码行数:0行博客数量:0篇......
  • 2023.5.10周三每日总结
     异步处理Android应用程序中,获取网络数据需要使用异步任务的方式,以避免界面卡顿、假死等。在AS中,我们可以使用异步任务或Handler来避免程序挂起。深入了解异步处理,可以更好的掌握跨线程间的数据处理。......
  • 2023.5.15周一每日总结
    这周老师为我们讲解了人机交互设计像我们说明了合理的设计的重要性通过带我们分析茶壶的组成,和茶壶茶嘴等拼接在一起的方式的不同,像我们说明一个合理的ui的重要性错误示例: 我们说软件工程终究是和人打交道的行业,我们需要满足用户的要求 而要做到这一点,我们需要有很强的......
  • 2023.4.26周三每日总结
    Activity的生命周期Activity生命周期是一个非常重要的概念,理解Activity的生命周期对于开发Android应用程序至关重要。在AS中,Activity有始有终,可以选择对应状态的回调函数,根据状态完成一些逻辑操作。学习Activity的生命周期,可以更好的掌握应用程序的启动、销毁、状态保存等操作......
  • 关于软件构造第二部分(PPT4-8)的总结复习
    一、基本数据类型、对象数据类型基本数据类型:int、long、boolean、double等,——有值,无ID,无法区分,不可变,在栈中分配内存,代价低;对象数据类型:String、Date等——有值,有ID,可为可变也可为不可变,在堆中分配内存,代价昂贵;可将基本数据类型包装为动态数据类型(首字母变大写)通常在定义集合......
  • 2023.5.1周一每日总结
    虽然今天是劳动节,但我依旧进行了Android的学习今天所学习的内容是intentIntentIntent是在不同Activity、应用程序之间传递信息的途径。在AS中,我们可以使用Intent来启动另一个Activity或应用程序,也可以传递数据到其他程序。学习Intent,可以更好地掌握跨应用程序间的通信。在An......