首页 > 其他分享 >数据结构做题笔记

数据结构做题笔记

时间:2023-03-27 14:44:06浏览次数:35  
标签:切割 队列 笔记 数据结构 蚯蚓 单调

LG2827 [NOIP2016 提高组] 蚯蚓

用单调队列简单维护就可以做到 $O(m\log m) $,但 \(m\) 有点大,我们就需要考虑特殊性质。

注意到每次切割的蚯蚓长度一定小于前几次切割的长度(指的是没有每天增加 \(q\) 的情况下)。

这样考虑使用队列 \(q[3]\) 分别维护还没有切割的,切割后左边的,切割后右边的即可。

时间复杂度 \(O(m)\)。

另外读入的数组并不是单调的,但是给出的样例却都是单调的。

标签:切割,队列,笔记,数据结构,蚯蚓,单调
From: https://www.cnblogs.com/xu2006/p/17261499.html

相关文章

  • MySql随笔记基础
    XAMPP使用shell命令 每个数据库对应一个子文件夹 mysql进入mySQL的命令-urootuserroot登录用户-uroot-ppassword登录密码-p123showdatabases显示数据......
  • 3月阅读笔记3
    无论是以何种方式来进行设计,小型项目也能和大型项目一样从精心的设计之中获益,而如果能认识到设计是一项明确的活动,你就更会获益匪浅。设计过程充满了不确定性,因此设计技术......
  • 3月阅读笔记2
    软件构建是软件开发的核心活动;构建活动是每个项目中位移一项必不可少的工作软件构建的主要活动包括:详细设计、编码、调试、集成、开发者测试(包括单元测试和集成测试)构建......
  • 3月阅读笔记1
    首先要明确开发计算机软件是一个复杂的工程,并不比建设高楼大厦简单。这项活动和传统的土木工程类有相似的部分,也有迥然不同的地方。主要有下面的几种活动(根据进程推动顺序......
  • pwn学习笔记-栈溢出
    背景知识 函数调用栈函数调用栈是指程序运行时内存一段连续的区域,用来保存函数运行时的状态信息。包括函数参数与局部变量等。称之为栈是因为在函数调用时,调用函数的......
  • Java数据结构 HashMap 哈希表定义使用
    1.HashMapHashMap是一个散列表,它存储的内容是键值(key-value)映射。其中key和value类型可以相同也就而已不同,根据定义。2.HashMap使用1)定义HashMap<Integer,String>hashmap1......
  • 阅读笔记-构建之法1
    《构建之法》第一章:软件=程序+软件工程。作为一名程序员,不能仅仅会写代码,深入了解一个软件是通过怎么样的层层工序制作出来,也是我们应当重点掌握的。文中通过生活实例,启发......
  • stm32学习笔记---i2c学习
    stm32学习笔记---i2c学习1、半双工,不能同时发送数据,一个设备发送另一个设备接受2、接受到数据有有应答3、能够挂在多个模块,且通信之间不受干扰,支持一主多从,多住多从4......
  • GNN(图)笔记
    图的基本概念不再详细描述有顶点(node,V)、边(edge,E),这里还有一个全局属性(global,U),但不知道具体表示什么边分为无向的边和有方向的边  三者都是通过向量来表示(embed......
  • 《构建之法》阅读笔记3
    第四章是《构建之法》中关于编程范式的章节,介绍了两种主流编程范式:面向对象编程和函数式编程。作者首先介绍了面向对象编程的概念和特点,通过一个简单的实例介绍了面向对象......