上一页 1 2 3 4 5 6 ··· 11 下一页
摘要:"题目链接" solution 直接暴力后缀数组。 将两个字符串接到一起,然后跑一遍后缀数组。 因为可以有3个字符不同,那我们就枚举第一个字符串中和第二个字符串第一个字符相匹配的位置。从这个位置开始每次跳$LCP$长度。看跳4次之后能不能跳到最后就行了。 求$LCP$长度的时候用$ST$表 code 阅读全文
posted @ 2020-04-20 21:28 wxyww 阅读(14) 评论(0) 推荐(0) 编辑
摘要:"题目链接" solution 用后缀数组来处理。将两个字符串拼接到一起,然后跑一边后缀数组。 后面的如果暴力做的话,就是枚举一下相同字符串的起始位置,然后用$height$数组求一下这两个后缀的$LCP$,答案加上$LCP$就行了。 然后考虑优化,枚举贡献,也就是枚举一个$height_i$找到以 阅读全文
posted @ 2020-04-20 19:46 wxyww 阅读(17) 评论(0) 推荐(0) 编辑
摘要:"题目链接" solution 用后缀数组水一发后缀自动机的模板233 先跑一遍后缀数组,求出来height。然后根据height的性质,枚举造成贡献的位置,然后看一下这个位置在最长多长的一段区间内均为最小值。答案就是$len_i height_i$。$len_i$表示最长长度为$len_i$的一段 阅读全文
posted @ 2020-04-20 08:50 wxyww 阅读(12) 评论(0) 推荐(1) 编辑
摘要:"题目链接" solution 正难则反√ 考虑如何计算长度为$m$的字符串中不包含所给集合中任意一个串的方案数。 先将所给的所有串建出$AC$自动机。 用$f[i][j]$表示长度为$i$的字符串,第$i$个位置对应$AC$自动机中的第j个位置且不包含所给集合中任意一个串的方案数。 然后枚举每一位 阅读全文
posted @ 2020-04-19 11:06 wxyww 阅读(21) 评论(0) 推荐(0) 编辑
摘要:"题目链接" solution 容易想到将集合中的所有串建出AC自动机。然后用$f[i][j][0/1]$表示前$i$个位置是(1)否(0)为上界,第$i$个位置对应AC自动机中的$j$号点的方案数。 转移就枚举当前位置填的数字转移即可。 有两个需要注意的地方: 如果某个位置可以通过fail指针跳到 阅读全文
posted @ 2020-04-19 10:20 wxyww 阅读(15) 评论(0) 推荐(0) 编辑
摘要:"题目链接" solution 将所有的单词建出AC自动机。然后用母串在上面走,并且记录下在母串中的每个位置对应到AC自动机上的位置。当走到一个单词的结尾时,就回到这个单词长度之前的位置。 问题在于如何找到这个单词长度之前的位置。我们用个栈来记录答案,每找到一个长度为len的单词,就从栈顶弹出len 阅读全文
posted @ 2020-04-19 08:28 wxyww 阅读(13) 评论(0) 推荐(0) 编辑
摘要:[toc] 线性方程组 概述 线性方程组就是形如下方的方程组。 $$\begin{cases}a_{11}x_1+a_{12}x_2+...+a_{1m}x_m=b_1\\ a_{21}x_1+a_{22}x_2+...+a_{2m}x_m=b_2\\ ... \\ a_{n1}x_1+a_{n2} 阅读全文
posted @ 2020-04-18 14:00 wxyww 阅读(187) 评论(0) 推荐(1) 编辑
摘要:"题目链接" solution 有两种解法。 解法一:分组背包,相当于有3种物品,分别有$n_1,n_2,n_3$个,重量分别是$1,2,5$。问不能组成的最小的重量。 用$f[i]$表示$i$这个重量能不能组成。 然后将分组背包拆成01背包做。 枚举一下重量,看是否能组成。 解法二:生成函数。用$ 阅读全文
posted @ 2020-04-16 16:16 wxyww 阅读(21) 评论(0) 推荐(0) 编辑
摘要:"题目链接" solution 此题有两种解法。 第一种解法就是裸的完全背包。 就相当于有n种物品,第i种物品的重量是i。每种物品有无限多个,问恰好填满一个容量为n的背包的方案数。 第二种解法是生成函数。 用生成函数$(1+x+x^1+x^2+...)$表示拆分出的$1$的数量。用$(1+x^2+x 阅读全文
posted @ 2020-04-16 14:52 wxyww 阅读(16) 评论(0) 推荐(0) 编辑
摘要:"题目链接" solution 该博文刚写完,就不小心手残清空了,只好重写。 生成函数练手题 先写上这个式子$\frac{1}{1 x}=1+x+x^2+x^3+x^4+...$ 题目中描述了两种限制。 第一种限制:神石的块数必须是$t$的倍数,那么他的生成函数就是$1+x^t+x^{2t}+x^{ 阅读全文
posted @ 2020-04-16 11:09 wxyww 阅读(14) 评论(2) 推荐(0) 编辑
摘要:SG函数 说到博弈论就不得不说到SG函数,说到SG函数就不得不说~~今年将AK NOI的mjt~~。 作用 对于一个状态i为先手必胜态当且仅当SG(i)!=0。 转移 那怎么得到SG函数尼。 SG(i)=mex(SG(j))(状态i可以通过一步转移到j) 首先说一下mex。一个集合的mex是最小的没 阅读全文
posted @ 2020-03-13 09:03 wxyww 阅读(47) 评论(3) 推荐(1) 编辑
摘要:树的同构 两棵树如果形态相同,就称这两棵树同构。 也就是:存在一个排列$p$,将其中一棵树的编号$i$改为$p_i$,使得这棵树和另外一棵树完全相同。 树hash 判断两棵树是否同构可以使用树hash的方法。用$hs[i]$表示i这棵子树的hash值。那么有$hs[u]=1 + \sum hs[v] 阅读全文
posted @ 2020-03-07 07:46 wxyww 阅读(65) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给出一个无向图,每条边有一种颜色。每种颜色都构成一个森林。需要完成以下操作。 修改点权 修改边的颜色 询问某种颜色的森林中某条路径上点权最大值 solution 颜色数量不超过10,所以对于每种颜色建一棵LCT。 修改点权,就对每种颜色的LCT都修改。 修改边的颜色,就 阅读全文
posted @ 2020-02-26 16:24 wxyww 阅读(43) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给出一棵有点权的树,支持4种操作。 路径加 路径乘 删除一条边并添加一条边,操作后还是一棵树 求路径和 solution 删边和添边的操作可以用LCT解决。 路径加和路径乘再splay上打标记即可。 下方的时候要按照一定的顺序下方。下面的代码是先下放乘法标记,下放乘法标 阅读全文
posted @ 2020-02-26 16:07 wxyww 阅读(29) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给出一个长度为n的序列,每次可以选择一个区间$[l,r]$并将区间$[l,r]$内的数字全部变为这些数字的平均数。该操作可以进行任意多次。 求出进行任意次操作后可以得到的字典序最小的序列。 solution 可以证明不存在一个数字被进行两次或以上运算。即不存在如下情况: 阅读全文
posted @ 2020-02-10 10:19 wxyww 阅读(56) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给出一个n个点带边权的树,问有多少对$(u,v)$满足$u$到$v$路径上边权的乘积为完全平方数。 $n\le 10^5,w\le 10^8$ solution 一个比较朴素的处理方法就是:设第i个质因子权值为$2^{i 1}$,将每个边权质因子分解,并将所有质因子的权 阅读全文
posted @ 2020-02-05 18:34 wxyww 阅读(46) 评论(0) 推荐(0) 编辑
摘要:起因 手里的鼠标不算少,但是有两个滚轮失灵的就一直没用。恰逢春节假期,就拿出来想修一下。 拆解 第一步当然要拆开鼠标。 找了很久没找到螺丝口。爸爸:“既然没有螺丝扣,肯定就是掰开的!” 考虑到上次他暴力掰断了我手表的表针,我果断制止了他。然后求助了度娘。发现是在这里(从底部贴纸是不是可以看出我努力的 阅读全文
posted @ 2020-01-28 21:03 wxyww 阅读(71) 评论(3) 推荐(1) 编辑
摘要:"题目链接" problem 给出一个多项式f,求一个多项式g使得$f(x) g(x) \equiv 1 (mod \ x ^ n)$ solution 利用倍增。假设现在我们已经求出了$f(x)$在$mod \ x ^ n$的逆元$g(x)$,考虑如何求出在$mod\ x ^{2n}$下的逆元$g 阅读全文
posted @ 2020-01-28 12:29 wxyww 阅读(29) 评论(0) 推荐(1) 编辑
摘要:存一发模板233 阅读全文
posted @ 2020-01-22 11:04 wxyww 阅读(36) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给出两个长度为n的数列a,b。求一个数列c满足:$$c[k] = \sum\limits_{i = k} ^ na[i]b[i k]$$ $n\le 10^5$ solution 长得和卷积很像,观察一下卷积的形式:$c[k]=\sum\limits_{i=0}^ia[ 阅读全文
posted @ 2020-01-22 08:36 wxyww 阅读(34) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给出一个$n,m(n,m\le 10^7)$,求$\sum\limits_{i=1}^n\sum\limits_{j=1}^mgcd(i,j)\in P$ P表示全部素数的集合。 $T,(T\le 10000)$组询问 solution 枚举因数 $$原式=\sum\l 阅读全文
posted @ 2020-01-20 19:32 wxyww 阅读(22) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要是整理一些定理,方便后面复习。没有证明~~(学OI要什么证明)~~。 数论相关 常见的积性函数 单位函数 \(\epsilon(n)=[n=1]\) 欧拉函数 \(\varphi(n)=n\sum(1-\frac{1}{p_i})\) 表示小于等于n的数字中与n互质的数字个数。 莫比乌斯 阅读全文
posted @ 2020-01-20 18:55 wxyww 阅读(63) 评论(0) 推荐(1) 编辑
摘要:"题目链接" problem 给出$n,m(n,m\le10^7)$,求$\sum\limits_{i=1}^n\sum\limits_{j=1}^mlcm(i,j)$ $lcm(i,j)$表示i和j的最小公倍数 solution 设$n\le m$ $$\sum\limits_{i=1}^n\su 阅读全文
posted @ 2020-01-16 15:43 wxyww 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Day 1 晚上按照惯例举行了送行仪式,吃了~~断头餐~~,然后就~~互抹~~吃蛋糕以示祝福。自己蛋糕太少了一口就吃完了,然后就只能静待被抹。。。然后xky送我了一大块奶油,然后,嘿嘿嘿~~~ 。 拿着我新缴获的“弹药”一路往卫生间走,迎面走来个刚洗完脸的。 “洗干净了么?” ”嗯“ ”我看看“,然 阅读全文
posted @ 2020-01-05 16:09 wxyww 阅读(64) 评论(1) 推荐(1) 编辑
摘要:简介 Min_25筛~~据说~~可以在$O(\frac{n^{\frac{3}{4}}}{logn})$处理出含有以下性质的函数f的前缀和: 1.$f(ab)=f(a)f(b)$,即f是一个积性函数 2.$f(p^k)$可以快速计算。 PS:本文没有关于复杂度的证明。。。 预处理 首先要预处理两个东 阅读全文
posted @ 2019-12-25 22:00 wxyww 阅读(125) 评论(0) 推荐(1) 编辑
摘要:"题目链接" problem 给出一个$n,n include include include include include include include include using namespace std; typedef long long ll; const int N = 50001 阅读全文
posted @ 2019-12-25 21:50 wxyww 阅读(67) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给出一棵树,每个点有点权,每条边有边权。0号点为根,每个点的代价是这个点的点权$\times$该点到根路径上的边权和。 现在可以选择最多K个点。使得每个点的代价变为:这个点的点权$\times$改点到最近的被选中的一个祖先的边权和。 问所有点的代价和最小为多少。 sol 阅读全文
posted @ 2019-12-21 11:21 wxyww 阅读(34) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 给定一个01串s,定义rev(x)表示逐位翻转(0变1,1变0)x后并删去前导零后所得到的串。好的串定义如下: s是好的串 如果x是好的串,则rev(x)也是好的串 如果a,b是好的串,则a+b(a,b按顺序拼接)也是好的串 你需要判断串t是否为好的 s,t保证不含前导 阅读全文
posted @ 2019-12-21 08:43 wxyww 阅读(27) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 对于一个长度为n的非负整数序列$b_1,b_2,...,b_n$,定义这个序列的能量为:$f(b)=\max\limits_{i=0,1,...,n}(b_1 \otimes b _2 \otimes...\otimes b_i)+(b_{i+1} \otimes b_ 阅读全文
posted @ 2019-12-17 22:30 wxyww 阅读(36) 评论(0) 推荐(0) 编辑
摘要:"题目链接" problem 机器上有N个需要处理的任务,它们构成了一个序列。这些任务被标号为1到N,因此序列的排列为1,2,3...N。这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成 阅读全文
posted @ 2019-12-17 21:48 wxyww 阅读(21) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页