自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Freopen的博客

自娱自乐之地

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Lexicographical Substring Search SPOJ - SUBLEX

#include<cstdio>#include<cctype>#include<cstring>#include<algorithm>#define maxn 200005#define Maxc 26using namespace std;char s[maxn];int ch[maxn][Maxc] , len[maxn] ...

2018-07-31 20:31:37 203

原创 广义后缀自动机

多个字符串共用一个后缀自动机,便于解决多个字符串的子串间的问题。模板题:4566: [Haoi2016]找相同字符Time Limit:20 SecMemory Limit:256 MBDescription给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。Input两行,两个字符串s...

2018-07-31 14:33:04 2490

原创 HDU 6331 Walking Plan

题意:n个点的图,求s到t经过至少k条边的最短路。1<=n<=50 , 1<= k <=10000设恰好经过k条边的最短路为dis[k][i][j]预处理很容易,但是TLE发现dis[a+b][i][j] = min(dis[a][i][k] + dis[b][k][j])总是成立发现预处理时间复杂度过大,处理询问复杂度过小(O(1))考虑把复杂度移...

2018-07-31 13:19:46 197

原创 笛卡尔树

#include<cstdio>#include<cstring>#include<cctype>#include<algorithm>#define maxn 50005using namespace std;template <class T> inline void read(T &res){ char ...

2018-07-25 09:52:39 145

原创 HDU 6299

#include<cstdio>#include<cstring>#include<cctype>#include<algorithm>#define maxn 5000006using namespace std;int l[maxn] , r[maxn] , c[maxn] , lensum;char s[maxn];inl...

2018-07-24 12:19:18 281

原创 一些与根号有关的性质

1.n个点的图中大小不同的联通块只有sqrt(n)个。2.度数大于自己度数的邻接点最多只有sqrt(n)个。3.一个数的约数个数最多为sqrt(n)级别的。

2018-07-08 16:22:33 1525

原创 雅礼集训DAY5T3

题意 : n个点的树,每个点有一个为0或1的权值,等概率选择一个点作为起点,然后等概率选择点v,走到点v,将v的权值异或1,当所有点的权值相等时停止,求路径长度的期望值。根据期望的线性性, 我们考虑每一个点对答案的贡献.每次选择了一个点之后, 如果没有结束, 那么下一步期望的移动距离就是这个点到其他所有点的距离和除以 n.容易发现树的形态并不影响点的期望被选择次数. 只要 0 和 1 的个数一定,...

2018-07-06 21:44:47 210

原创 雅礼集训Day4T1convex(O(1)删除恢复)

题意:有n个点的凸包,现在给出这n个点的一个排列,m次询问一段区间的点构成的凸包面积。n,m<=150000既然序列都给出来了,明显就是让你莫队。。。。。。但是插入一个点的复杂度是O(logn)的。。。。。。没有信仰过不了。考虑先把凸包建好,发现用数组表示双向链表的方法,删除一个点的复杂度为O(1)(凸包内没有别的点所以可以直接用双向链表维护)可是莫队中不仅有删除还有插入,可以不插入吗?当然...

2018-07-05 18:24:59 152

原创 雅礼集训Day3T2

题意:n个点的图,每个点有权值,有一定值m,两点a,b间有边当且仅当val[a]+val[b]>=m,将此图的点分为两部分,求两部分间的最大边数。根据连边条件,val>=m/2的所有点(记为A)构成了一个完全图,其他点(记为B)只与val>=m/2的点有连边。先不考虑B,A中的点可以贪心通过DP求最大边数(尽管可以O(1)求),F[i][j]表示某一个集合有j个点在最大的i个点中...

2018-07-04 15:44:59 259

原创 雅礼集训Day2T3 操作operation

长度为n的01串,m次询问,每次问一个区间,你选择P个长度为K的子区间,每个子区间的数会被取反一次,被多个子区间覆盖会被取反多次,要将这个子区间变为全是0,求P的最小值,无解输出-1.n,m<=2000000这题神就在它利用了区间取反的性质,将01串相邻的位置异或起来,可以发现选择一个区间i,j时只有(i-1,i),(j,j+1)的之间的异或值会改变,要让区间内都为0即都一样,那么盯着异或为...

2018-07-02 22:23:27 338

原创 雅礼集训Day2T2 color(各种暴力优化) (O(1)RMQ的妙用)

题意:长度为n的数列A,m次询问,每次给出一个区间,求区间内不同数字的种数。还有一堆恶心的限制。1.强制在线(暴力优化神器莫队直接被ban)2.内存8M (并不是特别暴力的主席树和线段树被疯狂针对)3.1s,上述所有数字都是1e5级别的(暗示考点:卡常数(底层优化))。part1:卡内存怎么办?tsy大佬说过,当线段树被卡内存时就要分块。tsy大佬还说过,分块这么简单,不就是个优化的暴力吗?par...

2018-07-02 22:09:55 198

LemonPlus版

啊这。lemon是一款很不错的测试软件,使用简单的同时模拟了竞赛测试的环境,并且可以兼容linux,OIer可以下载使用试一试。

2020-05-16

空空如也

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

TA关注的人

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