上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 36 下一页
摘要: #179. 「2019冬令营提高组」原样输出 暴力对每个串建后缀自动机,然后暴力枚举每个自动机的子串。可以拿到部分分。 然鹅我们可以把每个后缀自动机连起来。 我们知道,后缀自动机是用最少的点(空间)表示出一个串的所有子串。 那么我们为啥不在后缀自动机上直接跑dp呢?于是我们把它们连起来。 复制一段p 阅读全文
posted @ 2019-02-24 17:42 kafuuchino 阅读(191) 评论(0) 推荐(0) 编辑
摘要: #178. 「2019冬令营提高组」全连 显然我们可以得出一个$O(n^2)$的dp方程 记$f(i)$为取到第$i$个音符时的最大分数,枚举下一个音符的位置$j$进行转移。 蓝后我们就可以用树状数组存下$f(i)$的最大值,每次用$logn$的复杂度每次询问$j=1 \rightarrow i-t 阅读全文
posted @ 2019-02-24 17:18 kafuuchino 阅读(338) 评论(0) 推荐(0) 编辑
摘要: P3690 【模板】Link Cut Tree (动态树) 认父不认子的lct 注意:不 要 把 $fa[x]$和$nrt(x)$ 混 在 一 起 ! 阅读全文
posted @ 2019-02-11 23:55 kafuuchino 阅读(188) 评论(0) 推荐(0) 编辑
摘要: P1382 楼房 每个矩形拆成2个坐标按$x$轴排序,蓝后$multiset$维护最高值。 阅读全文
posted @ 2019-01-31 16:21 kafuuchino 阅读(224) 评论(0) 推荐(0) 编辑
摘要: P1383 高级打字机 主席树 一发主席树解决。 插入操作十分显然。 撤销操作复制前面的版本就行。 询问操作十分显然。 阅读全文
posted @ 2019-01-30 20:27 kafuuchino 阅读(155) 评论(0) 推荐(0) 编辑
摘要: P1384 幸运数与排列 神奇的(逆)康托展开:求1到n的全排列中字典序第k小的排列 $k<=10^9<13!$,显然$k$最多只会影响后$13$位 前面一大串都是有序从小到大排列的,于是搞个数位dp 后面一小串用逆康托展开求出原串,枚举是否符合条件。 阅读全文
posted @ 2019-01-30 16:19 kafuuchino 阅读(184) 评论(0) 推荐(0) 编辑
摘要: P4294 [WC2008]游览计划 斯坦纳树 斯坦纳树,是一种神奇的树。它支持在一个连通图上求包含若干个选定点的最小生成树。 前置算法:spfa+状压dp+dfs(大雾) 我们设$f[o][P]$为第$o$个点上状态为$P$的最小代价,其中状态使用二进制存储已经连接了多少个选定点。 初始化:显然对 阅读全文
posted @ 2019-01-30 09:13 kafuuchino 阅读(164) 评论(0) 推荐(0) 编辑
摘要: P2463 [SDOI2008]Sandy的卡片 直接二分长度暴力匹配....... 跑的还挺快 (正解是后缀数组的样子) 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 voi 阅读全文
posted @ 2019-01-06 13:31 kafuuchino 阅读(131) 评论(0) 推荐(1) 编辑
摘要: P3181 [HAOI2016]找相同字符 后缀自动机 (正解应是广义后缀自动机) 并不会广义后缀自动机。 然鹅可以用普通的后缀自动机。 我们先引入一个问题:算出从一个串内取任意两个不重合子串完全相同的方案数。 显然,对于每个点$w$,$tot+=siz[w]*(siz[w]-1)/2*(len[w 阅读全文
posted @ 2019-01-05 00:47 kafuuchino 阅读(152) 评论(0) 推荐(0) 编辑
摘要: P4070 [SDOI2016]生成魔咒 后缀自动机 每插入一个字符,对答案的贡献为$len[last]-len[fa[last]]$ 插入字符范围过大,所以使用$map$存储。 (去掉第35行就是裸的板子了。) 阅读全文
posted @ 2019-01-04 16:44 kafuuchino 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 36 下一页