
算法详解
文章平均质量分 92
gmh77
这个作者很懒,什么都没留下…
展开
-
jzoj1166. 树中点对距离(点分治)
题目描述Description给出一棵带边权的树,问有多少对点的距离<=LenInput第一行两个整数N,Len(2<=n<=10000,len<=maxlongint)接下来N-1行,每行3个整数,x,y,l,表示x和y有一条边长为l的边Output一行,一个整数ans,表示答案Sample Input5 41 2 31 3 11 4 23 5 ...原创 2019-08-12 20:31:32 · 217 阅读 · 0 评论 -
可持久化非旋Treap
#普通非旋Treap看这里原创 2018-09-18 18:27:31 · 318 阅读 · 0 评论 -
bzoj3223: Tyvj 1729 文艺平衡树 (非旋Treap)
题目描述Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 Input 第一行为n,m n表示初始序列有n个数,这个序列依次是(1,2……n-1,n) m表示翻转操作次数 接下来m行每行两个数[l,r] 数据保证 1&amp;amp;amp;lt;=l...原创 2018-09-10 12:27:43 · 422 阅读 · 0 评论 -
快速沃尔什变换(FWT)
问题FWT用来解决这样的一个问题: 给出多项式A(x),B(x),求C(x),其中 C(k)=∑i⊕j=kA(i)B(j)C(k)=∑i⊕j=kA(i)B(j)C(k)=\sum_{i⊕j=k}A(i)B(j) (也可以换成and/or) 要求在O(nlogn)O(nlogn)O(n\log n)的复杂度内求出C(x)定义定义tf(A)tf(A)tf(A)操作表示(A是一个长...原创 2018-09-03 19:26:05 · 491 阅读 · 0 评论 -
快速傅里叶变换FFT/快速数论变换NTT
前言其实这是3个月前的内容。。。 因为各种原因拖到了现在就是懒而已FFTFFT全称快速傅里叶变换(fast Fourier transform),用来解决多项式乘法之类的问题 当然主要还是用来搞卷积 搞♂积 设有两个多项式A(x)和B(x),要求C(x)=A(x)B(x) 暴力算时间复杂度是O(n2)O(n2)O(n^2),用FFT可以优化到O(nlogn)O(nlogn)...原创 2018-09-05 16:18:34 · 604 阅读 · 0 评论 -
jzoj5800. 2018.08.11【2018提高组】模拟A组 被单(线段树合并)
题目描述Description 一天,Little Donald想要洗干净他的n张被单。洗完所有被单之后,他把它们放在后院的平地上晒干。Donald很好的摆放了这些被单,使得这些被单两两之间不会在端点或边上接触,并且两两之间的边不会相交,但是可能一张更小的被单会放在一张更大的被单上面,或者一张被单会完全覆盖另外一张被单。做完这些事之后,Donald就去睡觉了。然而,Donald的朋友,Kim...原创 2018-08-22 07:40:06 · 357 阅读 · 0 评论 -
主席树入门题
主席树全称是可持久化权值线段树(以前一直分不清可持久化线段树和主席树的区别) 但实际上写法跟可持久化trie没什么区别,维护权值就OK了那就不讲了jzoj1011题目Description JZ拥有一个很大的野生动物园。这个动物园坐落在一个狭长的山谷内,这个区域从南到北被划分成N个区域,每个区域都饲养着一头狮子。这些狮子从北到南编号为1,2,3,…,N。每头狮子都有...原创 2018-06-01 12:27:42 · 452 阅读 · 0 评论 -
JZOJ4121. 【THUSC2015】异或问题(可持久化trie)
题目描述Description 给定长度为n的数列X={x1,x2,…,xn}和长度为m的数列Y={y1,y2,…,ym},令矩阵A中第i行第j列的值Aij=xi xor yj,每次询问给定矩形区域i∈[u,d],j∈[l,r],找出第k大的Aij。Input 第一行包含两个正整数n,m,分别表示两个数列的长度第二行包含n个非负整数xi; 第三行包含m个非负整数yj; 第四行包含...原创 2018-05-21 18:13:28 · 503 阅读 · 0 评论 -
莫比乌斯反演(持续开坑)
例题50%70%莫比乌斯函数求莫比乌斯函数code例题1code例题260(80?)%100%code例题3O(x)codeO(sqrt(x))GDOI2018 day2 T1 被吊打后下定决心来学反演。。。(图片来源于symbol的ppt)例题Bzoj2301 https://www.lydsy.com/JudgeOn...原创 2018-05-05 16:37:55 · 481 阅读 · 3 评论 -
博弈论-SG函数(4024. 【佛山市选2015】石子游戏)
题目描述Description Alice 和 Bob 总喜欢聚在一起玩游戏(T_T),今天他(她)们玩的是一款新型的取石子游戏。游戏一开始有N堆石子,Alice 和 Bob 轮流取出石子。在每次操作中,游戏者必须选择其中的一堆石子,并作出下列的其中一种操作: (1)移去整堆石子 (2)假设石子堆中有X颗石子,取出Y颗石子,其中1&lt;=Y 游戏结束的条件是:取出最后一颗石子...原创 2018-04-25 19:42:46 · 604 阅读 · 0 评论 -
JZOJ4025. 【佛山市选2015】找回密码(后缀自动机SAM)
题目描述Description Kevin是一个热爱字符串的小孩。有一天,他把自己的微信登录密码给忘记了,万般无奈之下只好点“找回密码”。 这时候,网页上出现了当初设定的密保问题:在字符串st中,有若干个内容不同的子串,请问其中字典序第k小的子串是什么? 很可惜的是,Kevin现在已经不会写程序了,所以,他找到了睿智的你来帮忙。Input 输入数据包括两行:第一行为字符串st,第二...原创 2018-04-16 20:05:34 · 541 阅读 · 0 评论 -
关于一类动态求lca的问题(jzoj5883【NOIP2018模拟A组9.25】到不了)
例题Description“从前,神和凡人相爱了,愤怒的神王把他们关进了一个迷宫里,迷宫是由许多棵有根树组 成的。神王每次把两个人扔进其中的某一棵有根树里面,两个相邻节点的距离为 1,两人的 每一步都只能从儿子走到父亲,不能从父亲走到儿子,他们约定,走到同一个节点相见,由 于在迷宫里面行走十分消耗体力,他们决定找出那个使得他们走的总路程最少的节点,他们 当然会算出那个节点了,可是神王有时候会把...原创 2018-09-26 21:35:20 · 610 阅读 · 0 评论 -
浅谈平衡规划(jzoj5803. girls、jzoj5951. 【NOIP2018模拟11.04】锋芒毕露)(+对勾函数之类的知识)
DescriptionInputOutputSample Input51 2 1 2 1Sample Output2Data Constraint原创 2018-11-07 07:35:18 · 1214 阅读 · 3 评论 -
min_25筛入门
前言我好菜啊现在才会好像踩爆了洲鸽(划掉)阁筛?(貌似min_25筛就是洲阁筛的另一种写法)如果有错欢迎dalao指出因为我特么在学的时候就被坑过N次了墙裂推荐在线 LaTeX 公式编辑器min_25筛用来求积性函数的前缀和∑i=1nF(i)\sum_{i=1}^{n}F(i)∑i=1nF(i),并且F(i)满足一些性质:①当i为质数时F(ic)要存在一个较快的计算方法②当i...原创 2019-07-11 21:28:53 · 1220 阅读 · 0 评论 -
jzoj6270. 【省赛模拟8.10】序列(吉司机线段树)
题目描述DescriptionInputOutputSample Input32 6 3Sample Output6Data Constraint题解考虑一个数d的所有倍数,设为a[1]…a[k]当k≥2时,在区间[1,a[k-1]-1]、[a[2]+1,n]、[a[1],a[k]]之间的区间的贡献都会对d取max这个可以枚举d及其倍数来算,时间约为O(n ln ...原创 2019-08-20 22:12:51 · 353 阅读 · 0 评论 -
字符串系列(合集)
一个将近两年的巨坑ManacherKMP、AC自动机、回文自动机SAMEXKMPSA原创 2019-08-24 10:35:24 · 309 阅读 · 0 评论 -
字符串系列——SA
高一还不会SA就退役吧例题UOJ#35. 后缀排序这是一道模板题。读入一个长度为 nnn 的由小写英文字母组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 111 到 nnn。除此之外为了进一步证明你确实有给后缀排序的超能力,请另外输出 n−1n - 1n−1 个整数分别表示排序后相邻后缀的最长公共前缀的长度。输入...原创 2019-08-24 10:30:35 · 581 阅读 · 0 评论 -
codeforces1194F(组合数前缀和)
题目描述题目大意有n个物品,拿走每个物品需要ti或ti+1的时间(二者等概率发生),只能按顺序拿,求在T时间内期望拿走的物品个数。前言由于是第一次爆肝CF,网速+手速导致了E题没写完,F题没想出来其实前6题还是很清真的题解显然分别考虑每个物品的期望贡献,用sum[i]表示t[i]的前缀和一个物品产生的贡献为1*期望被拿到的概率而概率=∑j=1min(T−sum[i],i)Ci...原创 2019-07-17 02:57:14 · 967 阅读 · 0 评论 -
jzoj3233. 照片(差分约束+dijkstra堆优化+spfa)
题目描述DescriptionFarmer John决定为他的N头排列好的奶牛(1 <= N<= 200,000)做一张全景合照。这N头奶牛分别以1…N进行编号。他一共拍了M(1<= M <=100,000)张相片,每张相片都只包含有一部分位置连续的奶牛:第i张照片涵盖着编号从a_i到b_i的所有奶牛。当然,这些照片合起来并不保证包含所有的牛。Farmer John拍...原创 2019-07-11 22:37:39 · 215 阅读 · 0 评论 -
jzoj3360. 苹果树(树上莫队)
题目描述Description神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树是神犇种的,所以苹果都发生了变异,变成了各种各样的颜色。我们用一个1到N之间的正整数来表示一种颜色。树上一共有N个苹果。每个苹果都被编了号码,号码为一个1到N之间的正整数。我们用0代表树根。只会...原创 2019-07-12 19:54:42 · 183 阅读 · 0 评论 -
burnside/polya学习小计
前言终于学会了我好菜啊问题比如给出一个环,环上有n个点,每个点可以染一种颜色,共m种不同的颜色,求在循环同构下的不同方案数不会burnside的话连暴力都不好写burnside一些定义置换:指一次或多次操作之和,类似矩乘中的转移矩阵不定点:若一种方案在某个置换下等于原方案,则称这种置换是这个方案的不定点如图是n=4,m=2的情况,可以发现一共有16种染色情况和4种置换(就是n...原创 2019-06-01 18:01:00 · 268 阅读 · 0 评论 -
计算几何小结
定义计算几何区别于传统解析几何,是用点和向量之类的与坐标有关的东西来乱搞点:坐标为(x,y)向量/线段/直线:两个点,向量有方向,直线无边界(其实写起来都一样)其它以后再说叉积向量l1、l2(l2在l1顺时针方向且夹角<180°)的叉积为x2y1-x1y2,几何意义是l1、l2构成的平行四边形面积证明随便yy一下其实我也不会求三角形面积平行四边形面积/2=叉积/2判...原创 2019-04-12 22:08:29 · 898 阅读 · 0 评论 -
从一道题来看如何分析斜率优化DP
一生之敌斜率优化前言斜率优化是1D1D的特殊形式,因为可以直接求出失效时间所以不需要二分关于斜率优化的维护内容不细讲自行百度,这里主要讲解题过程例题1jzoj1116. T_OYDescription8月P教授要去看奥运,但是他割舍不下自己的一大堆智力玩具。于是,他决定把所有玩具都运到北京去。P教授使用自己的物体维数压缩器ODZ(Object Dimension Zipper)来给玩...原创 2019-04-10 21:30:47 · 240 阅读 · 0 评论 -
字符串系列——EXKMP
前言我好菜啊现在才会EXKMP跟KMP并没有多大关系,相比之下更像Manacher信息量略大例题jzoj4876. 【NOIP2016提高A组集训第10场11.8】基因突变Description邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类!但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类的...原创 2019-02-26 18:12:50 · 581 阅读 · 0 评论 -
字符串系列——KMP、AC自动机、回文自动机
KMPcode例题题解codeAC自动机code例题题解code回文自动机例题题解code参考资料个人感觉字符串系列是比较蛋疼的算法(相对于我来说)。。。KMP给出匹配串和模式串,求模式串在匹配串中出现的位置。 设匹配串长度为n,模式串长度为m。显然暴力的时间复杂度是O(nm)'>O(nm)O(nm)O(nm) 但是想原创 2018-02-03 20:28:30 · 950 阅读 · 0 评论 -
斜率优化(待更)
前言有些DP的式子可以化成像 f[i]=max(f[j]+a[j])之类的式子。 这样可以用单调队列(如果没有特殊条件,可以直接维护最大值)解决。但是有一些题目可能会出现f[i]=max(f[j]+a[j]*a[i])的情况。 这样单调队列的性质会随着i的改变而改变。原创 2017-08-11 22:10:49 · 195 阅读 · 0 评论 -
匈牙利算法(转)
生动形象~~~转载 2017-08-18 17:16:33 · 248 阅读 · 0 评论 -
线性筛法(欧拉筛)
欧拉筛的使用方法原创 2017-08-19 16:07:38 · 510 阅读 · 1 评论 -
jzoj4216. 【NOIP2015模拟9.12】平方和(splay+码量)
Description 给出一个N个整数构成的序列,有M次操作,每次操作有一下三种: ①Insert Y X,在序列的第Y个数之前插入一个数X; ②Add L R X,对序列中第L个数到第R个数,每个数都加上X; ③Query L R,询问序列中第L个数到第R个数的平方和。Input 第一行一个正整数N,表示初始序列长度。 第二行N个整数Ai,表示初始序列中的数。原创 2017-07-06 14:04:28 · 1181 阅读 · 3 评论 -
多重背包的二进制优化
例如: 当前有一种物品件数为100 那么100=1+2+4+8+16+32+37 所以可以把背包分成以上7个小背包,然后做一次01背包。原理: 根据二进制的性质,可以知道1 2 4 8 16 32可以构成1~63间任意的一个数, 那么再加上37,就变成38~100间的数, 和原来的1~63一合并,就变成1~100了。原创 2017-06-02 19:22:16 · 443 阅读 · 0 评论 -
单调队列(oj1771)
单调队列的使用方法原创 2017-06-23 20:51:03 · 273 阅读 · 0 评论 -
网络流Dinic(【USACO题库】4.2.1 Drainage Ditches草地排水 )
网络流的使用方法原创 2017-03-27 20:18:29 · 615 阅读 · 0 评论 -
网络流Sap+Gap(【USACO题库】4.2.1 Drainage Ditches草地排水 )
网络流的使用方法原创 2017-06-17 17:19:56 · 641 阅读 · 0 评论 -
树状数组(oj1978 & 1979)
树状数组的使用方法原创 2017-06-16 18:50:17 · 282 阅读 · 0 评论 -
组合数的性质&证明
组合数原创 2017-08-06 18:15:46 · 5082 阅读 · 0 评论 -
关于字符串匹配的算法(%%%)
链接在此转载 2017-08-20 20:48:22 · 340 阅读 · 0 评论 -
浅谈逆元 (高中OJ3805)
先看一道题目: 【NOIP2014模拟8.24】小X 的二叉堆计数 (Standard IO) Time Limits: 1000 ms Memory Limits: 262144 KB Detailed Limits Description 众所周知,完全二叉树是一种二叉树,满足除最后一层外的每层结点都是满的,且最后一层的结点连续集中在左方。而二叉堆是一种完全二叉树原创 2017-01-04 20:26:40 · 619 阅读 · 0 评论 -
Tarjan算法(OJ3899)
TarJan算法概念 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量。原创 2017-02-10 21:55:03 · 405 阅读 · 0 评论 -
LCT学习笔记(不断更新ing)
奇♂妙原创 2017-12-15 20:48:20 · 1019 阅读 · 0 评论 -
莫(bao)队(li)算法
神TM莫队算法原创 2017-09-04 20:41:48 · 755 阅读 · 0 评论