自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 收藏
  • 关注

原创 一些收藏的文章

国家集训队论文集1999~2009

2019-10-25 23:30:04 142

原创 My HelloWorld!

#include "bits/stdc++.h"using namespace std;typedef long long ll;typedef pair<int,int> pr;const int maxn = 1e5+10;const int mod = 1e9+7;const double eps = 1e-9;inline int read() { ...

2019-06-23 19:26:17 184

原创 手写读入加速

读入int 类型使用方法 a[i] = read();不用在乎数字前面的空格、换行之类的inline int read(){ int x=0,sign=1; char c=getchar(); while(c>'9'||c<'0'){ if(c=='-') sign=-1; c=getchar(); } while(c>='0'&&c...

2019-06-21 23:07:55 270 2

原创 网络流模板汇总

Dinic测试题目#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<<(#x)<<'='<<(x)<<endl)using namespace std;typedef long long ll;typedef pair<int,int&g...

2020-02-06 17:50:26 242

原创 2020中南大学研究生招生夏令营机试题题解

2020中南大学研究生招生夏令营机试题第一题:缺失的彩虹题意颜色共有七种,给定n(n≤100)n(n≤100)n(n≤100)个颜色,问七种颜色中哪些没有出现。思路开一个大小为777的数组,分别统计七种颜色出现次数,最后看看哪些出现次数为000即可。代码#include "bits/stdc++.h"using namespace std;int main() { in...

2020-01-06 17:26:08 1497

原创 树上启发式合并(dsu on tree)

Lomsat gelral之前没有记录过dsu on tree,挑了一个板子题记录一下DSU on tree(Disjoint Set Union,树上启发式合并)思想:利用每个节点到根节点路径上的轻边数复杂度是logloglog级别的,同时只有当每次遍历轻边时才会将整棵轻边连接的子树额外暴力遍历一遍,所以每个节点被暴力遍历的次数就是logloglog级别的,这样就保证了整体复杂度在log...

2020-01-01 23:53:50 396

原创 【生物】分类(洛谷跨年夜场E题)(树换根+树剖)

【生物】分类题意:给定一张连通图,求出以1为根的最小生成树(然后就跟图没啥关系了)。对于这棵生成树,有3种操作+3中询问:更换根节点树上xxx到yyy的最短路径上的点权加ddd树上xxx所在子树所有节点点权加ddd求xxx和yyy的LCALCALCA求xxx到yyy的最短路径上的点权之和求xxx所在子树所有节点点权之和思路:关键在于换根以及求lcalcalca这个换根想了...

2020-01-01 22:48:19 231

原创 线性筛总结

线性筛总体思想:筛某个合数时,总是这个数的最小质因数筛除它。划重点 :因数个数d(n)d(n)d(n)、因数和s(n)s(n)s(n)、欧拉函数phi(n)phi(n)phi(n)、莫比乌斯函数mu(n)mu(n)mu(n)等均为nnn的积性函数,能很好的利用“最小质因数”筛法性质。一、筛质数处理出1e81e81e8以内的素数用时1s1s1s左右,实测复杂度为O(n)O(n)O(n)带一个...

2019-12-22 19:37:11 231

原创 (扩展)欧拉定理

(扩展)欧拉定理练一手板子题啦!欧拉定理:当a,ma,ma,m互质时,有ab≡ab%φ(m) (mod m)\displaystyle a^b \equiv a^{b\%\varphi(m)} \ (mod \ m)ab≡ab%φ(m) (mod m)扩展欧拉定理:当a,ma,ma,m不一定互质时,有{ab≡ab ( mod&n...

2019-12-22 16:55:54 204

原创 (扩展)中国剩余定理(模板)

中国剩余定理:猜数字求解下列同余方程组(模数互质){x≡a1 ( mod m1 )x≡a2 ( mod m2 )…x≡an ( mod mn)\begin{cases}x \equiv a_1 \ (\ mod \ m_1\ )\\x \equiv a_2 \ (\ mod \ m...

2019-12-21 13:14:27 151

原创 时空旅行(dfs序+线段树分治+斜率优化)

时空旅行题意:给定一棵以000为根的树,每个节点上有信息(一种是增加某个带权三维点,一种是删除某个带权三维点);询问要求从根节点到某个节点的信息总和中找到一个最优带权三维点。思路:首先,每个星球的y,zy,zy,z坐标显然是没用的。每个节点的信息原本的控制范围为其所在子树,如果将其处理成dfsdfsdfs序,则其控制的区间为数组上一个连续线段;这时我们考虑将这些线段利用线段树分治拆解开...

2019-11-27 15:38:43 222

原创 K-th occurrence 2019CCPC网络赛+HDU6704(后缀自动机+主席树)

K-th occurrence之前网络赛跟队友合体出的题,当时我写的后缀自动机,他写的主席树,hhh!现在我会写主席树,他会写后缀数组,于是各自独立的A了!并且我跟之前网络赛时的解法还不完全一样巨佬队友bxd的后缀数组+主席树解法题意:给定一个串SSS,有QQQ个询问:求子串S[l,r]S[l,r]S[l,r]在SSS中的第kkk次出现位置。思路:由于后缀自动机可以知道某个子串的e...

2019-11-05 21:30:46 298

原创 The Coronation(2019 ICPC Southern and Volga Russian Regional E题+ 2-Sat)

The Coronation题意:给定nnn个长度为mmm的010101串,定义两个串相似:两个串对应位置相同的位置数量不小于某给定值kkk;可以通过反转字符串使得两个010101串从不相似变成相似,求最少的反转次数使得所有的010101串两两相似。思路:刚看到这题时还想过网络流、双向bfs?QAQ,后面突然想到好像可以2-Sat,于是就A了。。。那怎样想到2-Sat呢?考虑到每个01...

2019-11-04 11:35:22 296

原创 JZPFAR(K-D Tree + 第K远点)

JZPFAR题意:给定平面上NNN个点,然后MMM个询问:给定一个点,求第KKK远点。思路: KKK远点对的弱化版本?建好普通的K-D Tree每次询问维护一个大小为KKK的小顶堆即可剪枝也非常基础代码#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<<(#x)<...

2019-11-02 14:30:24 264

原创 TATT(K-D Tree + 四维偏序)

TATT题意:求最长的非递减的四维偏序长度。思路:先将序列任选一个维度进行排序,然后依次将这些点插入到K-D Tree中。每插入一个点之前,计算以当前点结尾的最长偏序长度(剩下的是三维偏序问题),然后再将当前点插入即可。当然,K-D Tree重点还是在剪枝上。此处考虑两种剪枝即可:如果当前子空间某一个维度的最下值都大于询问点的这一维度,则剪枝;如果当前子空间最长偏序长度小于当前...

2019-11-02 13:30:01 363

原创 Finding Hotels(2017ICPC青岛现场K题+K-D Tree)

Finding Hotels在前车之鉴的基础上,真好,又是1A1A1A题意:在二维平面上给定NNN个带权点;MMM个询问,每次询问最近的权值小于某一给定值的点。思路:依旧用K-D Tree进行暴力+剪枝。首先将NNN个点建好K-D Tree,然后对每个询问,暴力查询。考虑K-D Tree的通用优化思想:对于某个根节点,在剪枝的情况下最好只遍历它的一个子树!先搞定当前节点,然后看看...

2019-10-30 22:17:12 210

原创 K远点对(K-D Tree)

K远点对K-D Tree 真是优雅的暴力!开局建棵树,剪枝刷题数!题意:给定二维平面上的NNN个点,求第KKK远的无序点对。思路:别问我为什么想到用K-D Tree的,因为是看了题解的。本题没有插入、删除等高级操作,仅仅建树和查询,代码简洁。进入正题:考虑暴力,暴力遍历对于每个点而言能形成的所有点对,显然复杂度为O(n2)O(n^2)O(n2),不可行,接下来考虑剪枝。首先,K=...

2019-10-30 12:17:28 476

原创 简单题(K-D Tree+单点插入+矩形区间和)

简单题不知道为什么取这个名字QAQ,有个地方初始化不对,在洛谷上挂了一页。题意:特点: 强制在线(last_ans)+20M内存限制思路: 没啥思路,就是K-D Tree板子题,因此下面记录K-D Tree的一些信息K-D Tree也算二叉+平衡+树吧?用于维护K-Dimension的信息,将K维空间不断地通过去某一维度的中位数点进行当前空间的分割。特点:树的节点数跟空间中点数相同(...

2019-10-27 21:56:56 168

原创 最短不公共子串(后缀自动机+序列自动机+bfs)

最短不公共子串题意:问最短的满足:是A的子串(子序列),且不是B的子串(子序列,子序列(子串))。(共四个问题)思路:子串问题,考虑后缀自动机;子序列问题,考虑序列自动机;然后本题要求属于前者,而不属于后者的子结构,可以考虑暴力的在两种DAG上同时跑;若前者可以跑,后者却不能跑,说明此子结构仅属于前者,好像问题就解决了?但仔细一想,长度为200020002000的串子序列似乎太多了,...

2019-10-22 20:08:17 594

原创 The Kouga Ninja Scrolls(2018沈阳现场E+切比雪夫距离+线段树维护最大次大最小次小)

The Kouga Ninja Scrolls这题可真暴力呀!曼哈顿距离转成切比雪夫距离后大力线段树搞即可!第一次把线段树写成结构体形式,为了x,yx,yx,y两个坐标不用写两棵线段树,也是第一次把pushpushpush_upupup写成结构体mergemergemerge形式,为了方便query时的区间合并。而且写好后(赛后)1A,刺激!!!题意:给定二维平面上nnn个点(编号111~n...

2019-10-14 21:15:41 381

原创 小清新人渣的本愿(莫队+bitset)

小清新人渣的本愿这两天写了些bitsetbitsetbitset的题,但都不想写题解。。。正巧这道题还结合了莫队,也是正在学习的,就记录一下吧。题意:给定一个aaa数组,有三种询问:询问[l,r][l,r][l,r]区间中是否有差为xxx的数对;询问[l,r][l,r][l,r]区间中是否有和为xxx的数对;询问[l,r][l,r][l,r]区间中是否有积为xxx的数对。思路:...

2019-10-11 20:13:11 223

原创 大爷的字符串题(莫队)

大爷的字符串题莫队板子题。。。因为离散化的nnnnnn不小心写成了nnn,卡了两小时。。。题意:贪心后正确的题意:求区间众数的数量。思路:没啥思路,就想水一篇博客,hhh!莫队正常的统计每个数字的出现次数(整体加一个常数,不然过程中可能是负数)另开一个数组统计某种出现次数有几种数记录众数即可代码#include "bits/stdc++.h"#define hhh prin...

2019-10-08 22:08:53 144

原创 喵星球上的点名(后缀自动机+dfs序+莫队)

喵星球上的点名一道据传言有多种解法的题(不过大多是因为数据太弱过的)。先用AC自动机搞了一上午,无果;看了题解,后缀自动机+莫队?正好是我最喜欢的算法之一+正在学习的算法,就这个了!然后由于广义自动机的lastlastlast标记有个地方忘了初始化。。。然后在大物课上调了三节课,洛谷一页都是我,hhh题意:有NNN个同学,名字包含姓和名;然后老师要点MMM次名,某次点名若是某个同学的姓或者名...

2019-10-08 18:29:00 167

原创 糖果公园(树上带修莫队)

糖果公园先吃饭去啦!题意:待补充思路:待补充#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<<(#x)<<'='<<(x)<<endl)using namespace std;typedef long long ll;typedef pa...

2019-10-07 17:12:51 288 2

原创 扩展KMP(Z algorithm)

重新记录一个板子字符串下标从000开始(也可以很容易得改成从111开始)ZZZ数组的Z[0]Z[0]Z[0]不是良定义的,默认为000;如果有必要,可以在getZ()getZ()getZ()的最后进行Z[0]=nZ[0]=nZ[0]=n的修改S[j,j+z[j]−1]S[j,j+z[j]-1]S[j,j+z[j]−1]表示右端点最靠右的已匹配串求ZZZ数组的关键在于尽可能利用已求出的ZZ...

2019-10-02 09:36:00 115

原创 Distinct Substrings(扩展KMP)

Distinct Substrings写完这题发现自己曾经的扩展KMP板子(ZZZ函数)太laji了!现在的板子简洁又漂亮,并且这题很妙!题意:给定一个长为nnn的数字串,问在尾部独立的添加111~mmm这些数字分别会使原串增加多少本质不同的子串思路:看到本质不同,首先想到了后缀自动机,每次在结尾插入元素后只需要知道插入元素的父节点是谁,然后利用len[np]−len[fa[np]]l...

2019-10-02 09:18:47 169

原创 有向图(概率期望+同余高斯消元)

有向图题意:意思是当Bobo位于n+1,n+2,...,n+mn+1,n+2,...,n+mn+1,n+2,...,n+m节点后就不会移动了,求Bobo从节点111开始经过无穷时间后Bobo停在这mmm个点的概率分别是多少思路:这个问题告诉要我们求Bobo开始在节点111处的答案,我们可以先求解一个子问题的答案,就是Bobo最终停在n+1n+1n+1处的概率对于这个子问题,要是我们知...

2019-10-01 20:52:59 320

原创 数颜色/维护队列(带修莫队)

数颜色/维护队列写完这题差不多直接1A?(第一次没吸氧,T了)题意:询问:求区间[l,r][l,r][l,r]之间有多少种不同的数字修改:修改某个位置的数字不强制在线思路:(带修莫队板子)基本与普通莫队一样,仅仅额外加上了时间这个维度(其实看代码更好懂),甚至按奇偶排序的小技巧也很好用!分块的大小也有讲究(当然也可以采用其他玄学分块):设分块大小为aaa,莫队算法时间复杂度...

2019-09-30 09:40:20 250

原创 小B的询问(小Z的袜子简单版,莫队)

小B的询问刚写完小Z的袜子,然后删了些代码,反手把这题A了。。。题意、思路:见小Z的袜子#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<<(#x)<<'='<<(x)<<endl)using namespace std;typedef lon...

2019-09-29 17:39:41 96

原创 小Z的袜子(莫队基础)

小Z的袜子我的莫队之旅开始啦!题意:求区间[l,r]中相同数字的数量关系(具体见题)思路:(莫队思路)将所有询问按照左端点lll所在块进行排序,若左端点属于同一块,则按照右端点排序(不用按照左端点具体大小排序啦!)排序的一点优化,为后面求解过程加速:对于左端点属于第奇数块的询问,将它们按照右端点从小到大排序;对于左端点属于第偶数块的询问,将它们按照右端点,从大到小排序。这样相反的排序可...

2019-09-29 17:33:08 135

原创 装备购买(实数线性基)

装备购买哈哈,这才是真正的线性基呀!跟线性代数里面学的一模一样!题意:求给定矩阵的秩,并且所选的基底尽可能小(“小”的定义在题面中)思路:像平时做的二进制线性基一样插入即可插入前按照ccc的值先排个序,就当做贪心了吧题面描述#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<&...

2019-09-26 21:31:02 273

原创 彩灯(线性基)

彩灯线性基基础题(1ll<<i1ll<<i1ll<<i一定要写llllll !)单纯地想在线性基专题中水一篇博客,hhh题意:没啥讲的思路:太简单了(求线性空间的秩)题面描述#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<<(#x)<...

2019-09-25 20:16:19 132

原创 熟悉的文章(后缀自动机+二分答案+单调队列)

熟悉的文章题意:给定一本包含MMM个字符串(010101串)的字典,然后给出NNN个字符串,要求输出一个最大的长度LLL。其中LLL满足当前字符串909090%以上的部分都能被字典中的字符串的子串(子串长度不小于LLL)表示。思路:既然是与子串相关的问题,先考虑建立后缀自动机(在字典中每个字符串中间插入不会出现的字符进行字符串的分割),这样就能进行子串的匹配。题目要求最大的LLL,由于...

2019-09-25 15:42:18 121

原创 秩序魔咒(回文自动机+最长公共回文子串)

秩序魔咒题意:求两个串最长相同的回文子串的长度,并求出这种长度的子串有多少个思路:既然有回文串,自然会想到回文自动机或manachermanachermanacher,而用回文自动机会变得非常板子!最长的很容易处理,而要在两个串中都出现,我们可以像后缀自动机那样将两个串连在一起,中间用两个不同且不会出现的字符连接(由于回文自动机内部要调用这个字符串,因此必须真正的将字符串进行连接)。...

2019-09-24 14:40:13 201

原创 Can You Solve the Harder Problem?(2018ICPC焦作H)(后缀自动机+单调栈)

Can You Solve the Harder Problem?这题简直妙呀!可惜训练赛的时候3h3h3h我们就以为开不了题了。。。555题离场。。。吃完饭回来看了这题题解,看到了SuffixSuffixSuffix structuresstructuresstructures后秒懂!而且代码也简单!这题主要利用了后缀自动机的每个节点可以表达出原串本质不同的所有子串!这点非常巧妙!题意:将...

2019-09-22 23:17:35 543

原创 Megumi With String(2019南昌网络赛F)(后缀自动机+数学期望)

Megumi With String这题我T了40次左右。。。拿着别人的AC代码双向修改,我的一直T,别人的一直A。。。甚至感觉除了变量名不一样,其他的都完全一样了,还是T噩梦经历最后发现是初始化函数写跪了题意:给定一个已知串SSS,再给出另外一个串(随机)的长度,求原串在每次尾部增加节点后另外一个串的价值(价值定义见题面吧)思路:由于原串的操作是尾部增添字符,显然与后缀自动机一致,...

2019-09-22 11:08:25 295

原创 火星商店(线段树分治套可持久化trie树)

火星商店从开这题开始,到真正A掉它竟然花了两周!主要是这题前置知识没有掌握,因此花了一周搞定了主席树专题,在花了些时间搞定了可持久化trietrietrie树,再就是期间有大大小小的比赛+补题。。。反正就是两周,哈哈哈!同时,刚刚A掉它之前还发现洛谷账号变成红名了,舒服!题意:有一排商店,每个商店都有许多商品。其中每个商店都有一种永久商品(随时都可以购买)。其次,每一天都会有一种操作,第sss...

2019-09-21 10:53:27 209

原创 MET-Meteors(整体二分)

MET-Meteors我决定以后二分的mmm都写成midmidmid!题意:郁闷死了。。。写不动题意了!思路:首先正常的读入以及连边,注意l>rl>rl>r时将rrr加上mmm,即用两个连在一起的数组表示循环然后,怎么说呢?反正学会整体二分以后就感觉是板子题。。。考虑当前[l,r][l,r][l,r]时间段的左半部分的流星雨全部落下后,将[x,y][x,y][x,y...

2019-09-18 21:46:47 288

原创 超级钢琴(主席树+贪心+优先队列)

超级钢琴我能说这是主席树板子题嘛?题意:给定一个序列,求长度在LLL与RRR内的前KKK大子串和。思路:既然有子串,肯定要先搞个前缀和,离散化之类的然后我们建好主席树而主要的思路在于贪心,我们可以枚举子串的左端点,然后在其合法的右端点中通过主席树找到最大的右端点(子串满足前缀和关系,每个右端点都会减去这个相同的左端点的前一个值)把枚举得到的所有最大子串都放进优先队列中(维护左端点+...

2019-09-18 16:13:25 225

原创 Rhyme scheme(2019上海网络赛)(贝尔数+dp+dfs)

Rhyme scheme赛后:原来就这么个简单题!题意:给定nnn和kkk,求大小为nnn的集合的第kkk小字典序划分(输出格式见下方题面)思路:令大小为iii的集合在选择第jjj个位置时左边已经有kkk个集合为dp[i][j][k]dp[i][j][k]dp[i][j][k]则dpdpdp的转移方程为:dp[i][j][k]=dp[i][j+1][k+1]+k∗dp[i][j+1][...

2019-09-17 19:23:28 301

空空如也

空空如也

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

TA关注的人

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