上一页 1 2 3 4 5 6 7 8 ··· 120 下一页
摘要: 线段树加 hash 判重模板题. hash 的话必须要用双 base 哈希,否则会 WA. 然后这道题中最好不要用自然溢出,感觉比取模还要慢一些. 由于读入量巨大,必须要开读入优化才能过. 哈希的方式就是对于每个数维护 $\sum base^{num[i]}$,由于值域不大,提前预处理出来 base 阅读全文
posted @ 2020-07-27 08:06 EM-LGH 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 找规律+猜结论. 不难发现这个旋转 180 度其实是对于一个 $2 \times 2$ 的正方形内部对角线分别交换. 所以对于这个 $2 \times n$ 的数组来说可以将所有格子分成两类,这两类互不干扰. 那么判断是否合法的条件之一就是初态和末态对应种类的格子应该相同. 即 $(1,1)$,$( 阅读全文
posted @ 2020-07-27 08:03 EM-LGH 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 正常来说,单次操作的复杂度是 $O(k^2)$,然后整体复杂度是 $O(nk^2)$. 但是我们发现每次合并两个蚯蚓的复杂度的极限是 $O( min(size_{min},50) \times 50)$. 然后根据启发式合并的复杂度分析,即使要求遍历完 $size_{min}$,复杂度最高也就是 $ 阅读全文
posted @ 2020-07-27 07:51 EM-LGH 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 本来以为这道题会非常难调,但是没想到调了不到 5 分钟就 A 了. 由于基于多项式的运算都可以方便地进行封装,所以细节就不是很多(或者说几乎没有细节) 题意:给定一棵树,每个点有点权,求对于所有大小为 $m$ 的独立集的点权之积的和. 数据范围:$n,m \leqslant 8 \times 10^ 阅读全文
posted @ 2020-07-25 08:30 EM-LGH 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 真——分治NTT 这道题有一个非常头疼的地方,就是当一个猎人被打死后会退出. 那么分母就是实时变动的,导致很难去维护很多东西. 但是有一个转化:不让猎人退出,如果打到了已经死掉的猎人就重打. 概率上,是 $P=\frac{w}{sum}+\frac{d}{sum}P$,解得 $P=\frac{w}{ 阅读全文
posted @ 2020-07-24 10:24 EM-LGH 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 不妨枚举哪些位置和睦,然后计算其他位置都不和睦的方案数. 令 $f[i]$ 表示 $i$ 对情侣都不和睦的方案数. 然后 $f[i]$ 的转移和错位排列比较相似,即让情侣 $(i,i')$ 与 $(x,y)$ 合并或者 $(x,x')$ 合并. 前者对应 $f[i-2] \times 2 \time 阅读全文
posted @ 2020-07-24 09:08 EM-LGH 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 令 $f[S]$ 表示所选的排列可以生成出 $S$ 的最大独立集且点集 $S$ 全部在序列中的方案数. 那么我们选一个没有被覆盖的点 $j$,令 $sta[j]$ 表示 $j$ 及 $j$ 覆盖的点集. 那么有 $f[S|sta[j]] \leftarrow f[S] \times A(n-|S|- 阅读全文
posted @ 2020-07-23 21:40 EM-LGH 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 对于 $x,y$ 如果 $x$ 在 $y$ 的左面那么 $x \rightarrow y$ 的贡献是 $pos[y]-pos[x]$ $y \rightarrow x$ 的贡献是 $pos[x] \times k+pos[y] \times k.$ 令 $f[S]$ 表示集合 $S$ 在序列开头,且 阅读全文
posted @ 2020-07-23 17:00 EM-LGH 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 求:有多少种序列满足 $a[i] \subseteq [1,D]$ 且 $m \leqslant \sum_{i=1}^{D} \frac{cnt[i]}{2}$裸做的话就是一个背包:$f[i][j]$ 表示前 $i$ 个数匹配了 $j$ 对的方案数,然后由于没有匹配的肯定是单个出现,所以转移的话比 阅读全文
posted @ 2020-07-22 16:30 EM-LGH 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 容斥+分治NTT. 令 $dp[i]$ 表示以 $i$ 结尾的方案数. 如果只有小于号的话 $dp[i]$ 是非常好求的:$\frac{n!}{\prod a_{i}}$ 即总阶乘除以每一个小于号连续段. 有大于号的时候考虑容斥: 遇到第一个大于号的时候先不考虑当前位置关系,方案数就是 $dp[j] 阅读全文
posted @ 2020-07-21 17:43 EM-LGH 阅读(155) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 120 下一页