摘要: (传送门) 裸Trie miao~~~ 阅读全文
posted @ 2018-07-31 17:38 wangyh1008 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 传送门 前面一大串的英文题面被我忽略了 KMP+栈 只需通过维护一个栈就可以了(* ̄︶ ̄)(我懒得多写) miao~~~ 阅读全文
posted @ 2018-07-31 17:30 wangyh1008 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题目背景第二行madoka打错了??? KMP暴力啦~~~~ 我们使用 KMP 的 P 数组来找这个前缀,直接从 P[r] 向前找最坏情况会导致变成 O(n^3) ,所以我们应该优化一下: P 数组如果视为 Father 数组,那么它是一棵树。我们求的就是一个节点到根的路径上有没有区间 [k, (r 阅读全文
posted @ 2018-07-31 17:24 wangyh1008 阅读(120) 评论(0) 推荐(0) 编辑
摘要: (传送门) 大意:对于给定串的每个前缀i,求最长的,使这个字符串重复两边能覆盖原前缀i的前缀(就是前缀i的一个前缀),求所有的这些“前缀的前缀”的长度和 利用 p 的性质:前缀 i 的长度为 p[i] 的前缀和后缀是相等的 这说明:如果i有一个公共前后缀长度为j,那么这个前缀i就有一个周期为i-j 阅读全文
posted @ 2018-07-31 17:15 wangyh1008 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 传送门 由于我们知道KMP中的p[n](有的是next)存的是最长的长度,因此我们只需要将n-p[n]便可...... miao~~~ 阅读全文
posted @ 2018-07-31 17:07 wangyh1008 阅读(118) 评论(0) 推荐(0) 编辑
摘要: int gcd(int a,int b){ return b?gcd(b,a%b):a; }   2.扩展gcd )extend great common divisor ll exgcd(ll l,ll r,ll &x,ll &y) { if(r==0){x=1;y=0; 阅读全文
posted @ 2018-07-24 10:06 wangyh1008 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 在做最大流的题目之前,需要知道两个算法:EK与DINIC,但是鉴于我没有过多时间(特别懒),不想写基础知识与算法的推导,所以在此推荐两篇blog:(传送门1、传送门2) 板子题1: poj1273、lougu2740、codevs1993.此题很明显,一入眼就知道这是一个纯正的最大流板子题,没什么好 阅读全文
posted @ 2018-07-24 09:56 wangyh1008 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 快速傅里叶变换(FFT)详解 (这是我第一次写博,不喜勿喷...) 关于FFT已经听闻已久了,这次终于有机会在Function2的介绍下来了解一下FFT了。 快速傅里叶变换(Fast Fourier Transformation)简称FFT。在各大OI竞赛中也常有用到,也是一个十分优秀的可以装逼的好 阅读全文
posted @ 2018-07-18 08:13 wangyh1008 阅读(39948) 评论(1) 推荐(2) 编辑