07 2023 档案

摘要:A 注意 n2。 B 枚举最小值,算最大值最小是多少。 把每个集合排序,用一个堆维护当前选出的集合,初始把所有集合的最小值加进去。 考虑枚举下一个最小值,需要弹出当前最小值,然后加入当前最小值在其集合中的后继。 每次更新答案即可。 C 每条边都会被算 (n2k2) 阅读全文
posted @ 2023-07-31 15:02 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:A 枚举点权最大值,每次更新所有点对的答案。 问题变为动态加点,维护全源最短路,直接灾后重建。 B 考虑 ai,j2kai,jk 时怎么做。 若 ai,j2k,直接有解。 若 ai,j>2k,拿出它上边一 阅读全文
posted @ 2023-07-31 14:32 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:出题人题解。 设 x(u,v)uv 路径边权和,y(u,v)uv 路径点权和。 题目中求 x(a,p)+x(b,p)+2x(p,q)=x(a,b)+2x(p,q) 最小的前提下 $y(a,p)+y(b,p)+2y(p,q)-2s_p=y(a,b)+2y 阅读全文
posted @ 2023-07-29 20:56 Jijidawang 阅读(7) 评论(0) 推荐(0) 编辑
摘要:A 将 ai 分解质因数,设 bi=[j,i|aj],则 i 是答案,当且仅当 j|i,bj=0。 B 二分 min(|xixj|,|yiyj|),考虑 check 当前答案 k。 枚举点对中 x 较大的点 $(x_i 阅读全文
posted @ 2023-07-28 19:05 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:A logai=logai,点权取对数转化成最大加和独立集,转移同时记一下真实乘积即可。 B 构造 n2 个序列,第 i 个序列的第 j 项为 (2i1)2j1, 这些序列形如: $$ \begin{a 阅读全文
posted @ 2023-07-27 17:12 Jijidawang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:CF 神秘题 A 考虑 n 位置上的数 an,发现其与 (an,n] 的数形成逆序对。 于是将 an 与这些数依次交换,发现它们依次减一,且此时 an=n,于是规约成规模小 1 的子问题。 B 令 表示任意 01 串。 x 是奇数,则 x 阅读全文
posted @ 2023-07-26 21:32 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:警惕卡常 -90 A 设 du 表示 u 到根的距离。 令 fu 表示 u 有一个士兵,根有无数个士兵时占领 u 子树的代价。 发现最优方案下一定有士兵留在 u 子树内,设方案最优的前提下留下的士兵到 u 的距离至少为 gu。 先假设 u 往其每个孩子 $v 阅读全文
posted @ 2023-07-25 16:33 Jijidawang 阅读(7) 评论(0) 推荐(0) 编辑
摘要:设最后连续的 1k 为关键点。 可以发现,一定有一种最优解是,先把关键点交换到一起,再把关键点排序。 第一步把关键点交换到一起,对于每个非关键点,都有把其左的关键点移到其右,把其右的关键点移到其左两种方案,则其贡献为其两边关键点数之 min。 第二步把关键点排序,每个关键点的贡 阅读全文
posted @ 2023-07-24 21:05 Jijidawang 阅读(8) 评论(0) 推荐(0) 编辑
摘要:特判掉最终 gcd>maxi=1nai 的情况,这部分是平凡的。 倒序枚举最终 gcdg[1,maxi=1nai],考虑怎么判断 gcd 能否取得 g。 发现若 i,g|ai 则 $g=\ 阅读全文
posted @ 2023-07-24 21:04 Jijidawang 阅读(11) 评论(0) 推荐(0) 编辑
摘要:设 fi 表示 [1,i] 中以 ai 结尾的唯一子序列个数,则有 fi=j[pai,i),j=pajfj,其中 pj 表示 [1,i]j 的最后一次出现位置。 维护 $c_i=\begin{cases}f 阅读全文
posted @ 2023-07-24 21:03 Jijidawang 阅读(3) 评论(0) 推荐(0) 编辑
摘要:写个暴力,造几组小数据,观察规律发现,答案总是形如 a1(b1)a2(b2)a3(b3)ak1(bk1)+{c} (其中 + 表示序列拼接,bi 表示小于 ai 且之前没出现过的最小数,c 为之前没出现过的数降序排序的结果) $a_ 阅读全文
posted @ 2023-07-24 21:02 Jijidawang 阅读(2) 评论(0) 推荐(0) 编辑
摘要:ARC126 A 写个暴力,造几组小数据,观察规律发现,答案总是形如 a1(b1)a2(b2)a3(b3)ak1(bk1)+{c} (其中 + 表示序列拼接,bi 表示小于 ai 且之前没出现过的最小数,c 为之前没出现过的数降序排 阅读全文
posted @ 2023-07-24 17:18 Jijidawang 阅读(9) 评论(0) 推荐(0) 编辑
摘要:警惕网站特性,512 及以上的空间限制都是假的 警惕 MO 势力入侵 OI A 设 fa,b,c,d 表示从 (a,b)(c,d) 的回文路径数,容易做到 O(n2m2)。 注意到只有 d=n+mabc+2 的状态有用,所以第四维可以直接扔掉,复杂度 $O( 阅读全文
posted @ 2023-07-23 08:02 Jijidawang 阅读(11) 评论(0) 推荐(0) 编辑
摘要:如何评价 CSP 模拟赛两道黑题 A 注意到 x{a1bi|1in},即 x 只可能在这 n 个数中取值。 考虑怎么检查一个数 p 是否是可能的 x。若 {aip} 可重排为 {bn},则 p 是可 阅读全文
posted @ 2023-07-21 16:51 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:我觉得比给的题解清晰。 A 设 fx,y 表示选 x 个数,乘积模 mod 等于 y 的方案数,则有fa+b,i=j×kmodmod=ifa,j×fb,k,我们记为 $f_{a+b}=f_{a}\o 阅读全文
posted @ 2023-07-20 20:17 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:板子 P3690 【模板】动态树(LCT) & P2147 [SDOI2008] 洞穴勘测 & P3203 [HNOI2010] 弹飞绵羊 & CF13E Holes & P1501 [国家集训队] Tree II 好多好多倍经验 维护边权 P4172 [WC2006] 水管局长 & P4234 最 阅读全文
posted @ 2023-07-18 06:41 Jijidawang 阅读(8) 评论(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 Jijidawang 阅读(53) 评论(5) 推荐(2) 编辑
摘要:upd:现在是严格线性了。 设 {wn}k 个颜色段,那 {wn} 就可以等效成 {ak},{sk}, 其中 ai 表示第 i 个颜色段的值,si 表示第 i 个颜色段的长度。 把主串等效成 {au},{su},模式串 阅读全文
posted @ 2023-07-08 19:31 Jijidawang 阅读(10) 评论(0) 推荐(0) 编辑
摘要:爆照 自己猜是哪一个 阅读全文
posted @ 2023-07-08 09:05 Jijidawang 阅读(10) 评论(0) 推荐(0) 编辑
摘要:根据题意,询问 x,y,u,v 的答案等于 uv 上原本的边权和 uv 上原本的颜色 =x 的边权和 +y×uv 上颜色 =x 的边的数量。 主席树维护之。维护 Pi 表示根到 i 的版本,在 x 位置的节点上维护颜色 $= 阅读全文
posted @ 2023-07-06 16:39 Jijidawang 阅读(5) 评论(0) 推荐(0) 编辑
摘要:题意:单点修改,树链众数。 怎么都是树剖,来个 1log 做法。 注意到值域很小,所以直接枚举答案 k,问题转化为求树链 k 的出现次数。 维护 sk,i 表示 1ik 的出现次数,则答案转化为 $s_u+s_v-2s_{\operatorname{L 阅读全文
posted @ 2023-07-06 11:38 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:对一次询问 m,k,s,求出在 aim 的物品中选出一些物品满足 ci=kminbi 最大值 f,若 f>m+s 则答案为 TAK,否则为 NIE。 把物品按 a 从小到大排序,询问按 m 从小到大排序,这样 aim阅读全文
posted @ 2023-07-04 09:54 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑
摘要:操作 2,3 可以用 1,4 容斥,所以没用。 设 bi,j=ai,jai+1,jai,j+1ai+1,j+1, 则操作 1 翻转 (1,1)(i,j) 的矩阵等价于 $b_{i,j}\gets b 阅读全文
posted @ 2023-07-03 10:29 Jijidawang 阅读(2) 评论(0) 推荐(0) 编辑
摘要:操作 2,3 可以用 1,4 容斥,所以没用。 设 bi,j=ai,jai+1,jai,j+1ai+1,j+1, 则操作 1 翻转 (1,1)(i,j) 的矩阵等价于 $b_{i,j}\gets b 阅读全文
posted @ 2023-07-03 10:12 Jijidawang 阅读(4) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示