- 2024-09-22【2024.09.15】NOIP2024 赛前集训(2)
【2024.09.15】NOIP2024赛前集训(2)A最大的难点戏剧性地变成了二叉搜索树是什么。先根据已知序列把二叉树建出来,忘了二叉搜索树的移步二叉搜索树&平衡树-OIWiki(oi-wiki.org)根据题意,想到dp计数,\(f[u]\)表示\(u\)子树内的答案,则有转移:\[f[u]=f[lson]\timesf[r
- 2024-09-01Charles激活
简介Charles激活码计算激活Help->RegisterCharles添加RegisteredName和计算出的Licensekey点击RegisterJavaimportjava.nio.ByteBuffer;importjava.nio.ByteOrder;importjava.util.Random;importjava.util.Scanner;/***@program:ZK*@de
- 2024-08-31后缀数组学习笔记
后缀数组挺好玩的,于是来写后缀数组学习笔记了。什么是后缀数组?后缀数组主要关系到2个数组:\(sa\)和\(rk\)。\(sa[i]\)表示将所有后缀按照字典序从小到大排序,排名第\(i\)的后缀的开头为第\(sa[i]\)个字符。\(rk[i]\)表示将所有后缀按照字典序从小到大排序,后缀开
- 2024-08-26HIVE SQL 高频(持续更新)
整理自数据分析常考面试题100题1.连续日期1、为日期排序 row_number()over(partitionbyuse_idorderbydate)asrank2、求日期和排序的差值3、求diff出现最多的次数 max(count(diff))例1:-每个用户一周活跃天数-SELECTuser_id,COUNT(1)ASactiv
- 2024-08-25P9482 [NOI2023] 字符串 题解
题目描述\(T\)组数据,给定长为\(n\)的字符串\(s\),\(q\)次询问,给定\(i,r\),求有多少个\(l\)满足:\(1\lel\ler\)。\(s[i:i+l-1]\)字典序小于\(R(s[i+l:i+2l-1])\)。数据范围\(1\leT\le5,1\len,q\le10^5,1\lei+2r-1\len\)。时间限制\(\texttt{1s}\),
- 2024-08-25后缀数组
后缀排序chars[N];intn,sa[N],rk[N],ork[N<<1];intbuc[N],id[N],pid[N];boolcmp(inta,intb,intw){returnork[a]==ork[b]&&ork[a+w]==ork[b+w];}voidbuild(){ intm=(1<<17),p=0; for(inti=1;i<=n;i++)buc[rk[i]=s[i]]++; for(in
- 2024-08-21字符串学习笔记
扩展kmp令z[i]代表i之后的字符串与原先字符串的最长公共前缀r为目前get到的最大位置,l为对应的左端点很明显的状态转移比如现在枚举到了i这个位置i在[l,r]的范围内,首先S[l,r]==S[1,r-l+1]于是S[i,r]==S[i-l+1,r-l+1]那么显然z[i]=min(z[i-l+1],r-i+1)不能超过长度假设z[
- 2024-08-20leetcode 1082典型题 ,开窗函数
示例零: SELECTseller_id,RANK()OVER(ORDERBYSUM(price)DESC)ASr,SUM(price)FROMSales结果:返回一条数据,没有partition关键字,等于是全表做orderby,基于全表做sum排序,其实这个sql有问题.|seller_id|rk|SUM(price)||---------|--|------
- 2024-08-153_无重复字符的最长子串
3_无重复字符的最长子串【问题描述】给定一个字符串s,请你找出其中不含有重复字符最长子串的长度。示例:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。【算法设计思想】此题为典型的滑动窗口问题,这类问题的主要是处理数组或者字
- 2024-08-14字符串后缀相关
1.后缀数组1.1内容我们将一个字符串\(s\)的所有后缀按照字典序从小到大排序得到数组\(sa\),其中\(sa_i\)表示以\(sa_i\)开始的后缀排名是第\(i\)个。这个数组就叫后缀数组(SuffixArray,SA)。考虑到长度各不相同,所以显然是个排列,设数组\(rk\)是这个数组的逆排列。