01 2019 档案
摘要:P1382 楼房 每个矩形拆成2个坐标按$x$轴排序,蓝后$multiset$维护最高值。
阅读全文
摘要:P1383 高级打字机 主席树 一发主席树解决。 插入操作十分显然。 撤销操作复制前面的版本就行。 询问操作十分显然。
阅读全文
摘要:P1384 幸运数与排列 神奇的(逆)康托展开:求1到n的全排列中字典序第k小的排列 $k<=10^9<13!$,显然$k$最多只会影响后$13$位 前面一大串都是有序从小到大排列的,于是搞个数位dp 后面一小串用逆康托展开求出原串,枚举是否符合条件。
阅读全文
摘要:P4294 [WC2008]游览计划 斯坦纳树 斯坦纳树,是一种神奇的树。它支持在一个连通图上求包含若干个选定点的最小生成树。 前置算法:spfa+状压dp+dfs(大雾) 我们设$f[o][P]$为第$o$个点上状态为$P$的最小代价,其中状态使用二进制存储已经连接了多少个选定点。 初始化:显然对
阅读全文
摘要:P2463 [SDOI2008]Sandy的卡片 直接二分长度暴力匹配....... 跑的还挺快 (正解是后缀数组的样子) 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 voi
阅读全文
摘要:P3181 [HAOI2016]找相同字符 后缀自动机 (正解应是广义后缀自动机) 并不会广义后缀自动机。 然鹅可以用普通的后缀自动机。 我们先引入一个问题:算出从一个串内取任意两个不重合子串完全相同的方案数。 显然,对于每个点$w$,$tot+=siz[w]*(siz[w]-1)/2*(len[w
阅读全文
摘要:P4070 [SDOI2016]生成魔咒 后缀自动机 每插入一个字符,对答案的贡献为$len[last]-len[fa[last]]$ 插入字符范围过大,所以使用$map$存储。 (去掉第35行就是裸的板子了。)
阅读全文
摘要:P3804 【模板】后缀自动机 后缀自动机模板 详情可见luogu题解板块
阅读全文