摘要: 后缀数组是处理字符串的有力工具。————罗穗骞 ·前面的言 在后缀树,后缀自动机以及后缀数组三者中似懂非懂地抉择之后,综合代码量和实用性方面的考虑,你选择了学习后缀数组。本文会像往常一样,以更加朴素和便于理解的方式来献出大米饼自己对于后缀数组的理解。 ·LCP——一个问题的引入 LCP(Longes 阅读全文
posted @ 2017-10-29 22:11 大米饼 阅读(731) 评论(2) 推荐(9)
摘要: 【题目描述】 有 n 个正整数 x1~xn,初始时状态均为未选。有 m 个操作,每个操作给定一个编号 i,将 xi 的选取状态取反。每次操作后,你需要求出选取的数中有多少个互质的无序数对。 【输入数据】 第一行两个整数 n,m。第二行 n 个整数 x1~xn。接下来 m 行每行一个整数。 【输出数据】 m 行,每行一个整数表示答案。 【样例输入】 4 5 1 2 3 4 1 2 3 4 1 ... 阅读全文
posted @ 2017-10-27 18:04 大米饼 阅读(766) 评论(0) 推荐(10)
摘要: 在这里提供三种线性筛的讲解,它们分别是:素数筛,欧拉筛和莫比乌斯筛。 ·筛法正确性的重要理论依据: 上述函数均为积性函数。积性函数的性质为:若f(x)是一个积性函数,那么对于任意素数a,b,满足f(ab)=f(a)*f(b) ·一些可爱的要点(有助于理解筛法原理): ①欧拉筛和莫比乌斯筛是以素数筛为基础的。 ②三者在代码实现上几乎是同一框架。 ③欧拉函数和莫... 阅读全文
posted @ 2017-10-24 13:23 大米饼 阅读(7480) 评论(7) 推荐(29)
摘要: 先给出比赛地址啦,感觉这场比赛思维考察非常灵活而美妙。 A. Odds and Ends ·述大意: 输入n(n<=100)表示长度为n的序列,接下来输入这个序列。询问是否可以将序列划分成奇数个连续部分,使得每一部分满足:开头结尾是奇数,序列长度也是奇数。如果可以输出Yes否则输出No。 ·分析: 阅读全文
posted @ 2017-10-18 22:01 大米饼 阅读(514) 评论(0) 推荐(0)
摘要: 明儿就是2017NOIP初赛了,老师还说上午依旧进行模拟赛,下午参加初赛,然而迷迷糊糊的我此时在被窝里写起了PairingHeap的学习小结,老师对我的不满度可能又上升了(如果他知道的话)。 [产品特色] ①沛堆堆(乱取的绰号)是一颗多叉树。 ②包含Priority_Queue的所有功能,可用于优化 阅读全文
posted @ 2017-10-14 00:52 大米饼 阅读(3338) 评论(7) 推荐(20)
摘要: 题目所在比赛的地址在这里呀 A. Bark to Unlock ·述大意: 输入一个目标串。然后输入n(1<=n<=100)个串,询问是否可以通过这些串收尾相接或者它本身拼出目标串(比如ab rt 可拼出ab rt br ta),输出就是 Yes或者No。提到的串长度都为2。 ·分析: 直接按照题目 阅读全文
posted @ 2017-10-08 22:54 大米饼 阅读(345) 评论(0) 推荐(1)
摘要: 虽然概率DP有许多数学期望的知识,但是终究无法偏离动态规划的主题。动态规划该有的特点继续保留,另外增添了一些概率期望的神秘色彩。 1~8题出处:hdu4576 poj2096 zoj3329 poj3744 hdu4089 hdu4035 hdu4405 hdu4418 ·跟随例题慢慢理解这类问题… 阅读全文
posted @ 2017-10-03 17:58 大米饼 阅读(5204) 评论(9) 推荐(57)
摘要: CF比赛题目地址:http://codeforces.com/contest/862 A. Mahmoud and Ehab and the MEX ·英文题,述大意: 输入n,x(n,x<=100),然后输入n个数作为一个集合。现在可以进行多次操作,每次操作为删除一个数或者添加一个数,求最少操作数 阅读全文
posted @ 2017-09-20 15:41 大米饼 阅读(396) 评论(0) 推荐(1)
摘要: Arpa的数列要根据GCD变成好数列。 ·英文题,述大意: 给出一个长度为n(n<=5000000)的序列,其中的元素a[i]<=106,然后输入两个数x,y(x,y<=109)现在有两种操作:①支付x的代价删除一个数。②支付y的代价将一个数加1。题目要求支付最少的代价,使得原序列所有元素的GCD不 阅读全文
posted @ 2017-09-18 13:31 大米饼 阅读(337) 评论(0) 推荐(2)
摘要: 基站选址的区间里隐藏着DP优化的机密…… 分析: 不论是做过乘积最大还是石子合并,或者是其他的入门级别的区间DP题目的人呐,大米并认为读题后就能够轻松得出一个简洁明了的Dp转移方程。 由于这道题每个村庄i仅有两种状态:①自己有一个基站②自己不是基站,但是自己的范围S[i]里有基站。基于这样的关系,可 阅读全文
posted @ 2017-09-17 21:59 大米饼 阅读(377) 评论(2) 推荐(3)