摘要: 题意 你有一个$h\times w$的棋盘,你需要在每个格子里填$[1, m]$中的某个整数,且满足$n$个矩形限制:矩形的最大值为某定值。求方案数$\bmod 10^9+7$ $h, w, m\leq 10^4,n\leq 10$ 题解 首先来考虑单独的一个矩形限制怎么做。假设矩形面积为$s$,最 阅读全文
posted @ 2019-08-12 14:19 hfhongzy 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题意 给一个长度为$n(\leq 300)$的$01$串,每次可以把$k(\leq 8)$个相邻字符合并,得到新字符和一定分数,最大化最后的得分 题解 考虑设计dp:$dp[S][i][j]$表示区间$[i, j]$合并为$S$,最大得分是多少。 这么考虑一定是不遗漏的。如果$[i, j]$留下来的 阅读全文
posted @ 2019-08-11 14:00 hfhongzy 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题意 求一个$1\sim n$的排列LIS的期望长度,$n\leq 28$ 题解 考虑朴素的LIS:$f[i] = min(f[j]) + 1$ 记$mx[i]$为$f$的前缀最大值,那么可以得到一个性质$mx[i + 1] \in [mx[i], mx[i] + 1]$ 对$mx$数组进行差分,则 阅读全文
posted @ 2019-08-10 15:33 hfhongzy 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意 概括为主席树区间加区间询问 题解 记录一下标记永久化的方法。每个点存 和`sum`两个标记,表示这个区间整个加多少,区间和是多少(这个区间和不包括祖先结点区间加) 然后区间加的时候,给路上每结点的 更新,然后到达完整区间后更新 。询问的时候把路径上所有结点(不包括自己)的 加起来乘以区间长度, 阅读全文
posted @ 2019-08-06 09:50 hfhongzy 阅读(179) 评论(0) 推荐(0) 编辑
摘要: KMP,exKMP,AC自动机,后缀数组,后缀自动机,Manacher,回文树 阅读全文
posted @ 2019-08-04 18:06 hfhongzy 阅读(222) 评论(1) 推荐(0) 编辑
摘要: 题意 求所有点对$u,v$,$u$到$v$所有不同的异或路径的异或值之和,对$10^9+7$取模 题解 求出一个dfs树,那么$u$到$v$的路径一定是树上路径异或一些环。这些环只可能是返祖边构成的,我们把所有环存到线性基里。 先把每一位拆开,答案变为:$\sum_{i = 0}^{60} 2^i 阅读全文
posted @ 2019-07-28 10:35 hfhongzy 阅读(286) 评论(0) 推荐(0) 编辑
摘要: About Blog主现高一,文化课和OI啥都不会 本Blog主太懒,所以很多内容都缩在一个文章里,如数学、图论大礼包 https://wenku.baidu.com/view/56d76029647d27284b735158.html Ideas 看一个结论: $n=0,n=1$的时候显然成立 $ 阅读全文
posted @ 2019-07-21 20:54 hfhongzy 阅读(396) 评论(7) 推荐(1) 编辑
摘要: 题解 解法1 :(官方做法) 一段区间的$L$定义为从最左边开始出发,最左不失败,一直到最右边胜利的概率,$R$定义为从最右边开始出发,最左不失败,又回到最右边胜利的概率 考虑一个区间$[l, r]$记为$u$,左右儿子$[l, mid]$和$[mid + 1, r]$分别记为$ls$和$rs$ 枚 阅读全文
posted @ 2019-06-28 08:35 hfhongzy 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 题解 从一个点P可以跳到另一个点Q,如果Q是水这条边就是1,如果Q是荷叶这条边权值是0。可以跑最短路并计数 问题是边权为0的最短路计数没有意义(只是荷叶的跳法不同),所以我们两个能通过荷叶间接连通的点连一条边权为1的边就好 cpp include include include using name 阅读全文
posted @ 2019-06-27 15:01 hfhongzy 阅读(194) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-23 21:09 hfhongzy 阅读(46) 评论(0) 推荐(0) 编辑