首页 > 其他分享 >【2024省选冲刺计划】数据结构相关-根号数据结构

【2024省选冲刺计划】数据结构相关-根号数据结构

时间:2023-11-25 22:02:14浏览次数:31  
标签:le 省选 Kaguya 徽章 数据结构 蒲公英 根号

根号数据结构

0x01 普通分块

[2018NOIP模拟] 蒲公英

在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。
为了简化起见,我们把所有的蒲公英看成一个长度为 \(n\) 的序列 \((a_1,a_2,...,a_n)\),其中 \(a_i\) 为一个整数,表示第 \(i\) 棵蒲公英的种类编号。
而每次询问一个区间 \([L,R]\),你需要回答区间里出现的次数最多的是哪种蒲公英,如果有若干种蒲公英出现次数相同,则输出种类编号最小的那个。
注意:你的算法必须是在线的。
\(100\%\) 的数据:\(n≤40000,m≤50000,a_i≤10^9\)。

[2023NOIP模拟] 徽章

Kaguya 是一个还没能辟谷的女孩子。
有一天,Kaguya 来到了食堂。食堂的队伍好长好长,居然长达 \(n\) 个同学。Kaguya 学过一点信息学,所以她将队伍中的同学依次编号为 \(1 \sim n\)。其中,有 \(n\) 个区间 \([l_i,r_i]\) 引起了她的兴趣。
Kaguya 拿出了 \(m\) 个徽章,并将第 \(i (1 \le i \le m)\) 个徽章送给了第 \(x_i\) 个人。
Kaguya 不喜欢奇数。她希望知道,\([l_1,r_1] \cdots [l_n,r_n]\) 中,有多少区间 \([l,r]\) 满足:第 \(l\) 个人到第 \(r\) 个人得到的徽章数目总和是奇数。
由于 Kaguya 非常可爱,所以你需要回答她 \(q\) 次同样形式的询问。
对于所有测试数据保证:
\(1 \le n \le 5 \times 10^5,0 \le q \le n,1 \le l_i \le r_i \le n,0 \le m,1 \le x_i \le n\)。

标签:le,省选,Kaguya,徽章,数据结构,蒲公英,根号
From: https://www.cnblogs.com/Alston-Wan/p/17856196.html

相关文章

  • 数据结构之优先队列(java)
    一:概述队列的特点是:先进先出(FIFO).入队列,将元素置于队尾;出队列,队头元素最先被移出:优先队列不遵循先入先出的原则,而是分两种情况。最大优先队列,无论入队顺序如何,都是当前最大的元素优先出队最小优先队列,无论入队顺序如何,都是当前最小的元素优先出队。例如有一个最大优先队列,其中的......
  • 数据结构之二叉堆(Java)
    一:概述二叉堆:二叉堆本质上是一种完全二叉树,它分为两个类型。最大堆最小堆二:最大堆与最小堆的具体说明<1>最大堆最大堆的任何一个父节点的值,值大于或等同于它左、右孩子节点的值。例子如下图所示:<2>最小堆最小堆的任何一个父节点的值,都小于或等于它的左、右孩子节点的值。例子如下图......
  • 西北电专电院_数据结构上机报告记录_第三次上机报告
    内容比较简单,和其他院的上机比起来说是这样的实现二叉树的基本操作,二叉树使用链式结构建立,基本操作基本用递归实现 1.问题描述二叉树的基本操作;(1)创建二叉树,需注意此处是按照先序法输入(2)通过先序遍历、中序遍历、后序遍历分别输出二叉树(3)求取二叉树的结点总数、树的深度......
  • 【数据结构】lxl 的 DS 修炼
    线段树&平衡树用线段树/平衡树维护的序列问题可以分为两类:1.静态型:维护一个类似于\(\sum_{l,r}....\)的值,或者是多次询问区间或全局的一些特征值。2.动态型:支持动态修改和动态询问区间信息的类型。对于静态型,我们通常首先思考怎样求单个区间的答案值,同理,动态型通常先考虑......
  • P9168 [省选联考 2023] 人员调度
    去年省选的时候还不会霍尔定理,想到了线段树分治想不了贪心。今年看感觉挺傻逼的。先线段树分治,把删除操作扔了。如果我们要知道一个人最后扔到哪里,那就是一个费用流问题,不太可能解决,考虑用霍尔定理刻画这个东西,我们发现,最后一个人的集合能匹配上当且仅当:计\(u\)子树里有\(p_u......
  • C语言数据结构_查找并删除单链表中最大值结点并返回值
    代码实现1#include<stdio.h>2#include<stdlib.h>34typedefstructNode//定义一个结构体5{6floatdata;7structNode*next;8}Node;910Node*Chuangzao_LinkedList()//创建一个链表11{12Node*head=NULL;//......
  • 前端项目实战叁佰伍拾陆react-admin和material ui-处理形成树状数据结构2
    dataProviders.getStyleTree('t_prod_category','t_prod_style').then((res:any)=>{console.log(res,"resssssssss")letarr:any=[]letarr1:any=[{key:0,title:"品类管理",......
  • 前端项目实战叁佰伍拾伍react-admin和material ui-处理形成树状数据结构1
    if(data!==undefined){lettemp:ITreeData[]=[{key:'0',title:'工厂管理',children:newArray<ITreeData>()}];//向从数据库查询到的数据中添加Tree结构所需要的字段,key使用id,title使用name;data.forEach(it=>{......
  • 数据结构之二叉树的遍历3(java)
    一:概述绝大多数的可以用递归解决问题,也可以使用另一种数据结构来解决,这种数据结构就是栈。因为递归和栈都有回溯的特性。二:具体说明如何借助栈来实现二叉树的遍历,下面以二叉树的前序遍历为例,来阐述具体过程。<1>首先遍历二叉树的根节点1,放入栈中。<2>遍历根节点1的左孩子节点2,放入......
  • Python学习笔记-Schema数据结构及类型校验
    Python学习笔记-Schema数据结构及类型校验使用schema库来执行数据结构的校验。schema是一个简单而强大的库,用于定义和验证Python数据结构的约束AndAnd代表必选,数据结构里必须包含这个schema,如下方声明了name,则代表这个name必须存在与字典中fromschemaimportSc......