manacher是很简单的字符串回文算法,作用是O(n)求出一个字符串的最长回文子串 下面给出这一算法的详解 首先,我们设原字符串是aaabba,很显然,这个字符串最长的回文子串长度为4 那么我们就要思考一种算法来计算出这个长度 于是manacher横空出世 首先,我们知道,一个回文子串一定有一个对 Read More
posted @ 2018-09-18 21:07 lleozhang Views(167) Comments(0) Diggs(0) Edit
基本题面: 设有n组数据a,b,对于每一组数据,都有选和不选两种状态(设状态为x,选则x=1,不选则x=0),现在欲求出所有选中的数据中,∑a/∑b的最大值。 接下来是一些数学问题: 设原式最大值为R,R=∑(ai·xi)/∑(bi·xi) 若设L为某一种不那么优的选法,则恒有R>=L 则: ∑(a Read More
posted @ 2018-09-18 18:51 lleozhang Views(198) Comments(0) Diggs(0) Edit
状压妙啊... 本题的主体思路:状压+容斥原理(或状压+数位dp) 记g[i]表示按位与后结果所有位上至少有i个1的方案数 那么根据容斥原理,ans=g[0]-g[1]+g[2]-g[3]+g[4]... 于是如果我们求出了g,就可以求出ans 可是怎么求出g呢 我们记f[i]表示a&i==i这样的 Read More
posted @ 2018-09-18 18:50 lleozhang Views(195) Comments(0) Diggs(0) Edit
一道玄学题... 其实一开始想的是对的,优化一下就好了 首先我们会发现,乘积不能被完全平方数整除等价于所有因子的每个质因子个数和都至多为1 可是500以内的质数很多,全找出来会爆炸的 可我们会发现,如果一个数的平方会在500以内,那么这个数一定<=22! 所以,1~500中会存在的完全平方数的质因子 Read More
posted @ 2018-09-18 18:49 lleozhang Views(121) Comments(0) Diggs(0) Edit
这应该暂时是个终结篇了... 最后在这里讨论LCT的一个常用操作:维护虚子树信息 这也是一个常用操作 下面我们看一下如何来维护 以下内容转自https://blog.csdn.net/neither_nor/article/details/52979425 对于一个点x,如果我们对x进行access Read More
posted @ 2018-09-18 18:47 lleozhang Views(143) Comments(0) Diggs(0) Edit
这一篇重点探讨LCT的应用 例:bzoj 2631 tree2(国家集训队) LCT模板操作之一,利用SPLAY可以进行区间操作这一性质对维护懒惰标记,注意标记下传顺序和如何下传 例:bzoj 3282 luogu 3690 link-cut-tree 模板 模板题,用SPLAY维护即可 注意判断加 Read More
posted @ 2018-09-18 18:20 lleozhang Views(187) Comments(0) Diggs(0) Edit
前三篇好像变成了SPLAY专题... 这一篇正式开始LCT! 其实LCT就是基于SPLAY的伸展操作维护树(森林)连通性的一个数据结构 核心操作有很多,我们以一道题为例: 例:bzoj 2049 洞穴勘测 要求:加边和删边,询问连通性 其实如果没有删边,裸跑并查集似乎就可以搞定 但由于存在删边,并查 Read More
posted @ 2018-09-18 18:05 lleozhang Views(170) Comments(0) Diggs(0) Edit
levels of contents