首页 > 其他分享 >LUOGU_进阶数据结构

LUOGU_进阶数据结构

时间:2024-10-31 11:45:13浏览次数:1  
标签:进阶 LUOGU 线段 查集 电脑 数据结构

LUOGU_进阶数据结构

二叉堆

P10977 Cut the Sequence:因为DP的值是单调递增的,所以可能的决策点只有最远的合法位置与那些后缀最大值段的左端点,用单调队列+可删除堆(懒标记)做。

如果 \(\exist a<0\) ,怎么做?CDQ优化DP,可以做!!


并查集

P10350 Modernizacja Bajtocji:把二选一的居民放进一个并查集,记录这个并查集里的电脑数,电脑坏了就是删点,若电脑数=居民数,则为1,若电脑数=0,则为0,否则为'?'

P9565 Not Another Path QUery Problem:用并查集看是否存在一条路径使得起末联通

P8026 Bajtocja:在多个图中联通当且仅当在所有图中的代表元素都相同,因为是快速同时比较,可以Hash。


线段树/树状数组

P3801 红色的幻想乡:\(ans=len_ynum_x+len_xnum_y-num_xnum_y\)

P7764 Poklon:离线扫描线

P9561 Colorful Segments:线段树优化DP,对所有线段排序,枚举上一个相异的颜色的区间(因为相异的限制更多,这样更好满足),对每个颜色建立线段树,动态维护。\(f_i=\sum_{j<i}g_j\times 2^{\sum_{k=j+1}^{i-1}[col_k=col_i][l_k>r_j]}\)

P5524 充满的希望:询问3的值一定源于某次区间复制,直接扫描线维护最后一次被那个覆盖,如果 \(<l\) 则答案为 \(0\)。


字典树

P2536 病毒检测

P9694 New but Nostalgic Problem:统计字典树每一层的节点个数,与 \(k\) 比大小,选择节点数 \(\ge k\) 的最小的层\(-1\)。

标签:进阶,LUOGU,线段,查集,电脑,数据结构
From: https://www.cnblogs.com/lupengheyyds/p/18517393

相关文章

  • CMDB平台(进阶篇):CMDB的应用场景剖析
    配置管理数据库(ConfigurationManagementDatabase,简称CMDB)是IT服务管理(ITSM)中的核心组件。随着信息技术的快速发展,大型企业的IT环境变得越来越复杂,为了更好地管理和维护这些复杂的IT基础设施,近些年来国内CMDB平台越来越多,如乐维CMDB、华为CMDB等。CMDB不仅是一个存储系统,用于记录......
  • 新手逆向实战三部曲之三——通过进入关键call追码注册软件(进阶)
    教程开始:通过前两次的学习,是不是感觉逆向也蛮有意思的呢,感兴趣的同学可以先看看前二次的内容再继续向下学习新手逆向实战三部曲之一新手逆向实战三部曲之二有了上次爆破的基础,这次便省力了许多,这次从载入开始,虽前头的几个步骤与之前相同,温故而知新嘛(也可直接往后看)用OD......
  • 【数据结构多彩画卷】不要只会普通的二叉树了 , 你听说过用二叉树来排序吗? 【二叉搜索
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • 数据结构之你就背吧!(更新中)
    数据的逻辑结构在存储器中的映象有哪几种方法?顺序映象非顺序映象算法的性质及解释?有穷性:步骤或规则是有限的,在有穷步后结束。确定性:每条规则或指令无二义性;算法执行路径唯一(相同输入只能得到相同输出)。可行性:每个计算步骤能在有限时间内完成。输入:有一个或多个外部输......
  • Java面试题中高级进阶(JVM篇01)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说堆和栈的区别?什么时候会触发FullGC?什么是Java虚拟机?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***说说堆和栈的区别栈是运行时单位,代表着逻辑,内含基本数据类型和......
  • Java面试题中高级进阶(JVM篇01)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说堆和栈的区别?什么时候会触发FullGC?什么是Java虚拟机?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***说说堆和栈的区别栈是运行时单位,代表着逻辑,内含基本数据类型和堆中对......
  • 14 数据结构
    算法数据存在内存的格式是什莫?数据最好是结构化的,方便读取,所以有了数据结构。1.数组(列表,向量),数组的值一个个连续存在内存里,可以把多个值存在数组变量里2.数组的亲戚是字符串,就是字母,标点符号,数字组成的数组3.多个变量打包到一起叫做结构体,4.一个结构体叫做节点,存一个变量......
  • 数据结构实验2——表的应用
    一、实验目的掌握单链表的基本算法设计。二、实验内容1、实现单链表各种基本运算的算法。2、在main()函数中,调用头插法(CreateListF()函数)和尾插法(CreateListR()函数),创建新链表,并输出结果进行比较。3、对任务1或者2中创建的某一个单链表{A1,B1,A2,B2,...,An,Bn},编写一个算......
  • MySQL数据库详细介绍:从入门到进阶
    MySQL是一个广泛使用的开源关系型数据库管理系统,被广泛应用于Web应用程序、企业级应用以及各种数据分析场景。本文将详细介绍MySQL数据库的基本概念、安装、配置、管理以及优化等方面的内容,帮助大家从入门到进阶了解MySQL。 一、MySQL安装可以通过以下链接下载MySQL安装包:......
  • 【数据结构】哈夫曼树的构建和哈夫曼编码
    说明本篇为笔者学习随记,供学习和复习使用结构体定义typedefstruct{ intweight=0; intparent=0,lchild=0,rchild=0;}HTNode;此处=0可使结构体在构建时就自动初始化typedefchar**HuffmanCode;把多重指针换成HuffmanCode 哈夫曼树的构建构建思路:a)初始化哈夫......