![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2016
LauZiyang
exploring
展开
-
省选专练SDOI2016排列计数
引证:错排递推式:f(n)=(f(n-1)+f(n-2))*(n-1)试证:f表示当前n个的错排。当前选择n时,第一,对于位置k,互换则权值加上f(n-2)个错排,否则加上f(n-1)个错排。#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include...原创 2018-03-19 20:01:50 · 163 阅读 · 0 评论 -
省选专练SDOI2016征途
首先拆这个方差然后转为斜率优化然后就是水题了。#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<cstring> using namespace std; inline void read(long long &x){ ...原创 2018-03-19 21:37:15 · 165 阅读 · 0 评论 -
省选专练APIO2016Gap
交互题坑爹啊首先看30分你一个一个比较一次可以比较两个那么随便水过剩下70分利用Batch均摊计算就可以#include <stdio.h> #include <stdlib.h> #include <iostream> //#include "gap.h" #define LL long long LL mx=1e18; using namespace st...原创 2018-05-05 18:51:43 · 171 阅读 · 0 评论 -
省选专练CQOI2016动态逆序对
这真的是主席树?为什么我认为是线段树动态开点。。。OK内容非常简单利用这个不知道是什么的数据结构维护已删除区间内比他小的数这个反正是动态区间第k大的数据结构可过的但是为什么会在update函数里面写!p呢?这又不符合主席树版本更新的思想。。。后来思考了一下因为主席树做了差分。。。不需要版本了#include<bits/stdc++.h> using namespace std; typ...原创 2018-06-06 11:01:34 · 142 阅读 · 0 评论 -
省选专练之后缀自动机[HAOI2016]找相同字符
因为我太菜了,我写了LCS就忘了(温故而知新的重要性啊) 和LCS代码几乎一样 又一个算贡献的问题 now->pre的贡献为siz*(now->step-pre->step) 这个时候可以预处理 但是当前匹配串长度并不一定是now->step 这很重要 #include<iostream> #include<cstdio> #in...原创 2018-08-14 21:28:54 · 132 阅读 · 0 评论 -
和Leo一起做热爱线段树的好孩子[Noi2016]区间
第一这是个签到题(当年的题也就这个还算简单了) 使用尺取法 我想了一下,最大联通子段和就是类似的方法。 我们一直试探下一位,然后当sum<0就从新开始试探 然后我们使用线段树区间覆盖,和区间max就可以查询当前最大值是否有m那么大了 #include<bits/stdc++.h> using namespace std; inline void read(int ...原创 2018-08-21 13:53:49 · 123 阅读 · 0 评论 -
和Leo一起做爱字符串/线段树的好孩子「TJOI / HEOI2016」字符串
终于做完佳媛姐姐系列 后缀数组+RMQ+主席树 本题求的是两段子串中的LCS 当然LCS是可以用LCP求的 首先建立SA 得到a,b,c,d求出rk-c 二分LCS设查询mid 由于求两个串的LCP是求rk1-rk2的min 建立ST表 利用RMQ查出rkc所能覆盖的区间L,R 这个时候很明显出现在L-R就是合法的 那么易得区间版本查询 建立主席树查询节点即可 #i...原创 2018-09-06 21:56:17 · 2169 阅读 · 0 评论