01 2019 档案

摘要:P1382 楼房 每个矩形拆成2个坐标按$x$轴排序,蓝后$multiset$维护最高值。 阅读全文
posted @ 2019-01-31 16:21 kafuuchino 阅读(239) 评论(0) 推荐(0)
摘要:P1383 高级打字机 主席树 一发主席树解决。 插入操作十分显然。 撤销操作复制前面的版本就行。 询问操作十分显然。 阅读全文
posted @ 2019-01-30 20:27 kafuuchino 阅读(180) 评论(0) 推荐(0)
摘要:P1384 幸运数与排列 神奇的(逆)康托展开:求1到n的全排列中字典序第k小的排列 $k<=10^9<13!$,显然$k$最多只会影响后$13$位 前面一大串都是有序从小到大排列的,于是搞个数位dp 后面一小串用逆康托展开求出原串,枚举是否符合条件。 阅读全文
posted @ 2019-01-30 16:19 kafuuchino 阅读(191) 评论(0) 推荐(0)
摘要:P4294 [WC2008]游览计划 斯坦纳树 斯坦纳树,是一种神奇的树。它支持在一个连通图上求包含若干个选定点的最小生成树。 前置算法:spfa+状压dp+dfs(大雾) 我们设$f[o][P]$为第$o$个点上状态为$P$的最小代价,其中状态使用二进制存储已经连接了多少个选定点。 初始化:显然对 阅读全文
posted @ 2019-01-30 09:13 kafuuchino 阅读(199) 评论(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 阅读(156) 评论(0) 推荐(1)
摘要:P3181 [HAOI2016]找相同字符 后缀自动机 (正解应是广义后缀自动机) 并不会广义后缀自动机。 然鹅可以用普通的后缀自动机。 我们先引入一个问题:算出从一个串内取任意两个不重合子串完全相同的方案数。 显然,对于每个点$w$,$tot+=siz[w]*(siz[w]-1)/2*(len[w 阅读全文
posted @ 2019-01-05 00:47 kafuuchino 阅读(169) 评论(0) 推荐(0)
摘要:P4070 [SDOI2016]生成魔咒 后缀自动机 每插入一个字符,对答案的贡献为$len[last]-len[fa[last]]$ 插入字符范围过大,所以使用$map$存储。 (去掉第35行就是裸的板子了。) 阅读全文
posted @ 2019-01-04 16:44 kafuuchino 阅读(158) 评论(0) 推荐(0)
摘要:P3804 【模板】后缀自动机 后缀自动机模板 详情可见luogu题解板块 阅读全文
posted @ 2019-01-04 15:04 kafuuchino 阅读(234) 评论(0) 推荐(0)