随笔分类 -  all—板子

摘要:老是想着化简,实际上O(n^3)就行了…… 写成生成函数是\\( \prod_{i=1}^{n}(1+x^i+2^{2i}+...+x^{ \left \lfloor \frac{n}{i} \right \rfloor }) \\),暴力乘即可 cpp include include using 阅读全文
posted @ 2018-11-25 22:01 lokiii 阅读(90) 评论(0) 推荐(0)
摘要:回文自动机板子 或者是SAM+manacher+倍增,就是manacher求本质不同回文串(让f++的串),然后在SAM倍增查询对应点出现次数 cpp include include include using namespace std; const int N=300005; int n,ch[ 阅读全文
posted @ 2018-11-24 15:32 lokiii 阅读(154) 评论(0) 推荐(0)
摘要:SAM里的转台不会有重复串,所以答案就是每个right集合所代表的串个数的和 cpp include include include using namespace std; const int N=100005; int T,n,fa[N],ch[N][27],dis[N],cur=1,con=1 阅读全文
posted @ 2018-11-23 15:59 lokiii 阅读(167) 评论(0) 推荐(0)
摘要:林深闻虫鸣不闻猛虎伏身行 削飞岩生雷处默然立苍鹰 阅读全文
posted @ 2018-11-16 10:46 lokiii 阅读(118) 评论(0) 推荐(0)
摘要:やっとのこと手に入れたアンタ ねえ、ご機嫌は如何ですか 阅读全文
posted @ 2018-11-16 08:21 lokiii 阅读(226) 评论(0) 推荐(0)
摘要:顾不得山又高, 这水又深, 山高水深, 路途遥远, 我忍饥挨饿来寻将军。 阅读全文
posted @ 2018-10-29 16:44 lokiii 阅读(112) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-29 15:17 lokiii 阅读(2) 评论(0) 推荐(0)
摘要:萧天佐摆天门两国交战 老娘亲押粮草来到北番 我有心回宋营见母一面 怎奈我身在番不能过关 阅读全文
posted @ 2018-10-11 10:22 lokiii 阅读(248) 评论(0) 推荐(0)
摘要:怜贫济困是人道 哪有个袖手旁观在壁上瞧? 阅读全文
posted @ 2018-09-28 16:00 lokiii 阅读(138) 评论(0) 推荐(0)
摘要:やっとのこと手に入れたアンタ 手離す訳にいかないでしょ 阅读全文
posted @ 2018-09-27 14:22 lokiii 阅读(162) 评论(0) 推荐(0)
摘要:誰か名前を呼んで 僕の 突然悲しくなるのは何故 阅读全文
posted @ 2018-09-25 07:56 lokiii 阅读(120) 评论(0) 推荐(0)
摘要:守られていたはずの檻が 閉じ込められていたと気付いた 阅读全文
posted @ 2018-09-24 15:42 lokiii 阅读(124) 评论(0) 推荐(0)
摘要:设f[i]为深度为i的n元树数目,s为f的前缀和 s[i]=s[i 1]^n+1,就是增加一个根,然后在下面挂n个子树,每个子树都有s[i 1]种 写个高精就行了,好久没写WA了好几次…… 阅读全文
posted @ 2018-09-23 21:26 lokiii 阅读(108) 评论(0) 推荐(0)
摘要:这居然是我第一次写线段树合并……所以我居然在合并的时候加点结果WAWAWAMLEMLEMLE……!ro的时候居然直接指到la就行…… 树上差分,每个点建一棵动态开点线段树,然后统计答案的时候合并即可 cpp include include include using namespace std; c 阅读全文
posted @ 2018-09-19 14:26 lokiii 阅读(177) 评论(0) 推荐(0)
摘要:裸的树链剖分+线段树 但是要注意一个地方……我WA了好几次才发现取完相反数之后max值和min值是要交换的…… cpp include include using namespace std; const int N=200005; int n,m,h[N],cnt,de[N],va[N],fa[N 阅读全文
posted @ 2018-09-10 21:59 lokiii 阅读(189) 评论(0) 推荐(0)
摘要:先tarjan找割点和点双连通分量,然后对一个点双,如果没有割点,那么需要建立两个出口(割掉一个另一个备用);如果只有一个割点,出口可以设立在任意一个非割点的地方;如果有两个及以上个割点,就不用建出口(可以直接到达其他联通块) cpp include include include using na 阅读全文
posted @ 2018-07-29 14:23 lokiii 阅读(151) 评论(0) 推荐(0)
摘要:是板子题,因为mod不是质数所以需要辗转相除~~然而并不知道为啥~~ 高斯消元部分还不知道原理呢……先无脑背过的 cpp include include using namespace std; const int N=105,dx[]={ 1,1,0,0},dy[]={0,0, 1,1},mod= 阅读全文
posted @ 2018-07-02 10:39 lokiii 阅读(105) 评论(0) 推荐(1)
摘要:其实我没看懂题~~不如说根本没看~~……都说是excrt板子那就写个板子吧 注意开long long cpp include include using namespace std; const long long N=100005; long long n,r[N],m[N]; void exgc 阅读全文
posted @ 2018-07-01 13:22 lokiii 阅读(129) 评论(0) 推荐(0)
摘要:A\ K短路模板,详见https://blog.csdn.net/z_mendez/article/details/47057461 算法流程: 把有向图全建成反向边,跑一遍所有点到t的最短路记为dis; A\ ,估价函数:g(已走过价值)是已走过的路长度,h(到终点价值估计)是到目的地的最短路,建 阅读全文
posted @ 2018-05-05 21:23 lokiii 阅读(213) 评论(0) 推荐(0)
摘要:```cpp include include include include using namespace std; const int N=1005; const double eps=1e 8; int T,n,r,w,top; struct dian { double x,y; dian(d 阅读全文
posted @ 2018-03-03 22:04 lokiii 阅读(124) 评论(0) 推荐(0)