自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 bzoj 4650 & 洛谷 P1117 优秀的拆分 —— 枚举关键点+后缀数组

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4650https://www.luogu.org/problemnew/show/P1117枚举每一段 a 的长度,然后分块,后缀数组求出每一块首关键点附近的可行范围;然后用线段树区间加,区间查询;在开头范围查询结尾,就得到长度 <= 当前长度 d 的前半部分接...

2019-01-28 14:09:00 284

转载 bzoj 2119 股市的预测 —— 枚举关键点+后缀数组

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2119思路就是对于这个形如 ABA 的串,枚举 A 的长度,并按照长度分出几块,找到一些关键点就是块的开头;那么每一种 ABA 的串,A 的部分一定覆盖了一个关键点;所以找关键点周围的匹配长度算答案,具体就是找和对应位置的 lcp + lcs,那么 ABA 可以在对应匹配...

2019-01-27 10:07:00 291

转载 bzoj 4556 字符串 —— 后缀数组+主席树

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4556就是找一个 rk 在一段区间内的前驱和后继;由于 LCP 还有区间长度的限制,所以可以先二分答案!然后直接建立 rk 的主席树,查询即可。代码如下:#include<cstdio>#include<cstring>#inc...

2019-01-24 22:54:00 371

转载 bzoj 4566 找相同字符 —— 广义后缀自动机

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4566建出两个串的广义后缀自动机;统计每个点在两个串中出现次数的子树和,其实就是在两个串中的 right 集合大小;然后统计答案乘起来即可。代码如下:#include<cstdio>#include<cstring>#inclu...

2019-01-19 11:24:00 303

转载 bzoj 3277 & bzoj 3473,bzoj 2780 —— 广义后缀自动机

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3277https://www.lydsy.com/JudgeOnline/problem.php?id=3473广义后缀自动机:https://www.cnblogs.com/HocRiser/p/9580478.html像 Trie 树一样处理了重复节点;基数排序后...

2019-01-19 09:19:00 125

转载 51nod 1965 奇怪的式子 —— min_25筛

题目:http://www.51nod.com/Challenge/Problem.html#!#problemId=1965推式子就同这里:https://www.cnblogs.com/yoyoball/p/9196092.html一开始想设 \( g(n,j) = \sum\limits_{i=1}^{n} [ min(i) >= p_{j} ] f(i) \),其中...

2019-01-18 11:24:00 157

转载 loj 572 Misaka Network 与求和 —— min_25筛

题目:https://loj.ac/problem/572推式子:https://www.cnblogs.com/cjoieryl/p/10150718.html又学习了一下杜教筛hh;原来 unsigned int 的输出是 %u 啊;注意各处还是要用 (ll),不要不小心都写成 (uint) 了;然而递归版很慢...#include<cstdio...

2019-01-17 20:56:00 231

转载 UOJ #188 Sanrd —— min_25筛

题目:http://uoj.ac/problem/188参考博客:https://www.cnblogs.com/cjoieryl/p/10149748.html关键是枚举最小质因子...所以构造的 S 与最小质因子有关。代码如下:#include<cstdio>#include<cstring>#include<algorith...

2019-01-17 19:15:00 117

转载 loj 6053 简单的函数 —— min_25筛

题目:https://loj.ac/problem/6053参考博客:http://www.cnblogs.com/zhoushuyu/p/9187319.html算 id 也可以不存下来,因为 \(\left \lfloor \frac{i}{n} \right \rfloor \) 的取值是连续的,当 \( i\leqslant \sqrt{n} \) 时取值就是 \( ...

2019-01-17 11:05:00 157

转载 bzoj 2784 时间流逝 —— 树上高斯消元

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2784其实转移是一棵树,从根到一个点表示一种能量圈状态,当能量值大于 T 是停止,也就是成为叶子;点数大约是整数划分,据说是 1.2e6 左右,可以 dfs;设 \( d[x] \) 是儿子数,则 \( f[x] = p*(f[fa]+1) + (1-p) \frac{\...

2019-01-16 23:28:00 431

转载 loj 2542 随机游走 —— 最值反演+树上期望DP+fmt

题目:https://loj.ac/problem/2542因为走到所有点的期望就是所有点期望的最大值,所以先最值反演一下,问题变成从根走到一个点集任意一点就停止的期望值;设 \( f[x] \),则 \( f[x] = \frac{f[fa]+1+\sum\limits_{v \in son} (f[v]+1)}{d[x]} \),其中 \( d[x] \) 是 \( x \)...

2019-01-16 21:58:00 233

转载 poj 2096 , zoj 3329 , hdu 4035 —— 期望DP

题目:http://poj.org/problem?id=2096题目好长...意思就是每次出现 x 和 y,问期望几次 x 集齐 n 种,y 集齐 s 种;所以设 f[i][j] 表示已经有几种,转移一下即可。代码如下:#include<cstdio>#include<cstring>#include<algorithm&g...

2019-01-16 18:16:00 119

转载 loj 6485 LJJ学二项式定理 —— 单位根反演

题目:https://loj.ac/problem/6485先把 \( a_{i mod 4} \) 处理掉,其实就是 \( \sum\limits_{i=0}^{3} a_{i} \sum\limits_{j=0}^{n} C_{n}^{j} * s^{j} * [4|(j-i)] \)然后把 \( [4|(j-i)] \) 单位根反演,得到\( \sum\limits...

2019-01-16 08:49:00 143

转载 bzoj 3328 PYXFIB —— 单位根反演

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3328单位根反演,主要用到了 \( [k|n] = \frac{1}{k} \sum\limits_{i=0}{k-1} w_{k}^{in} \)推导见:https://www.cnblogs.com/galaxies/p/bzoj3328.html构造 \( F(x) \) ...

2019-01-16 08:01:00 134

转载 hdu 4336 Card Collector —— Min-Max 容斥

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4336bzoj 4036 的简单版,Min-Max 容斥即可。代码如下:#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef...

2019-01-15 20:44:00 118

转载 bzoj 2839 集合计数 —— 二项式反演

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2839设 \( f(i) \) 为至少 \( i \) 个选择,则 \( f(i) = C_{n}^{i} * (2^{2^{n-i}} - 1) \),因为其他可选可不选;设 \( g(i) \) 为恰好 \( i \) 个选择,则 \( f(i) = \sum\limit...

2019-01-15 20:11:00 149

转载 CF gym 101933 K King's Colors —— 二项式反演

题目:http://codeforces.com/gym/101933/problem/K其实每个点的颜色只要和父亲不一样即可;所以至多 i 种颜色就是 \( i * (i-1)^{n-1} \),设为 \( f(i) \),设恰好 i 种颜色为 \( g(i) \)那么 \( f(i) = \sum\limits_{j=0}^{i} C_{i}^{j} * g(j) \)...

2019-01-15 18:34:00 175

转载 UOJ #54 时空穿梭 —— 计数+莫比乌斯反演+多项式系数

题目:http://uoj.ac/problem/5410分还要用 Lucas 定理囧...因为模数太小了不能直接算...#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long long ll;int r...

2019-01-15 17:39:00 154

转载 UOJ #55 & 洛谷 P3920 紫荆花之恋 —— 动态点分治+替罪羊树

题目:http://uoj.ac/problem/55https://www.luogu.org/problemnew/show/P3920参考博客:https://www.cnblogs.com/Khada-Jhin/p/10078584.html于是写了替罪羊树,但无论怎么调参都会T,UOJ上是80分。别忘记给 vis 赋值!!!更新答案和更新点分树一起做会错?总...

2019-01-14 22:21:00 238

转载 bzoj 4036 按位或 —— min-max容斥+FMT

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4036min-max容斥:https://blog.youkuaiyun.com/ez_2016gdgzoi471/article/details/81416333二项式反演:https://blog.youkuaiyun.com/ez_2016gdgzoi471/article/details/8...

2019-01-12 16:19:00 63

转载 CF 914 G Sum the Fibonacci —— 子集卷积,FWT

题目:http://codeforces.com/contest/914/problem/G其实就是把各种都用子集卷积和FWT卷起来算即可;注意乘 Fibonacci 数组的位置;子集卷积时不能一边做一边更新卷积的数组!代码如下:#include<cstdio>#include<cstring>#include<algorit...

2019-01-12 12:02:00 200

转载 UOJ #348 州区划分 —— 状压DP+子集卷积

题目:http://uoj.ac/problem/348一开始可以 3^n 子集DP,枚举一种状态的最后一个集合是什么来转移;设 \( f[s] \) 表示 \( s \) 集合内的点都划分好了,\( g[s] = \sum\limits_{i \in s} w[i] \)那么 \( f[s] = \sum\limits_{d \subseteq s} \frac{f[s-d...

2019-01-12 10:05:00 147

转载 洛谷 P4220 & UOJ #347 通道 —— 随机化

题目:https://www.luogu.org/problemnew/show/P4220http://uoj.ac/problem/347先写了一下 n^2 和三棵树一样的情况,n^2 还写了ST表O(1)求 lca,其实做 n 遍 dfs 就好了...#include<cstdio>#include<cstring>#includ...

2019-01-11 19:58:00 156

转载 洛谷 P4547 & bzoj 5006 随机二分图 —— 状压DP+期望

题目:https://www.luogu.org/problemnew/show/P4547https://www.lydsy.com/JudgeOnline/problem.php?id=5006参考博客:https://www.cnblogs.com/yanshannan/p/9452802.html注意同一个点连出去的两条边本来就不能一起选!每次调用 map 会很慢...

2019-01-11 16:33:00 131

转载 洛谷 P4546 & bzoj 5020 在美妙的数学王国中畅游 —— LCT+泰勒展开

题目:https://www.luogu.org/problemnew/show/P4546先写了个55分的部分分,直接用LCT维护即可,在洛谷上拿了60分;注意各处 pushup,而且 splay 维护的是一条链但其形态不一定是一条链!#include<iostream>#include<cstdio>#include<cstr...

2019-01-11 11:56:00 153

转载 bzoj 4006 管道连接 —— 斯坦纳树+状压DP

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4006用斯坦纳树求出所有关键点的各种连通情况的代价,把这个作为状压(压的是集合选择情况)的初值DP即可。代码如下:#include<cstdio>#include<cstring>#include<algorithm>#...

2019-01-07 22:12:00 110

转载 bzoj 3924 幻想乡战略游戏 —— 动态点分治

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3924参考了博客:https://blog.youkuaiyun.com/qq_34564984/article/details/53791482然后感觉这题其实是很好想的,为了计算答案而维护答案、权值和以及到父亲的答案;只要记三个数即可,实现起来也不麻烦;查询时可以利用性质(感...

2018-12-28 23:23:00 77

转载 bzoj 4372 烁烁的游戏 —— 动态点分治+树状数组

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4372本以为和 bzoj3730 一样,可以直接双倍经验了;但要注意一下,树状数组不能查询0位置,所以再开一个 w 数组记录;论 if 和 continue 的不同...如果要用到两个值,不要判断第一个后就 continue ...代码如下:#include&...

2018-12-27 21:34:00 128

转载 bzoj 3730 震波 —— 动态点分治+树状数组

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3730建点分树,每个点记两个树状数组,存它作为重心管辖的范围内,所有点到它的距离情况和到它在点分树上的父亲的距离情况;于是算的时候可以减去重复的,就是跳到父亲之前把自己会被重复统计的部分减去;注意跳点分树父亲时,查询的距离都是原本询问点到那个父亲的距离,而不是上一层父亲到...

2018-12-27 18:03:00 159

转载 hdu 5909 Tree Cutting —— 点分治

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5909点分治,每次的 rt 是必选的点;考虑必须选根的一个连通块,可以DP,决策就是在每个子树中决定选不选子树根,如果不选就跳过这个子树;于是可以转化成 dfs 序上的DP;每次重新标记一遍 dfs 序,但不改动 siz (也许可以改动但T了?),可能因为 siz 还和点分治的过程...

2018-12-27 09:03:00 134

转载 牛客网字节跳动冬令营网络赛J Sortable Path on Tree —— 点分治

题目:https://ac.nowcoder.com/acm/contest/296/J用点分治;记录了值起伏的形态,二元组 (x,y) 表示有 x 个小于号,y 个大于号;因为小于号和大于号都 >=2 就不合法了,所以状态是 3×3 的;然后根据各种形态拼接...写了一晚上,最后连最简单的样例都过不了了...感觉似乎走入歧途了,这样讨论太麻烦......

2018-12-26 22:23:00 88

转载 bzoj 2007 海拔 —— 最短路

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2007最后一定是起点周围一片0,终点周围一片1;所以建出图来跑最短路即可。代码如下:#include<cstdio>#include<cstring>#include<algorithm>#include<qu...

2018-12-23 21:33:00 83

转载 bzoj 3144 切糕 —— 最小割

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3144每个点拆成 R 个,连成一条链,边上是权值,割掉代表选这一层;然后每个点的第 t 层向四周的点的第 t-d 层连边,就能达到选了第 i 条边,则四周的点必须选 i-d ~ T 范围的边,而对方反过来一连,就限制在 i-d ~ i+d 了;竟然因为忘记 ct=1 而调...

2018-12-23 19:37:00 138

转载 bzoj 4823 & 洛谷 P3756 老C的方块 —— 最小割

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4823https://www.luogu.org/problemnew/show/P3756巧妙建图;其实“俄罗斯方块”就是选择一条特殊边两边的方格,左右两边周围的六个中再各选两个;于是可以把图“四分”,特殊边两边的格子算两种,而且奇数行和偶数行恰好相反,然后两边围着...

2018-12-22 19:45:00 115

转载 bzoj 3158 千钧一发 —— 最小割

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3158\( a[i] \) 是奇数则满足条件1,是偶数则显然满足条件2;因为如果把两个奇数的 \( a[i] \) 写成 \( 2*n+1 \) 和 \( 2*m+1 \),那么:\( a[i]^{2} + a[j]^{2} = (2*n+1)^{2} + (2*m+1)...

2018-12-22 17:53:00 110

转载 CF1092 D & E —— 思路+单调栈,树的直径

题目:https://codeforces.com/contest/1092/problem/D1https://codeforces.com/contest/1092/problem/D2https://codeforces.com/contest/1092/problem/E很有趣的题;对于D1,首先发现两种砖的放法和高度的奇偶性有关(!);而竖着放的砖不改变一列...

2018-12-21 22:35:00 113

转载 bzoj 5120 无限之环 & 洛谷 P4003 —— 费用流(多路增广SPFA)

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5120https://www.luogu.org/problemnew/show/P4003神奇的费用流建图;首先,网格图,相邻之间有关系,所以先二分染色一下;然后发现问题就是染色后黑白点之间要完美匹配插头;所以可以考虑把旋转通过带一些代价变成插头方向的变化;...

2018-12-21 20:45:00 195

转载 bzoj 1070 修车 —— 费用流

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1070需要考虑前面修的车对后面等待的车造成的时间增加;其实可以从每个人修车的顺序考虑,如果这辆车作为最后一辆被一个人修,那么它对后面的车无影响,而每提前一位,影响时间就增加一份;也就是如果确定一辆车是第几个被修的,那么它的影响就可以单独确定;费用流的选边策略是先选费用...

2018-12-21 12:12:00 116

转载 bzoj 4066 & bzoj 2683 简单题 —— K-D树(含重构)

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4066https://www.lydsy.com/JudgeOnline/problem.php?id=2683高仿:https://www.cnblogs.com/Narh/p/9605505.html注意细节...AC 300 ~代码如下:#inclu...

2018-12-21 00:28:00 136

转载 bzoj 2850 巧克力王国 —— K-D树

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2850只要暴力判断是否全选一个子树或全不选,如果都不是就进入查询;要注意值有负,所以不是直接看 min 和 max 的组合,而是各种都试一遍;pushup 时不要把 sum 累加写在循环里...代码如下:#include<cstdio>#inc...

2018-12-20 16:22:00 126

空空如也

空空如也

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

TA关注的人

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