自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 取整函数相关

一.取整函数的引入.取整函数大致可以分为四类:上取整,下取整,向0取整,四舍五入取整.对一个数x上取整和下取整分别使用这两种符号:⌈x⌉,⌊x⌋\left\lceil x\right\rceil,\left\lfloor x\right\rfloor⌈x⌉,⌊x⌋由于计算机中使用下取整函数居多,所以本文多介绍下取整函数的性质.二.取整函数的定义.前两类取整函数分别可以看做是这样...

2019-01-31 23:16:10 562

原创 蓝书(算法竞赛进阶指南)刷题记录——【HAOI2007】BZOJ1053反素数(数论+搜索)

题目:BZOJ1053.题目大意:给定一个数N,求一个最大的不超过N的数,使得这个数的约数个数大于所有小于它的自然数的约数个数.形式化一些,设g(x)=∑d∣x1g(x)=\sum_{d|x}1g(x)=∑d∣x​1,求一个最大的数xxx满足x≤Nx\leq Nx≤N且对于∀i<x,g(x)>g(i)\forall i&l

2019-01-30 21:56:16 206

原创 BZOJ2326数学作业题解(矩阵乘法)

题目:BZOJ2326.题目大意:给定一个数n,求由1~n按顺序写出来后合并得到的数模M的值.例如n为13,那么写出来的数为12345678910111213.乍一看感觉还挺难的,但是思考一下会发现其实只要边加数边模就可以了,只是数的位数不同会比较难处理,分段一下就好,不过直接暴力加数会TLE.然后仔细思考一下,设f[i]f[i]f[i]表示加到数iii的时候的值且10k≤i<...

2019-01-28 21:36:47 204

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ2689 Prime Distance(筛法)

题目:POJ2689.题目大意:给定区间[L,R][L,R][L,R],要求区间中差最小的相邻素数和差最大的相邻素数.这道题一看不可做,毕竟L,R<231L,R< 2^{31}L,R<231的数据范围太大,但是一看R−L≤106R-L\leq 10^6R−L≤106的限制就会想到一定是从区间[L,R][L,R][L,R]中的数入手.想到尝试枚举区间[L,R]...

2019-01-27 16:55:59 231

原创 BZOJ2820 YY的GCD题解(Mobius反演+除法分块)

题目:BZOJ2820.题目大意:求有多少对x,yx,yx,y满足1≤x≤n,1≤y≤m1\leq x \leq n,1\leq y \leq m1≤x≤n,1≤y≤m且gcd(x,y)gcd(x,y)gcd(x,y)为质数.设素数集为P,那么题目要求即为:∑p∈P∑i=1n∑j=1m[gcd(i,j)=p]\sum_{p\in P}\sum_{i=1}^{n}\sum_{j=1}^{m}...

2019-01-25 18:30:39 335

原创 蓝书(算法竞赛进阶指南)刷题记录——BZOJ2351 Matrix(hash)

题目:BZOJ2351.题目大意:给定一个NM的大01矩阵,以及Q个AB的小01矩阵,问有每个小矩阵是否在大矩阵中出现.看到这道题我们就会想到考虑这个问题在一维情况下的做法,直接什么AC自动机,什么KMP之类的算法都可以解决.但是考虑在二维情况下怎么办?二维AC自动机 矩阵hash!我们考虑字符串hash是把一个字符串看成一个P进制数,那么矩阵hash呢?考虑先把矩阵的每一行看成一个P1进...

2019-01-13 19:52:43 395

原创 BZOJ2160 拉拉队排练题解(manacher)

题目:BZOJ2160.题目大意:给定一个字符串,求它所有长度为奇数的回文子串中,前k小的长度乘积.若数量超过k输出-1.一看就是道manacher裸题,由于长度要求为奇数,所以就不需要在字符串中间插入奇奇怪怪的字符啦,只需要在两边插入不一样的字符就可以了.我们再设一个数组cnt[i]表示长度为i的回文子串有多少个,那么每得到一个新的最长回文子串长度pal[i]我们就可以将1~pal[i]的...

2019-01-11 18:57:06 213

原创 BZOJ3881 [Coci2015]Divljak题解(AC自动机+dfs序+树状数组+树链的并)

题目:BZOJ3881.题目大意:Alice有n个字符串S1,S2...SnS_1,S_2...S_nS1​,S2​...Sn​,Bob有一个字符串集合T,一开始集合为空.有q个操作,操作有两种形式:“1 P”,Bob往自己的集合里添加了一个字符串P.“2 x”,Alice询问Bob,集合T中有多少个字符串包含串SxS_xSx​.(原题太精简了我不知道怎么样继续精简了)首先考虑对S构建出...

2019-01-10 19:31:14 311

原创 BZOJ2434【NOI2011】阿狸的打字机题解(AC自动机+dfs序+树状数组)

题目:BZOJ2434.题目大意:有三个操作:1.加入一个字符.2.删除一个字符.3.将当前字符串记录下来.设将所有记录下来的字符串标上标号1~n,给出一些询问,每次询问(x,y)表示询问第x个字符串在第y个字符串中出现的次数.这道题即使告诉了我是dfs序我也没想到离线…首先这道题可以离线,所以考虑离线建出AC自动机.然后考虑遍历AC自动机,遍历到一个点给这个点加1,退出一个点就给这...

2019-01-10 10:32:14 191

原创 Codeforces 494 B Obsessive String题解(KMP+DP)

题目:CF 494 B.题目大意:给定两个字符串,在第一个串中抽取几个不想交的子串,使得第二个串均是这些子串的子串,问有多少种方案.仔细一看感觉题目好像比较难,但看完题解后感觉这也是一道比较容易的套路题,KMP与DP结合的题做的少啊…首先很容易想到第一个串的子串必须包含第二个串,就很自然想到用KMP将第二个串在第一个串中出现的位置都找出来,那么所有的子串都必须包含这些位置.考虑计算出一个数...

2019-01-07 09:48:50 345

原创 BZOJ3012 First!题解(Trie树+拓扑排序)

题目:BZOJ3012.题目大意:给定一些字符串,求在每一个串是否能在一个字典顺序下字典序最小.这道题一看到要拓扑排序就懵了,想了一下如何建图也没有想出来,这种建图的套路题做的少啊…首先我们先确定一个性质,就是当一个串有一个前缀串也在给定串中时,这个串肯定不可能字典序最小了.于是我们就发现这道题要查一个串是否有前缀也在给定串中,就可以很自然的想到Trie树.想到Trie树后,我们考虑一个...

2019-01-06 21:24:01 320

原创 蓝书(算法竞赛进阶指南)刷题记录——BZOJ2741 【FOTILE模拟赛】L(分块+可持久化0-1 Trie)

题目:BZOJ2741.题目大意:给定一个序列,并有M组询问l,r,表示询问当 l≤i≤j≤r\ l \leq i\leq j \leq r l≤i≤j≤r时, a[i] xor a[i+1] xor&ThinSpac

2019-01-06 07:58:04 567 2

原创 蓝书(算法竞赛进阶指南)刷题记录——BZOJ3261最大异或和(可持久化0-1 Trie)

题目:BZOJ3261.题目大意:给定一个序列a,支持两种操作:1.在序列尾插入一个数字.2.求一个在区间[l,r]内的p使得 a[p] xor a[p+1]&ThinS

2019-01-04 22:06:58 222

原创 【HNOI2008】BZOJ1009 GT考试题解(KMP+DP+矩阵乘法)

题目:bzoj1009.题目大意:给定一个字符串s,求长度为n的没有子串为s的字符串数量.KMP经典题,直接考虑DP,设f[i][j]为字符串长为i,与字符串s匹配上j个字符的字符串数量,并考虑在转移时枚举往后插入的字符,与第j+1个字符尝试匹配.发现这个DP的时间复杂度为 O(cm2n)\ O(cm^2n) O(cm2n),其中c表示可选字符集大小.考虑每一次转移,发...

2019-01-03 21:13:03 303

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除