上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 41 下一页
摘要: 设最后连续的 $1\dots k$ 为关键点。 可以发现,一定有一种最优解是,先把关键点交换到一起,再把关键点排序。 第一步把关键点交换到一起,对于每个非关键点,都有把其左的关键点移到其右,把其右的关键点移到其左两种方案,则其贡献为其两边关键点数之 $\min$。 第二步把关键点排序,每个关键点的贡 阅读全文
posted @ 2023-07-24 21:05 Sk_sync_closer 阅读(48) 评论(0) 推荐(0)
摘要: 特判掉最终 $\gcd>\max\limits_{i=1}^na_i$ 的情况,这部分是平凡的。 倒序枚举最终 $\gcd$ 为 $g\in[1,\max\limits_{i=1}^na_i]$,考虑怎么判断 $\gcd$ 能否取得 $g$。 发现若 $\forall i,g|a_i$ 则 $g=\ 阅读全文
posted @ 2023-07-24 21:04 Sk_sync_closer 阅读(42) 评论(0) 推荐(0)
摘要: 设 $f_i$ 表示 $[1,i]$ 中以 $a_i$ 结尾的唯一子序列个数,则有 $f_i=\sum\limits_{j\in[p_{a_i},i),j=p_{a_j}}f_j$,其中 $p_j$ 表示 $[1,i]$ 中 $j$ 的最后一次出现位置。 维护 $c_i=\begin{cases}f 阅读全文
posted @ 2023-07-24 21:03 Sk_sync_closer 阅读(39) 评论(0) 推荐(0)
摘要: 写个暴力,造几组小数据,观察规律发现,答案总是形如 $a_1(b_1)a_2(b_2)a_3(b_3)\dots a_{k-1}(b_{k-1})+\{c\}$ (其中 $+$ 表示序列拼接,$b_i$ 表示小于 $a_i$ 且之前没出现过的最小数,$c$ 为之前没出现过的数降序排序的结果) $a_ 阅读全文
posted @ 2023-07-24 21:02 Sk_sync_closer 阅读(56) 评论(0) 推荐(0)
摘要: ARC126 A 写个暴力,造几组小数据,观察规律发现,答案总是形如 $a_1(b_1)a_2(b_2)a_3(b_3)\dots a_{k-1}(b_{k-1})+\{c\}$ (其中 $+$ 表示序列拼接,$b_i$ 表示小于 $a_i$ 且之前没出现过的最小数,$c$ 为之前没出现过的数降序排 阅读全文
posted @ 2023-07-24 17:18 Sk_sync_closer 阅读(48) 评论(0) 推荐(0)
摘要: 警惕网站特性,512 及以上的空间限制都是假的 警惕 MO 势力入侵 OI A 设 $f_{a,b,c,d}$ 表示从 $(a,b)$ 到 $(c,d)$ 的回文路径数,容易做到 $O(n^2m^2)$。 注意到只有 $d=n+m-a-b-c+2$ 的状态有用,所以第四维可以直接扔掉,复杂度 $O( 阅读全文
posted @ 2023-07-23 08:02 Sk_sync_closer 阅读(69) 评论(0) 推荐(0)
摘要: 如何评价 CSP 模拟赛两道黑题 A 注意到 $x\in\{a_1\oplus b_i|1\le i\le n\}$,即 $x$ 只可能在这 $n$ 个数中取值。 考虑怎么检查一个数 $p$ 是否是可能的 $x$。若 $\{a_i\oplus p\}$ 可重排为 $\{b_n\}$,则 $p$ 是可 阅读全文
posted @ 2023-07-21 16:51 Sk_sync_closer 阅读(44) 评论(0) 推荐(0)
摘要: 我觉得比给的题解清晰。 A 设 $f_{x,y}$ 表示选 $x$ 个数,乘积模 $mod$ 等于 $y$ 的方案数,则有$f_{a+b,i}=\sum\limits_{j\times k\bmod mod=i}f_{a,j}\times f_{b,k}$,我们记为 $f_{a+b}=f_{a}\o 阅读全文
posted @ 2023-07-20 20:17 Sk_sync_closer 阅读(44) 评论(0) 推荐(0)
摘要: 板子 P3690 【模板】动态树(LCT) & P2147 [SDOI2008] 洞穴勘测 & P3203 [HNOI2010] 弹飞绵羊 & CF13E Holes & P1501 [国家集训队] Tree II 好多好多倍经验 维护边权 P4172 [WC2006] 水管局长 & P4234 最 阅读全文
posted @ 2023-07-18 06:41 Sk_sync_closer 阅读(33) 评论(0) 推荐(1)
摘要: 甚至比非指针 LCT 精简了很多细节,不需要记忆那一堆操作。 #include <cstdio> #include <algorithm> using namespace std; struct T { T *f, *c[2]; int v, q; bool b; T(int v) : f(0), 阅读全文
posted @ 2023-07-14 18:12 Sk_sync_closer 阅读(81) 评论(5) 推荐(2)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 41 下一页