关闭
当前搜索:

[置顶] 日常篇(持续更新ing)

人物简介: 机房: yq:一个神奇的存在,恩好吧在喵喵喵心中有很高的地位,很喜欢量子物理和数学。。。 wtt:社会担当!是个正经妹子(?),善解人意,广播站音质担当,有一堆儿子,还有……男盆友…… xx:颓废担当!任性的全称。。。 喵喵喵:就是很二的博主啦,有毒担当!尬舞唱歌神马的常有啊,少女又青春(圈内人才懂的~) 班里: 同桌:喵喵喵的现任同位,看上去单纯无害认真乖巧一丝不苟,其...
阅读(502) 评论(1)

[BZOJ3688]折线统计(dp+树状数组)

题目: 我是超链接 题解: f(i,j,0/1)表示划分了i段,以第j个结尾,最后一段是上升0\下降1的方案数 f(i,j,0)=∑k=i+1j−1∑y(k)<y(j)f(i,k,0)+∑k=i+1j−1∑y(k)>y(j)f(i−1,k,1)f(i,j,0)=∑k=i+1j−1∑y(k)<y(j)f(i,k,0)+∑k=i+1j−1∑y(k)>y(j)f(i−1......
阅读(4) 评论(0)

[SD2014集训]查询(分块+数学相关)

题目: 时限5s,空间128M 题解: 因为这数据结构太毒瘤了我就单独抽出一篇来写咯 这个模数很奇怪啊,除了是个质数还有什么别的吗? 经过我仔细分(da)析(biao),发现每一个数立方48次后回到原数(预处理大军?!) 我们可以用分块维护 维护每个数立方k次后得到的数,每一个块所有的数分别立方k次后的和 修改时,对于整块记录立方的次数,其余的暴力重构,是的你没有......
阅读(8) 评论(0)

【年后的胡策】训练2.22(dp+分块+数学相关)

T1 BZOJ3688 折线统计 题解: 考试的时候想着乱搞结果也没搞出什么东西,写个暴力走人。 T2 题解: 这个40pts送的啊,然后自己写了线段树和分块两种还对拍 实际上是SDOI2014省队集训题目? 让苍天知道我不认输 T3 题解: 这题目的60pts是送的了,f[i]表示前i头牛的最小时间,考场上自己脑抽开了二维数组还M了?! 遇到这......
阅读(5) 评论(0)

[BZOJ3998][TJOI2015]弦论(后缀自动机)

题目: 我是超链接 题解: 因为后缀自动机可以识别串S的所有子串,所以它是解决这类问题十分方便的一个方法。我们可以顺着自动机这个有向无环图来DFS,对于每个节点预处理它往后还能经过多少不同的子串,再决定走哪条路就可以了:如果他的儿子的size>=k就说明第k小的子串的结尾在该子树中,否则k-size,然后从下个继续。有点主席树查询区间k大的意思。 这个预处理就相当于求DAG中一个节......
阅读(12) 评论(0)

[BZOJ2946][POI2000]公共串(后缀自动机)

题目: 我是超链接 题解: 后缀自动机的应用—-公共子串问题 对第一个串建立后缀自动机,不过这次匹配的时候是多个串进行匹配。每次匹配的时候对于后缀自动机中的每个节点维护一个值h,表示的是到达该节点所能匹配上的最大长度。光匹配还不够,我们需要按照拓扑序倒序,用每个节点取更新他的parent节点,因为如果匹配到一个状态,那么实际上他parent链上的所有状态都匹配上了。然后对于每个串匹配后......
阅读(10) 评论(0)

后缀自动机学习笔记

因为喵喵喵实在是太zz了发现BJ初三的dalao就会SAM,赶快跑回来自己学习。好麻烦啊翻了一堆讲义总算弄明白一些了,写个学习笔记加深印象吧。 什么是后缀自动机? 后缀自动机顾名思义就是一棵包含了原串s所有后缀的字母树。如果直接像构建trie树的方式构建节点数应该是|S|^2,这个空间显然承受不住。 一坨定义 ch[x][s]表示的是节点x(也可以说是状态)字符s的节点编号......
阅读(15) 评论(0)

【年前的胡策】训练2.12(贪心)

题解: 首先显而易见的:填棋子的过程就是划分区间的过程,那么为了框出边界,我们需要在1,n上填好 然后就在考场上傻傻的讨论区间的奇偶性,过了样例就跪了大数据,果然不证明的结论都是胡扯。 实际上这道题目有一个结论 f[x]=__builtin_popcount(x)-1 __builtin_popcount(x):x的二进制中有多少个一 怎么跟二进制扯上关系的? 我们可以发......
阅读(25) 评论(0)

[BZOJ3611][Heoi2014]大工程(虚树+树形dp)

题目: 我是超链接 题解: 看到所有k的和<=2*n各位应该明白我们应该用虚树了,这题的虚树也很好找嘛,不就是把不用的链缩起来弄成长度和呗 这个和我也会做,深度从深到浅考虑虚树中的点,每个点往上跳一条边的时候,这条边的权值将被算入除ta子树外的所有节点中,记录一下就可以了 这个最大最小怎么办呢?我们可以再维护几个数组,Max[i]表示子树关键点到i的最长链,maxx[i]表示次......
阅读(35) 评论(0)

[BZOJ2286][SDOI2011]消耗战(虚树+树形dp)

题目: 我是超链接 题解: 虚树,一种可以快速优化树上dp的东西,将每次基于n(节点数)的询问转化为基于∑m∑m\sum m的,Emmm,虚树就是介个东西吧 除了询问节点外,任意两点的lca都会存在于虚树中,叙述中两点间的路径,比如说图二的2-18这条边要存储2-4-18这条链的信息 对于这道题目来说,我们先考虑基本的dp,dp[i]表示把以i为子树根节点的关键点全都切掉后的最小......
阅读(29) 评论(0)

WC2018划水记

Day 0 终于可以去sd以外的省份看看啦,喵喵喵的心早就飞到长沙啦,毕竟是第一次自己出远门呀,激动激动 一大早坐着大巴就去了机场,吃过KFC后就去领机票。 前台人员:你机票上的名字和身份证上的不一样啊? 我:?! 然后就跑东跑西改机票,厦门前台客服服务态度差评!好不容易改过来发现位置又变了orz,安检的还让我拆包,飞机又延误1hour。。。。 到长沙的时候已经错过一半开幕式了。。。不......
阅读(109) 评论(0)

[BZOJ4555][Tjoi2016&Heoi2016]求和(NTT)

题目: 我是超链接 题解: 我的Ma呀这种东西应该给递推式吗?为什么不给我通项,于是我扪心自问不是TJ和HE选手,上网查了通项 S(n,m)=1m!∑k=1m(−1)kCmk(m−k)n" role="presentation">S(n,m)=1m!∑k=1m(−1)kCkm(m−k)nS(n,m)=1m!∑k=1m(−1)kCmk(m−k)n...
阅读(46) 评论(0)

[BZOJ4503]两个串(FFT)

题目: 我是超链接 题解: KMP乱搞?特判?好麻烦的样子 真的没想到FFT还可以解决字符串问题,脑洞题。 构造卷积 ai=si" role="presentation" style="position: relative;">ai=siai=sia_i=s_i bi=ti  ti≠?" role="presentation" style="posi...
阅读(45) 评论(0)

[BZOJ3527][Zjoi2014]力(FFT)

题目: 我是超链接 题解: 关键在于构造卷积 Ei=∑i>jqj(i−j)2−∑i<jqj(i−j)2" role="presentation" style="text-align: center; position: relative;">Ei=∑i>jqj(i−j)2−∑ijqj(i−j)2Ei=∑i>j...
阅读(48) 评论(0)

[BZOJ2194]快速傅立叶之二(FFT)

题目: 我是超链接 题解: 什么东西可以被FFT加速呢? ci=∑j=0iajbi−j" role="presentation" style="text-align: center; position: relative;">ci=∑ij=0ajbi−jci=∑j=0iajbi−jc_i=∑_{j=0}^ia_jb_{i−j} c0=a0b0" role=...
阅读(39) 评论(0)

[BZOJ2179]FFT快速傅立叶(FFT)

题目: 我是超链接 题解: 一个 很弱智的高精乘 FFT板子,用fft做完之后要处理进位。 代码: #include #include #include using namespace std; const double pi=acos(-1.0); const int N=180005; struct complex { double x,y; complex...
阅读(48) 评论(0)

FFT学习笔记

前言 基本没写过笔记这种东西,但是FFT这东西一开始就摧毁了我的智商,写写加深印象吧。 多亏了yhzq+yveh的笔记帮助,总算是明白一些了,以下部分内容引自二位dalao 前置知识 多项式定义 以x" role="presentation" style="position: relative;">xxx为变量的多项式是定义在一个代数域F" role="presentatio...
阅读(72) 评论(0)

[BZOJ2342][Shoi2011]双倍回文(manacher)

题目: 我是超链接 题解: 要将一个字符串劈开两次都是回文串。 实际上manacher了之后对于每一个大中心暴力找小中心就可以了,因为只有26个字符暴力是无法卡掉的,每次都搜索’#’保证两边是对称的 代码: #include #include #include using namespace std; const int N=500005; int p[N*2],l;cha...
阅读(49) 评论(0)

[BZOJ2565]最长双回文串(manacher+讲解)

题目: 我是超链接 题解: 日常废话几句 喵喵喵觉得不能再蹲在数据结构里了,虽然还有好多坑没填,先换换思路再说,继续字符串啦,这里是manacher算法啦 要求双回文子串,实际上是求不重叠且相邻的两个回文串拼在一起的最长长度。 一开始读错题了 我们处理好字符串之后,用左右乱搞一下就好 代码: #include #include #include using namespa...
阅读(39) 评论(0)

[BZOJ4129]Haruna’s Breakfast(树上莫队+分块)

题目: 我是超链接 题解: 这一看就是树上莫队+修改没跑了吧,区间转移还是统计每个数字的个数吧,但是这个查询? 朴素的想法就是按照权值分块了,看看这个权值块里数值是不是全的,不是全的就枚举,这样可以实现O(n)" role="presentation" style="position: relative;">O(n−−√)O(n)O(\sqrt{n})枚举,O(1)" role="pres...
阅读(36) 评论(0)

[BZOJ3052][WC2013]糖果公园(树上莫队修改)

题目: 我是超链接 题解: 带修改的树上莫队裸题咯。在算法上就是BZOJ2120和BZOJ3757的结合啊 注意这里分块的标准是:左端块,右端顶点,记录的最近一次修改的编号 这里判断要修改的点在不在目前所求路径上面可以用change操作的vis 代码: #include #include #include #include #define LL long long usi...
阅读(41) 评论(0)
506条 共26页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:63812次
    • 积分:5857
    • 等级:
    • 排名:第5302名
    • 原创:500篇
    • 转载:5篇
    • 译文:0篇
    • 评论:10条
    最新评论