上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 30 下一页
摘要: 由于我懒,并且这里面除了D2T3恶心以外都不难写,所以很多代码都没写…… 排序 对于某一个合法的操作序列(操作序列定义为每次交换的两组数),可以随意交换顺序,仍然合法。所以对于一个操作集合,答案就加$|S|!$。 从小往大考虑,要么不变,要么枚举变哪两个位置。变完之后显然可以相邻两个缩在一起。 变的 阅读全文
posted @ 2019-09-06 21:29 p_b_p_b 阅读(178) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-09-01 10:56 p_b_p_b 阅读(7) 评论(0) 推荐(0) 编辑
摘要: "LOJ" 思路 这种计数题显然是要先把每一个合法的串用唯一的方法表示出来。(我连这都没想到真是无可救药了) 如何唯一?容易想到把前缀尽可能多地在第一个串填掉,然后填第二个,第三个…… 如何做到这样?可以建出SAM,然后用$nxt$数组判断是否还能往后填。 那么如何计数呢?如果从前往后DP要记录一个 阅读全文
posted @ 2019-08-27 21:03 p_b_p_b 阅读(418) 评论(1) 推荐(0) 编辑
摘要: "LOJ" 思路 这题我看着题解还搞了几个小时?我也不知道自己在干啥…… 首先你要通过出色的分析能力得到一个结论:一个排列合法当且仅当它的最长下降子序列长度不超过2。 证明?懒得写了。 然后我们不管字典序的限制,先写出一个DP:$dp_{i,j}$表示考虑了前$i$个,之前最大值是$j$,的方案数。 阅读全文
posted @ 2019-08-26 11:14 p_b_p_b 阅读(242) 评论(0) 推荐(0) 编辑
摘要: "UOJ" 思路 很容易想到$O(3^{3m}\log T)$的暴力大矩乘,显然过不了。 我们分析一下每次转移的性质。题目给的转移方程是填表法,我们试着改成刷表法看看…… 发现好像没啥用。 注意到游戏的规则是1吃0,2吃1,0吃2,也就是在$x y=1\pmod 3$的时候$x$吃$y$。 我们枚举 阅读全文
posted @ 2019-08-24 12:46 p_b_p_b 阅读(240) 评论(1) 推荐(0) 编辑
摘要: "UOJ" 思路 显然可以转化一下,变成统计异或起来等于0的集合个数,这样一个集合的贡献是$2^{|S|}$。 考虑朴素的$dp_{i,j}$表示前$i$个数凑出了$j$的方案数,发现这其实就是一堆多项式用异或卷积搞起来。第$i$个多项式是$1+2x^{a_i}$。 对$1+2x^{a}$FWT一下 阅读全文
posted @ 2019-08-23 23:17 p_b_p_b 阅读(183) 评论(0) 推荐(0) 编辑
摘要: "LOJ" 思路 显然是要DP的。设$dp_{u,i}$表示$u$子树内一个包含$u$的连通块异或出$i$的方案数,发现转移可以用FWT优化,写成生成函数就是这样的: $$ dp_{u}=x^{val_u}\prod (dp_v+1) $$ 最后答案是所有DP值的和,于是获得了朴素的$O(nmQ)$ 阅读全文
posted @ 2019-08-23 23:08 p_b_p_b 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 散步的时候yy区间最值的不同分块做法,发现单点修改$O(\sqrt{n})$查询$O(1)$的做法不是很会? 于是yy了一个奇怪做法,写出来看看。 考虑查询的时候两端的散点可以用前后缀最值查出来,所以只需要考虑中间的块。 中间这些块似乎比较恶心,不知道怎么做。 于是我们把每一个块的最值拎出来作为一个 阅读全文
posted @ 2019-08-22 23:17 p_b_p_b 阅读(1004) 评论(3) 推荐(1) 编辑
摘要: "LOJ" 思路 建出反串的后缀树,发现询问就是问一个区间的点的$lca$的深度最大值。 一种做法是dfs的时候从下往上合并$endpos$集合,发现插入一个点的时候只需要把与前驱后继的贡献算进去就可以了。 另一种做法是从小到大枚举结尾,把到根的一条链全都打上自己的标记,并且如果原来有标记就更新答案 阅读全文
posted @ 2019-08-22 14:54 p_b_p_b 阅读(315) 评论(0) 推荐(0) 编辑
摘要: "BZOJ" 思路 ~~我觉得这题可持久化线段树合并也可以做~~ ~~我觉得这题建出最小生成树之后动态点分治+线段树也可以做~~ 还是学习一下Kruskal重构树吧…… Kruskal重构树,就是在做最小生成树的时候,如果一条边$e$被选中了,就让那两个连通块的根都连向它,变成新的根。显然,最后会做 阅读全文
posted @ 2019-08-22 11:44 p_b_p_b 阅读(202) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 30 下一页