首页 > 其他分享 >数据结构!

数据结构!

时间:2023-05-20 09:22:56浏览次数:43  
标签:10 frac 起床 SA 数据结构 莫队 mod

AT_joisc2014_c 歴史の研究

该起床了。

该起床了。

该起床了。

该起床了。

该起床了。

本题删除会改变最大值,十分麻烦,所以使用回滚莫队即可。

该起床了。

该起床了。

该起床了。

该起床了。

该起床了。

P3245 [HNOI2016]大数

考虑如何提取区间 \([l,r]\) 组成的数。

设 \(SA_i\) 表示 \(S[i,n]\) 组成的数值,则 \([l,r]\) 组成的数为 \(SU_{l,r}=\frac{SA_l-SA_{r+1}}{10^{n-r}}\) 且统计 \(SU_{l,r}\mod P=0\)。

当 \(10^{n-r}\mod P!=0\) 时:

\[10^{n-r}*\frac{SA_l-SA_{r+1}}{10^{n-r}}\mod P=10^{n-r}*0 \]

\[(SA_l-SA_{r+1})\mod P=0 \]

\[SA_l\mod P=SA_{r+1}\mod P \]

维护 \(SA_i\mod P\) 莫队求区间有多少个相同即可。

当 \(10^{n-r}\mod P==0\) 时,\(P\in\{2,5\}\)。运用 \(2,5\) 倍数特征即可。

标签:10,frac,起床,SA,数据结构,莫队,mod
From: https://www.cnblogs.com/lizhous/p/17416742.html

相关文章

  • 数据结构基础一
    数据结构基础一1.单链表(数组模拟)常用的是邻接表(其实就是单链表,邻接表就是用多个单链表存储了多条线?!),一般用来存储图和树,使用结构体和指针来表示数组的时候,是使用的动态开辟空间,速度太慢,所以一般使用数组来静态模拟单链表。数组模拟单链表的思路:首先开辟两个足够大的数组,一个是存......
  • 数据结构-基本算法复习
    数据结构-基本算法复习第八章排序插入排序直接插入排序:\(O(n^2)\)稳定排序将一条记录插入到已经排序好的有序表中:voidinsertSort(intr[],intlen){for(inti=2;i<=len;i++){if(r[i]<r[i-1]){ intx=r[i];for(in......
  • 八大常见的数据结构(一)数组、链表、栈、队列
    1、数组数组是用于储存有限个相同类型数据的集合。数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。可通过数组名和下标进行数据的访问和更新。下标从0开始。2、链表链表是一种物理存储单元上非连续、非顺序的存储结构。链表相较于数组,......
  • 数据结构
    数据结构1线性表1.1顺序表1.1.1比较数组大小题目:设A=(a1,a2,am)和B=(b1,b2,...,bn)均为顺序表,A'和B'分别是除去最大公共前缀后的子表。例如,A=(b,e,i,j,i,n,g),B=(b,e,i,f,a,n,g),则两者的最大公共前缀为b、e、i,在两个顺序表中除去最大公共前缀后的......
  • 数据结构
    数据结构堆1.插入一个元素:h[++size]=x;up(size);2.求集合中当前最小值:h[1];3.删除最小值:h[1]=h[size];size--;down(1);4.删除任意一个元素:h[k]=h[size];size--;up(k)ordown(k);5.修改任意一个元素:h[k]=x;up(k)ordown(k);[NOIP2004提高组]合并果子/[USA......
  • 优秀课件笔记之什么是数据结构
    1、本文所以内容来自著名高校课件和学生笔记(校园里面经常见到有人高价买笔记)2、任课教师不会提供参考文献,所以只能对作者表示感谢,如果引用了您的作品,可以用回复方式补充参考文献。3、我不对文章无关问题进行解答,文章内容也比较难,我也很难解答您遇到的问题,如果发现BUG可以用回复方......
  • 数据结构之栈
    Stack类型定义栈是限定仅在表尾进行插入和删除操作的线性表,又称为后进先出(lastinfirstout)的线性表(LIFO结构),表尾称为栈顶,表头称为栈底,不含元素则称为空栈;抽象数据类型:InitStack(&S)//构造空栈SDestoryStack(&S)//销毁栈SClearStack(&S)......
  • Redis数据结构二之SDS和双向链表
    本文首发于公众号:Hunter后端原文链接:Redis数据结构二之SDS和双向链表这一篇笔记介绍一下SDS(simpledynamicstring)和双向链表。以下是本篇笔记目录:SDS常数复杂度获取字符串长度杜绝缓冲区溢出减少修改字符串带来的内存重分配次数二进制安全兼容C字符串函数双向链......
  • 架构师日记-从数据库发展历程到数据结构设计探析
    作者:京东零售刘慧卿一数据库发展史起初,数据的管理方式是文件系统,数据存储在文件中,数据管理和维护都由程序员完成。后来发展出树形结构和网状结构的数据库,但都存在着难以扩展和维护的问题。直到七十年代,关系数据库理论的提出,以表格形式组织数据,数据之间存在关联关系,具有了良好......
  • Redis数据结构一之对象的介绍及各版本对应实现
    本文首发于公众号:Hunter后端原文链接:Redis数据结构一之对象的介绍及各版本对应实现本篇笔记开始介绍Redis数据结构的底层实现。当我们被问到Redis中有什么数据结构,或者说数据类型,我们可能会说有字符串、列表、哈希、集合、有序集合。其实这几种数据类型在Redis中都由......