自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 关于加密文章

由于CSDN不支持文章加密 部分博文将(可能)在cnblog公布(应该就是各个模拟赛和整理的题吧。。。) 如果想查看加密博文 可以通过QQ(1955828561)联系博主索要密码。。。...

2018-07-01 21:11:03 389 0

原创 此博客无限期停更

acm也应该不会去碰了

2019-07-22 00:02:49 242 1

原创 会偶尔在博客园更新一些小文章

我的博客园

2019-04-23 00:02:46 107 0

原创 退役记

Day0 坐高铁,登记宾馆,看了看知识点,打了点模板,颓 试机打了一些多项式算法,打了个SAM Day1 考前打了个SA和NTT 开考,开始看t1,没有秒切,觉得眼熟,想了会想不出来,去看t2 t2题意好奇怪,画了画发现sam建下图就好了,算了算复杂度好像可以过 去看t3,是道提答,看懂题意去码t...

2019-04-08 19:15:28 561 3

原创 WC2019游记

我没参加,我是傻逼

2019-02-26 17:27:47 356 0

转载 如何在十天内减肥

https://zh.wikihow.com/在10天内减肥

2019-01-02 15:34:42 317 0

原创 BZOJ[1815]男人一上午写一道题,机房人不解;看到内容,众人沉默,网友:长见识了

传送门ber~ 详细题解 知道点的顺序,边的顺序也能确定下来,所以对于点置换可以算出相应的边置换计算 可我们总不能n!n!n!枚举全排列,我们可以进一步发现,结构相同的点置换对应的边置换肯定是一样的(废话),可以搜出所有不同结构的点置换,发现n=53n=53n=53时点置换个数不到30w30w30...

2018-12-18 18:09:58 3343 5

原创 NOIP2018

nmd,wsm?

2018-11-12 00:09:52 212 0

原创 扩展Crt

好像去年这个时候我就已经看过一遍了。。但是noi的时候一点印象没有就GG了。。补知识点的时候发现自己还是不会,就稍微学了一下。。。 拓展crt就是求满足 的一组x 做法就是假设你搞出了前k组的一个最小正整数解x,想推出前k+1的解 令M=∏i=1kmiM=\prod_{i=1}^k m...

2018-10-03 22:16:32 214 1

原创 Euler-Tour Tree模板[bzoj 3786]及其讲解

Euler-Tour-Tree ETT即Euler-Tour-Tree,也就是什么欧拉游览树 是一种可以维护子树操作的动态树 支持link,cut,单点修改,子树修改,查询点到根的信息 (为什么別的不行呢?因为我不会,貌似ETT不支持换根,链操作什么的) 怎么做呢? 我们维护一棵树的括...

2018-09-29 10:38:17 1204 0

原创 屏蔽烦人的网易云音乐评论区(附防颓小技巧)

原先使用网易云觉得评论区很有趣,但有些睿智评论也会使人特别火大 Duan2baka忍无可忍,决定一定要找到一个屏蔽的方法 工具 网易云音乐客户端 Fiddler 4 原理 使用fiddler抓包,把评论屏蔽掉 过程 1.在网易云音乐 设置-工具-...

2018-09-05 08:18:30 3941 0

原创 BZOJ[3779]重组病毒

留坑,以后一定会回来调的 #include<algorithm> #include<assert.h> #include<ctype.h> #include<cstdio> #defi...

2018-09-03 16:09:04 129 1

原创 Codeforces 1019E Raining season 点分治+multiset维护动态凸包

传送门ber~ 题目大意及题解 cf教会我c++11 我的代码: #include<algorithm> #include<ctype.h> #include<cstdio> #include&lt...

2018-08-24 16:38:30 233 0

原创 BZOJ[3707]圈地 旋转坐标系

传送门ber~ 做CF 1019D Large Triangle看到的QwQ 首先你我都会的n3n3n^3暴力肯定过不去(屁话) 那么考虑暴力过程,选的第三个点肯定是 离前两个点构成直线距离最近的点。。 换句话说,设枚举的前两个点是a,b,那么如果将直线a,b当作x轴,选的第三个点绝对满足...

2018-08-17 22:26:56 176 0

原创 BZOJ[3872][Poi2014]Ant colony 二分

传送门ber~ 怎么又在刷水/糗大了 预处理每个点到问题中的边剩k个的上下界。。。 然后二分。。。。 我是卡常大师啦啦啦 把函数改成define就过了/呲牙 代码如下: #include<algorithm> #include<ctype.h...

2018-07-30 10:05:52 107 0

原创 NOI2018游记

https://www.cnblogs.com/Duan2baka/p/9370824.html

2018-07-26 11:36:59 405 0

原创 BZOJ[3638] Cf172 k-Maximum Subsequence Sum 线段树模拟费用流

传送门ber~ 因为k很小,所以很容易想到网络流…. 然后想了想不可做我就弃掉了….. 其实拿线段树模拟一下网络流的过程就可以了 在区间中贪心选出最大连续子段和,再将他们的值变成相反数,重复k次就可以了 维护的东西太多了,写起来好恶心….. 代码如下: #include&am...

2018-07-07 13:23:48 125 0

原创 BZOJ[4592][Shoi2015]脑洞治疗仪 分块

传送门ber~ 太长时间没写分块了。。。写一写。。 码力++ 都要NOI了还在刷水.... #include<algorithm> #include<ctype.h> #...

2018-07-03 08:28:38 207 0

原创 BZOJ[4709][Jsoi2011]柠檬 斜率优化

传送门ber~ 容易发现选的每一段左右一定是同色… 那么有fi=max{fj−1+(si−sj+1)2∗ai}fi=max{fj−1+(si−sj+1)2∗ai}f_i=max\{f_{j-1}+(s_i-s_j+1)^2*a_i\} 其中iii,jjj同色 若存在k>tk&...

2018-07-02 12:33:25 181 0

原创 根号类算法讲解——各(四)种莫队(填坑)

这个坑终于填了… 上文接这里 莫队算法 这就是莫队(确信) 先放个可离线的题: 可离线:给你个序列,m次询问(可离线)一段区间有多少个不同的数(可离线)(数据范围10510510^5)可离线 相信各位都已经拿高效的DS秒掉了 相信大家看完题目第一感觉就是离线( 考虑两次...

2018-06-16 23:44:02 659 1

原创 AC快乐机——最最通俗易懂的AC自动机讲解!

AC快乐机 众所周知,KMP是算法竞赛中常用的字符串匹配算法,该算法通过对模式串构建next数组的方式,十分有效的提高了匹配的效率。 单一模式串的匹配可以构造next,那如果模式串有多个,也同样能通过构造next的方式匹配吗? Fail指针 给你多个模式串,也就是给...

2018-06-14 09:52:51 2629 6

原创 BZOJ[1264][AHOI2006]基因匹配Match dp

传送门ber~ 这个做法真的太妙了

2018-06-12 20:26:27 123 0

原创 我还没有退役

发个博客证明自己还活着

2018-05-06 15:01:11 199 2

原创 BZOJ[1713][Usaco2007 China]The Bovine Accordion and Banjo Orchestra 音乐会 二维斜率优化

传送门ber~ 首先iii越大jjj越大 所以dp,fi,jfi,jf_{i,j}表示aiaia_i和bjbjb_j配的最大获利 所以有fi,j=max{ft,k−(sbj−1−sbk)2−(sai−1−sat)2}fi,j=max{ft,k−(sbj−1−sbk)2−(sai−1−sat)...

2018-03-30 09:14:48 171 0

原创 BZOJ[1911][Apio2010]特别行动队 斜率优化

传送门ber~ fi=max{fj+a(si−sj)2+b∗(si−sj)+c}fi=max{fj+a(si−sj)2+b∗(si−sj)+c}f_i=max\{f_j+a(s_i-s_j)^2+b*(s_i-s_j)+c\} 若ttt比kkk优,即 ft+as2t−2asist−bst&a...

2018-03-28 14:21:02 104 0

原创 BZOJ[1597][Usaco2008 Mar]土地购买 斜率优化

传送门ber~ 首先按xxx为第一关键字,yyy为第二关键字,将没有贡献的矩形(xi<xj,yi<yj,i<jxi<xj,yi<yj,i<jx_ixxx递增,yyy递减,列出dp方程fi=min{fj+yj+1∗...

2018-03-28 10:12:59 106 0

原创 BZOJ[3159]决战 LCT

传送门ber~ 只有前四个操作的话就是LCT裸题了 链翻转不也是LCT的基本操作吗…. 等等,翻转的是权值? 正常的翻转改的是各个点的深度,位置与权值的对应关系并没有改变 那么我们可以考虑维护两棵LCT,一棵维护形态,一棵维护位置 翻转其中一个就相当于改变了对应关系 说的不是很明白的...

2018-03-28 08:01:20 222 0

原创 BZOJ[3675][Apio2014]序列分割 斜率优化dp

传送门ber~ 感谢Orz大佬的斜率优化讲解 因为得分跟顺序无关,所以可以dp 令fi,jfi,jf_{i,j}表示第iii次在jjj处分割的最大得分,sisis_i为∑j=1j≤iaj∑j=1j≤iaj\sum \limits _{j=1}^{j\le i} a_j ,则有 fi,j=m...

2018-03-28 07:22:37 114 0

原创 BZOJ[2780][Spoj]8093 Sevenk Love Oimaster 后缀数组

传送门ber~ 此题精神AC(UPD 3.28:觉得不服,SPOJ交了一发0.13s A了) SAM水题,但是我不会SAM 将所有串串在一起,对这个大串求SA 对于每一个模式串,能匹配的都是在rk意义上连续的一段 二分出这一段的左右端点 现在要做的就是统计这段区间有多少不同的颜色 ...

2018-03-26 13:51:54 149 0

原创 BZOJ[4516][Sdoi2016]生成魔咒 后缀数组+ST表+线段树

传送门ber~ 首先感谢Sinogi大佬的耐心讲解及代码 题意就是每次加一个字符,统计本质不同的子串数量 正向添加字符不好做,考虑反着删字符 在正常情况下,删掉位置iii的一个字符会减少iii个子串(∑j<=ij=1sj...i∑j=1j<=isj...i\su...

2018-03-25 22:52:43 168 0

原创 BZOJ[3238][Ahoi2013]差异 后缀数组+单调栈

传送门ber~ 题目大意:求∑1≤i<j≤nlen(Suffixi)+len(Suffixj)−2∗LCP(Suffixi,Suffixj)∑1≤i<j≤nlen(Suffixi)+len(Suffixj)−2∗LCP(Suffixi,Suffixj)\sum_...

2018-03-24 11:05:25 117 0

原创 BZOJ[4259]残缺的字符串 FFT

传送门ber~ 同BZOJ[4503] 不同的是在前面再乘一个fi+jfi+jf_{i+j}就可以了 代码如下: #include<algorithm> #include<cstring> #include<cstdio...

2018-03-16 07:47:13 156 0

原创 BZOJ[4503]两个串 FFT

传送门ber~ 构造个函数numi=∑len2−1j=0(fi+j−gj)2numi=∑j=0len2−1(fi+j−gj)2num_i=\sum_{j=0}^{len2-1} (f_{i+j}-g_j)^2,当一个位置的numnumnum为0,就代表可以匹配 那么通配符怎么搞? 在前面乘一...

2018-03-15 20:30:41 167 0

原创 BZOJ[3771]Triple 生成函数+容斥原理

传送门ber~ 构造出原序列的生成函数AAA,它的三次方就是损失的方案数 可惜题目要求方案互不相同,这样计算会有重复的方案出现 那我们可以容斥一发 令AAA表示所有物品选一个的生成函数,BBB表示一次选俩的生成函数,CCC表示一次选仨的生成函数 手动容斥一发 拿一个的方案数:AAA ...

2018-03-13 16:00:49 162 0

原创 FFT算法讲解——麻麻我终于会FFT了!

FFT——快速傅里叶变换 这块不写东西空荡荡的,我决定还是把FFT的定义给贴上吧 FFT(Fast Fourier Transformation)是离散傅氏变换(DFT)的快速算法。即为快速傅氏变换。它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得...

2018-03-12 17:15:19 77066 24

原创 BZOJ[2588]Count on a tree 主席树

传送门ber~ 每个点到根这一段区间建一棵主席树 那么两点x,yx,yx,y之间的信息可以表示为sumx+sumy−sumLCA(x,y)−sumfa[LCA(x,y)]sumx+sumy−sumLCA(x,y)−sumfa[LCA(x,y)]sum_x+sum_y-sum_{LCA(x,y)...

2018-03-12 10:18:55 131 1

原创 BZOJ[3509][CodeChef] COUNTARI 分块+FFT

传送门ber~ 因为A[k]−A[j]=A[j]−A[i]A[k]−A[j]=A[j]−A[i]A[k]-A[j]=A[j]-A[i],即2Aj=Ak+Ai2Aj=Ak+Ai2A_j=A_k+A_i 所以我们可以对每个位置的左右分别搞一个生成函数,卷积起来统计2Aj2Aj2A_j次项的系数就可...

2018-03-12 07:49:43 121 0

原创 BZOJ[2827]千山鸟飞绝 线段树

传送门ber~ 一个点跑到一个集合里,不止对自己有影响,也对这个集合中的所有东西有影响 一个一个改显然会炸 不妨打上修改标记,离散化后对每个点开个线段树,有东西加入时打上标记就好了 指针版不写内存回收MLE。。。麻麻我终于会写内存回收啦! 代码如下: #include<a...

2018-03-08 16:49:00 170 0

原创 BZOJ[3075][Usaco2013]Necklace AC自动机+dp

传送门ber~ 要让B不是A的子串,换句话说,就是不让A匹配到头(跑到AC自动机的最下面) 令fi,jfi,jf_{i,j}表示串上的位置iii匹配到树上的结点jjj最大长度(A串前iii个字符中最多选多少个字符正好匹配到节点jjj) 每步可走可不走,走的话就+1,不走就直接转移 注意不能...

2018-03-08 10:14:27 184 0

原创 BZOJ[3289]Mato的文件管理 莫队+树状数组

传送门ber~ 区间逆序对数? 因为可以离线,所以考虑莫队 四种情况分别考虑,用树状数组维护即可(见代码) 代码如下: #include<algorithm> #include<ctype.h> #include<cs...

2018-03-08 10:06:25 90 0

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