摘要:非远古$NOIP$题目补完(即$2011$年及以后) https://oi.men.ci/fft notes/ wait to do :学卡特兰数,tarjan各种应用,高斯消元,线性基,欧拉定理,卢卡斯定理,二分图匹配 提高算法 DP ~~线性 DP~~ ~~区间 DP~~ 四边形不等式优化 划分 阅读全文
posted @ 2019-08-12 19:58 henry_y 阅读 (147) 评论 (0) 编辑
摘要:"my hexo blog" 实用网站 "Paste Me" "在线Latex" "在线坐标系" "在线生成图,树" "在线markdown" "CSDN不登录阅读以及禁广告" "对比代码的网站(fc功能)" "音乐解析" //已挂 "音乐解析 by memset0" "网站搜索整合" "手写lat 阅读全文
posted @ 2019-01-12 10:23 henry_y 阅读 (1522) 评论 (0) 编辑
摘要:「NOI2016」优秀的拆分 题目描述 如果一个字符串可以被拆分为 $\text{AABB}$ 的形式,其中 $\text{A}$ 和 $\text{B}$ 是任意 非空 字符串,则我们称该字符串的这种拆分是优秀的。 例如,对于字符串 $\text {aabaabaa}$ ,如果令 $\text{A 阅读全文
posted @ 2019-12-19 20:12 henry_y 阅读 (26) 评论 (0) 编辑
摘要:题目地址 "BZOJ2754: [SCOI2012]喵星球上的点名" 题解 做法:后缀数组+ST表+树状数组。 先把所有串拼在一起,处理出SA数组,然后分别考虑两个问题。 对于第一个问题,首先对于每个询问,能够对答案有贡献的串一定在连续的一个区间且包含询问串(在经过后缀排序之后)。因为$\text 阅读全文
posted @ 2019-12-17 18:48 henry_y 阅读 (31) 评论 (0) 编辑
摘要:题目地址 "题目地址" 题解 很棒的一道后缀数组题! 其实就是对原串求出每一个前缀的本质不同子串的个数。 求一个串的本质不同子串数是一个经典问题,其为$\frac {n \times (n + 1)} 2 \sum \text{height[i]}$。 考虑插入前缀的过程,这种情况下的$\text 阅读全文
posted @ 2019-12-15 20:25 henry_y 阅读 (18) 评论 (0) 编辑
摘要:题目地址 https://atcoder.jp/contests/abc146/tasks 感觉没有什么有意思的题... 题解 A B F 直接单调队列优化dp即可。dp的时候记录一下转移点。复杂度$O(n)$ 阅读全文
posted @ 2019-11-24 21:33 henry_y 阅读 (53) 评论 (0) 编辑
摘要:拉格朗日插值法基于这个事实:$n$个点可以唯一确定一个$n 1$次多项式。 拉格朗日插值法 设$f(x)$是个$n$次多项式 $$ f(x_0)=\sum_{i=0}^{n}y_i\prod_{j\not = i}\frac {x_0 x_j} {x_i x_j} $$ 可以发现对于所给的点都可以利 阅读全文
posted @ 2019-11-14 21:07 henry_y 阅读 (53) 评论 (0) 编辑
摘要:现在已知一个单峰函数$f$,求它在某个区间内的最值 可以做到$O(n\log_3 n)$或者$O(n \log_2 n)$(假设求该函数的一个点值是$O(1)$的) 三分法 最常规的做法。 每次取区间的三等分点$lmid$和$rmid$,比较$f(lmid)$和$f(rmid)$的大小来缩小区间。 阅读全文
posted @ 2019-11-14 17:40 henry_y 阅读 (56) 评论 (0) 编辑
摘要:题解 开n个平衡树对每个AC数维护罚时,然后不同AC数用树状数组维护即可。 其实挺好写的...就是评测的时候评的巨久... 阅读全文
posted @ 2019-11-13 14:56 henry_y 阅读 (17) 评论 (0) 编辑
摘要:想到正解,不一定赢 全部打满,才是成功 Day 0 首先很感谢各位朋友送的贺卡!!! 早上10点的高铁。今年可以直接在汕头站坐高铁不用专门跑到潮汕站了,1h 15min车程,巨大好评。 虽然离 CSP S 2019 Day 1 只有一天了,不过内心却挺平静的,这点上比去年来考 NOIP 时好多了,去 阅读全文
posted @ 2019-11-12 08:55 henry_y 阅读 (129) 评论 (0) 编辑
摘要:诱导公式及其相关常见题型 part 1 奇变偶不变,符号看象限 $$ \begin{aligned} &\cos {\left(2\pi + \alpha \right)} =\cos \alpha\\ &\sin {\left( 2\pi + \alpha \right) } = \sin \al 阅读全文
posted @ 2019-11-10 10:43 henry_y 阅读 (149) 评论 (0) 编辑
摘要:$f[i][j]$表示当前摆放到第$i$位,然后当前的匹配长度为$j$ $f[i][j]=\sum {f[i][k] g[k][j]}$ $g[i][j]$表示将长度为$i$的匹配变成长度为$j$的匹配的方案数。这个可以kmp预处理出来:枚举当前已匹配长度$i$和当前要放的下一个字符,跳一下$nxt 阅读全文
posted @ 2019-11-09 10:00 henry_y 阅读 (22) 评论 (0) 编辑