自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NOIp 2018 游记

这是一个讲述dxy_master的奇幻历险记。从前,在那遥远的国度,有一片森林,住着几只叫做dxy的狗。它们中间有一位大师,因而这位大师名为dxy_master。dxy_master是学习oi的,原因呢,就有些不可告人了,这里也不会说。但是总之,凭借master的身份,它成功进入了cdqz,并成为其中一位oier。他在NOIp 2018 中因为一考惊人,而成为了不是SC队长的oier,一路披...

2018-11-16 10:45:00 372

原创 AGC027 E ABBreviate

Solution将’a’看成111,’b‘看成222。那么无论怎么变化,总和对于333的余数不变。同时我们可以得到一个结论,对于一段[l,r][l , r][l,r],如果最后这一段变成了某个字母,那么一定满足:总和膜333相等。至少有一对连续相等或者长度为一。那么有了这个结论,考虑如何计算。对于一个ttt。首先其模333余数与sss相同。我们每次一位一位匹配。每次贪心的向后找,直到...

2019-05-17 21:33:18 590

原创 Loj 6088 可持久化最长不降子序列

Solution其实标题什么的都只是吓人的。考虑用二分法求不下降子序列的方法。是不是每次找到一个比vvv大的数,然后将这个数换成vvv。然后操作实际上是一个栈,你只需记录一下每一步你干了什么,然后撤销即可。骗访问量的博客,没有代码。...

2019-05-17 21:12:28 424

原创 AGC028E High Elements

Solution一道不错的题目。首先套路明显是逐位贪心。那么现在问题变成了如何判断一种方案是否可行。定义原前缀最大值为在p中的前缀最大值。考虑这个题目的几个最重要的性质:原前缀最大值一定任然是前缀最大值。非原前缀最大值之所以能够成为新的前缀最大值,一定是因为他的“克星”在另一个序列中,也就是说,如果将这个数换到另一个序列中,那么他将不会成为前缀最大值。那么所以,我们可以得到一些推论:...

2019-05-16 16:56:04 585 2

原创 FWT,FMT,FST,k进制FWT

二进制位运算常见的二进制位运算有:或,与,异或。分别对应了FMT,FMT与FWT。下面从易到难介绍这几种运算。一下默认幂级数长度为2n2^n2n。FMT即快速莫比乌斯变化,定义也挺简单的。f(S)=∑T⊂Sg(T)f(S) = \sum_{T\subset S} g(T)f(S)=T⊂S∑​g(T)实际上就是子集和,同理定义快速莫比乌斯反演,即将快速莫比乌斯变化反演即可f^(S)=∑T⊂...

2019-05-14 11:50:49 1493

原创 bzoj 5111 Tree

description给一棵nnn个结点的树,每个结点有一个正整数权值。要求选出一个结点的集合,满足:1.这个集合包含111号结点2.这个集合在树上是一个连通块。即,设这个集合为SSS,则树上存在∣S∣−1|S|-1∣S∣−1条边,这些边连接的结点都属于SSS。记一个集合的权值为该集合内所有结点的权值和。求权值第kkk小的集合的权值。solution明显二合一。那么我们现在有两个问...

2019-05-13 21:39:50 231

原创 【AGC017 F】Zigzag

Description给出一个类似杨辉三角的三角形,要求在上边选出m条走n步的路径,并满足:每条路径只能往左下/右下走,;第i+1条路径必须在第i条路径的右侧(可以重合);在给出一些要求,规定第x条路径的第y步一定往左下/右下走。n,m≤20n , m \leq 20n,m≤20Solution首先转化一下题意,一条路径可以由一个01序列表示,那么要满足的要求就是:1.前一个序...

2019-04-28 21:30:33 503

原创 【Codeforces710F】String Set Queries 多解

题目大意给NNN个操作。1.插入一个串SSS。2.删除一个串SSS 。3.询问未被删除的串在SSS中出现的次数。∑∣S∣≤3e5\sum |S| \leq 3e5∑∣S∣≤3e5,强制在线。Solution此题有多种解法,这里例举说明几种。(设LLL为总长)Solution 1如果不强制在线,那么ACACAC自动机,后缀自动机都可以做此问题。(对于删除可以再建一个专门的删除的串...

2019-04-25 21:25:58 234

原创 保序回归求解上升问题

详细的明天写。(大约是明天)定义如果对于点对i,j,有vi <= vj,那么i -> j,然后最小化$\sum $

2019-03-27 20:46:49 590 3

原创 线性基求交与求并

(明天更新详细讲解)明显答案也是一个线性基。重要的是如下公式:如果βi\beta_iβi​能被{αi}\{\alpha_i\}{αi​}与βj=1→i−1\beta_{j = 1 \to i - 1}βj=1→i−1​线性表示出来,我们可以把{αi}\{\alpha_i\}{αi​}或者βj=1→i−1\beta_{j = 1 \to i - 1}βj=1→i−1​加入线性基中。详细证明...

2019-03-26 21:31:20 4165 6

原创 solution for day1

T1有借有还,再借不难,分类讨论,注意判断。我们现在把自己当做 master,考虑如何构造集合卡掉 pupil。明显只要所有点的集合相同就能卡掉不是二分图的情况,而且不同的连通块互不影响,度不超过 111 的节点也可以去掉。所以现在我们只考虑所有节点均有至少两条边的二分图。对于完全二分图 K3,3K_{3,3}K3,3​, 样例已经给出了构造;对于完全二分图 K2,4K_{2,4}K2...

2019-02-21 20:55:10 217

原创 学习总结

全国青少年信息学奥林匹克分区竞赛(简称NOI)是经中国科协、国家教育部批准,由中国计算机学会主办的一项全国性的青少年学科竞赛活动。随着信息学奥林匹克竞赛的深入开展,越来越多的教师和学校都已投入此项教学的研究之中。我学习信息学竞赛已有1年时间。现就我在中学信息学奥林匹克竞赛学习中的做法进行交流。信息学有许多的方面。譬如图论方面。图论作为一个新生的数学分支,相比其他数学分析来说,具有许多自有的特性。...

2019-02-18 16:31:38 255 1

原创 solution for day2

T1我们现在把自己当做 master,考虑如何构造集合卡掉 pupil。明显只要所有点的集合相同就能卡掉不是二分图的情况,而且不同的连通块互不影响,度不超过 11 的节点也可以去掉。所以现在我们只考虑所有节点均有至少两条边的二分图。对于完全二分图 K3,3, 样例已经给出了构造;对于完全二分图 K2,4,只要一边是 (A,B) 和 (C,D),另一边是 (A,C) ,(A,D),(B,C),...

2019-02-16 16:24:33 255

原创 后缀树 后缀数组

后缀树我们考虑将一个串的所有后缀插入一个trie中,得到的trie就是后缀trie。我们可以发现,树上有分叉或者是后缀节点的点的个数是O(len)O(len)O(len)个,这个后面解释,于是把没有分支并且不是后缀节点的点压缩到一起,就变成了后缀树。不难发现,后缀树可以表示该字符串的所有子串。下面分析一下后缀树的一些性质后缀树一个节点表示的串出现次数相同。(不然为什么能缩到一起)。...

2018-12-12 21:28:24 433

原创 斯特林数

第一类斯特林数定义[nm]=[xm]xn‾\begin{bmatrix}n\\m \end{bmatrix} = [x^m] x ^{\overline{n}}[nm​]=[xm]xn即xxx的nnn次上升幂的xmx^mxm项的系数。从此我们可以得到一个递推公式:[nm]=(n−1)[n−1m]+[n−1m−1]\begin{bmatrix}n\\m \end{bmatrix} = ...

2018-12-12 20:49:37 333

原创 二分斜率

适用范围对于某些2D\nD的dp,状态为dp[i][j]表示在i的时候选了j个东西的最优解,要求dp[n][m]。分析如果设F(m)=dp[n][m],如果F(m)是一个单峰函数(特别的,单调函数),那么我们设Cf(m)=F(m) - F(m-1) ,则Cf(m)是一个单调不降(不升)的函数,这个时候,我们从差分是离散的积分的观点来看,那么G(x)=F(x) - kx,当k=Cf(m)的时候...

2018-12-06 20:58:25 655

原创 Noip 2018前最后一篇博客

去年还猜了要考什么,然而果然猜错了。我还是毒奶今年会考去年写的这个。只要不出什么大搜索之类的东西就行。赛前本来还想学一下一直没怎么搞明白的东西,然而发现还是不会,于是跪了。反正现在还不会什么manacher\text{manacher}manacher,类欧之类的鬼畜玩意。下面进入正题虚树树上有k\text{k}k个点,然后枚举两两个点,加入他们的lca\text{lca}lca然后构...

2018-11-21 21:18:05 374

原创 51Nod 1600 Simple Kmp

Solution考虑这个f(s)的含义,相当于对于每一个后缀而言,他能匹配的前缀的个数(不包含他自己)就是他的深度。反过来看,就是某一个前缀的出现次数。那么考虑key(s)的含义,就是说对于两个相同的子串s[l1,r1] , s[l2 ,r2],他的贡献就是len - r2。...

2018-10-18 20:14:02 379 1

原创 Loj 2080 JSOI2016 病毒感染

Solution条件的意思是只要你往回走,那么就要把之前没有救的村庄给救了。考虑认识怎么走的,必定是走一段,往回走,再走一段,再往回,知道救完。那么我们设f[i]f[i]f[i]表示人现在在iii,并且1−i1-i1−i的村庄都救完的最小代价。那么我们枚举一个jjj,表示人现在jjj,有f[j]f[j]f[j]的代价,然后再从j+1j+1j+1往返走到iii。就是说,枚举转头的地方。那么设这...

2018-09-27 17:25:33 487

原创 Loj #2542 随机游走

Solution套路题目。 首先求的是全部都被覆盖的期望,那么根据min-maxmin-max\text{min-max}容斥,我们可以计算某一个点第一次被染的期望。那么现在问题变成了给定一个点集以及一个起点,求期望下多久第一次走到点集中的某一个点。 明显,对于一个给定的点集SSS,我们设f[i]f[i]f[i]表示在iii号点的期望,那么可以高消。考试时候写这个也可以过。 当然这个就没...

2018-09-07 20:44:40 361

原创 BZOJ 3622 已经没有什么好害怕的了

首先看到题,可以算出应该有多少对AAA比BBB大。然后我们假设可以硬点那些AAA是大于与他配对的BBB的,然后套用我在这篇文章中说的方法(本质上是二项式反演),就可行了。然后考虑怎么硬点,这个貌似一个dpdp\text{dp}就完了? dpdp\text{dp}就是既然要硬点,我们就强行dpdp\text{dp}那些被钦定啊硬点了的点。设dp[i][j]dp[i][j]\text{dp[i][j...

2018-09-06 21:19:32 216

原创 LOJ 517 计算几何瞎暴力

一道有意思的题目。 首先注意到这些操作都不是区间修改,所以可以用全局的东西来做。考虑每一次排序之后,可能会有一些加入操作以及异或操作,然后整个序列就是一些之前排好了序的,一些之后加入的。我们考虑维护之前排好序的,用一个trie就行了,维护之后加入的,直接一个数组就好了。然后考虑操作:加入操作不会影响trie,直接在数组中加入就好了。异或操作,不会改变数组的顺序,打一个标记。排序的话,我们先把所有...

2018-09-05 20:45:14 413

原创 错排问题的二项式反演解法

前言错排是一个很经典的问题,对此,有一个二项式反演的求法。常见方法正常的错排的公式是基于容斥的。记PiPiP_i表示满足iii号点在自己的位置的排列,那么错排就是求一个: U−⋃PiU−⋃PiU - \bigcup P_i,那么很明显用容斥原理计算一下就可以得到式子,这里不多说。二项式反演如果是要求错排,我们考虑其补集,就是说nnn个点的排列,有kkk个点在自己原来的位...

2018-09-04 19:11:49 837

原创 Min_25筛

前言:因为我不会州阁筛,所以就只有学习一个他的一个相对简单的但是功能大致相同的筛法:min_25筛。 首先,其时间复杂度是n34lnnn34ln⁡n\frac{n^{\frac{3}{4}} }{\ln n}的。其功能是求出某个积性函数f(x)f(x)f(x)的前缀和, 并且需要满足如下几个条件: {1.f(p)是一个多项式(Let p be a prime)2.f(pc)容易被算出{1...

2018-07-10 21:15:18 917

原创 Link Cut Tree

前言:lct,比splay好写,而且也很有用。然而,本文不讲基础的东西。只讲一些人生的经验。

2018-05-03 17:35:47 254

原创 SCOI 2018 总结

前言:这次省选反正是炸了,肯定是凉凉了。连DDD都没有希望了,反正是完蛋了。要退役了。正文:考试前后: 考前考试之前状态还是可以的,在考前把本来不是很好的字符串强行拉了起来,然后又把最坑的计数题目好好地整理了一下。考前的考试大概是开始和末尾好,中间的很差。这正好说明了我这次炸的原因:开始与末尾考的都是一些思路题目,码量很少。而中间的考试则有许多数据结构之类的码农题以及细...

2018-04-08 21:20:02 918 1

原创 字符串算法总结(一)

前言:字符串是最自然的一种信息的表达方式,所以这方面的题目也会有许多。可以分为两个方面,一方面是求匹配长度,最长子串,回文串之类的,另一方面是字符串dp。本文对前者做一些总结。

2018-03-23 19:57:26 835

原创 一个简单的求Bell数的方法

前言贝尔数大概大家都不陌生,但是怎么求却有许多种方法。这里给大家介绍一种O(nlogn)的做法。

2018-03-10 22:35:01 3032 1

原创 2017 cdqz高新集训

Day1T1:考试的时候发现明显不可做,于是打了一个暴力交表。正解是只考虑余数的末九位,然后多出的几位用dpdp直接乘上组合数,这样子,dpdp可以O(nm)O(n^m)的,然后注意到这个是可以快速幂转移的,所以再加上一个快速幂就可以了。 T2:这道题只是一个求值题,所以很容易想到bsgsbsgs算法,这样子只用将原式化简一下子就可以做出来了,所以最后可以化简成一个形如ax=b(modp)a

2018-01-06 09:45:43 404

原创 数学知识总结(不定期更新)

总结

2018-01-02 17:39:40 360 1

原创 FFT,NTT与FWT

FFT用处:快速计算多项式的卷积。做法:我们知道多项式有两种表示:系数表示与点值表示。系数表示就是最常见的表示法,就是拿一个向量来表示多项式的各项系数。而点值表示则是拿几个点(xi,yi)(xi,yi)(x_i,y_i)来表示。把系数表示的多项式转成点值的过程叫做求值,反之叫插值。下面比较一下这两种方法。 对于多项式加法,点值与系数表示都是O(n+m)O(n+m)O(n+...

2018-01-02 16:59:14 1185

原创 行列式

行列式

2018-01-02 16:17:11 2904

原创 高斯消元

高斯消元

2018-01-02 15:59:30 592

原创 莫比乌斯反演

莫比乌斯函数

2018-01-02 15:56:34 516

原创 杜教筛

杜教筛

2018-01-02 13:31:05 502

原创 12.16省选训练总结

12.16省选训练总结

2017-12-17 20:21:36 309

原创 网络流:最大流以及费用流的总结

网络流是一类问题的统称,实际上很多问题都可以转成网络流来整,所以在此总结一下。

2017-12-17 19:24:06 3131 2

原创 12.15 省选训练总结

省选总结

2017-12-17 18:47:04 263

原创 12.9省选训练总结

dp的优化

2017-12-10 21:22:58 321 1

原创 12.8省选总结

常见dp总结

2017-12-10 20:04:51 318

空空如也

空空如也

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

TA关注的人

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