自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辗转山河弋流歌

暂停更新和答疑

  • 博客(9)
  • 收藏
  • 关注

原创 【BZOJ2803】【Poi2012】Prefixuffix hash+推性质

题解:首先我们如果设原串为串[ 1,n1,n ] 然后 fif_i 表示串[ i+1,n−ii+1,n-i ]中最长的串长使得串[ i+1,i+fii+1,i+f_i ]==串[n−i−fi+1,n−in-i-f_i+1,n-i] 这时存在一个性质 fi−1=fi+2f_{i-1} 然后就可以线性递推啦!证明:现在让我们来反证一下这个性质: 下图有四种情况,f[i]为红色

2015-05-16 15:46:23 1972 1

原创 【BZOJ2085】【Poi2010】Hamsters AC自动机bfs+倍增floyd

题解:首先我们搞个 ACAC 自动机,然后每个串在 ACAC 自动机上 bfsbfs 求出 f(i,j)f(i,j) 表示串 ii 后面最少接 f(i,j)f(i,j) 个字母能搞出来串 jj 。然后把每个串当成一个点,倍增 floydfloyd 求两点之间恰好走 mm 步的最短路。代码:#include #include #include #include #includ

2015-05-15 17:12:04 1666

原创 【BZOJ1071】【SCOI2007】组队 利用单调性的双指针

链接:#include int main(){ puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/43407071");}题解:三个定义:高度h,v速度,Ah+Bv为s 首先我们在外圈枚举来固定其中一个权值,姑且枚举v吧。每次枚举值大写为V。 然后在内圈就可

2015-05-15 16:11:17 1719 1

原创 【BZOJ2081】【Poi2010(17th)】Beads RKhash+hash表 请记住这个神一样的数:200019

题解:枚举串长,数据范围20W。 然后串长为 ii 时需要枚举 ⌊ni⌋\lfloor \frac{n}{i}\rfloor 次。 加一起是 O(nlogn)O(nlogn) 我们把每个串hash一下就好了。 然后自然溢出就好了,,,。 我无限WA啊。。最后wyfcyx给我提供了一个种子:200019…… Qwq。。。。。。。。。。。。。。。。。。。。。。。。。。代码:

2015-05-15 13:57:49 1793

原创 【BZOJ1125】【POI2008】Poc 原名:Train hash+离散化+平衡树(splay)

题解:首先我们发现对于每个串,我们把它hash一下,然后建一棵平衡树来支持“插入”、“删除”、“下传标记”这三种操作就可以记录并更新一个点的答案了。 然后每个串的串长都较小,修改字符时可以暴力重新hash。注意:一对互相交换字符的字符串要先一起删掉再一起往平衡树里加。可能是同一个串的俩字符交换,此时不能从平衡树中删两遍。德莱文初始攻速接斧头之间只能再A一下(雾,呃觉得两条太

2015-05-15 08:35:05 1893

原创 【BZOJ2827】千山鸟飞绝 离散化+splay

题解:首先先把坐标离散化一下, 然后对于每个坐标点我们建一棵平衡树,每次插入操作后给整颗平衡树下传一下需求的两个标记。注意:splay有的人(比如我)习惯每棵都先建-inf、inf两个节点以便于查找前驱后继。然后这道题的数据是爆0x3f3f3f3f的……呵呵,怪不得我跑了千组极限数据都没挂,然后vfk的数据我直接爆零……(我的点权值随机的[1,10086])代码:#i

2015-05-14 15:17:42 2260

原创 【BZOJ1142】【POI2009】Tab 乱搞

注:我没用hash。题解:首先我们发现无论如何变换,该在一行的还是会在一行,该在一列的还是会在一列。 拿行举例:我们交换行,在一行的一定还同一行,不在一行的一定还不在同一行;我们交换列,则一个元素的行标号不会被改变,行上的【(在/不在)同一行】这条性质一定不会改变。 然后这样我们扫两遍矩阵。 第一遍我们把每行内元素排序,然后再把矩阵的每一行排下序, O(nm)O(nm) 比较两个矩阵

2015-05-13 08:28:05 1514

原创 【BZOJ3207】花神的嘲讽计划Ⅰ hash+可持久化线段树

题解:首先因为嘲讽长度固定,所以我们可以给每个点固定一个hash值(不固定的话我还真不会做)。 然后用可持久化线段树实现一段区间内有哪些数,然后查询一段区间是否有要的那个数就行了。代码:#include #include #include #include #define N 401000#define LOGN 20#define base 107#define

2015-05-13 08:13:06 1493

原创 【BZOJ3265】志愿者招募加强版 线性规划 单纯形法 对偶原理

题解:这道题是线性规划求目标函数最小值 ,对偶原理转一下就成了单纯形算法求线性规划最大值。单纯形法:首先这篇博客缺失了很多证明,只能讲述单纯形法的实现。 // N个变量 M个限制double a[M][N]; // 这m个限制里变量的系数double b[M]; // 第i个限制加和 double c[N]; // 目标函数里变量系数double ans; // 目标函

2015-05-12 18:20:00 2203 3

空空如也

空空如也

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

TA关注的人

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