摘要: \(A,B,C\) 是简单题。 \(D\) 是个字符串哈希,竟然卡我进制为 \(20111218\) 的自然溢出哈希(╯▔皿▔)╯。 \(E\) 是简单的位扰贪心。 \(F\) 成功的没有做出来,题解 \(G\) 难度 \(*3500\) 不管祂 总结 前五题没什么好说的。 \(F\) 题的性质发现 阅读全文
posted @ 2025-12-22 22:29 Link-Cut_Trees 阅读(1) 评论(0) 推荐(0)
摘要: 发现答案很小,考虑枚举答案,然后 \(check\)。 设 \(f_i\) 表示选的数的公约数为 \(i\) 的方案数, \(g_i\) 表示选的数的最大公约数为 \(i\) 的方案数,\(cnt_i\) 表示含有因数 \(i\) 的数的个数,目前枚举到的答案为 \(k\)。 则 \(f_i=C_{ 阅读全文
posted @ 2025-12-22 22:23 Link-Cut_Trees 阅读(1) 评论(0) 推荐(0)
摘要: 考虑用爬山法。 随机一个排列,按顺序去推立方体。对于每个立方体,随机一个数,决定先横着推还是竖着推,然后按最短路径推立方体,如果前面的格子上有其它立方体了,就把它们按与目标方向垂直的方向推。由于 \(m\le n\) 所以一行(一列)不可能构成一条线挡路,所以可以随便推。 代码 #include<b 阅读全文
posted @ 2025-12-05 15:45 Link-Cut_Trees 阅读(6) 评论(0) 推荐(0)
摘要: 由于原树是 \(BST\) 所以一颗子树为一段连续的区间。 考虑 \(DP\) 设\(f_{l,r,0}\) 表示 \([l,r]\) 区间以l为根是否可行 \(f_{l,r,1}\) 表示 \([l,r]\) 区间以r为根是否可行,转移枚举 \(k\in[l,r]\),\(f_{l-1,r,0}= 阅读全文
posted @ 2025-12-05 10:48 Link-Cut_Trees 阅读(3) 评论(0) 推荐(0)
摘要: 李超线段树是一种用于在平面直角坐标系中,高效维护多个线段,并支持查询在某个横坐标 \(x\) 处,所有线段中纵坐标 \(y\) 的最大值(或最小值)的数据结构。 对于每个区间,维护完全在这个区间内的所有线段中, \(mid\) 处值最大(或最小)的线段。 插入线段时,像普通线段树一样将线段拆分成 \ 阅读全文
posted @ 2025-12-04 22:42 Link-Cut_Trees 阅读(7) 评论(0) 推荐(0)
摘要: 思路 发现除第一个外,答案是递增的。考虑如何 check 答案是否大于 \(z\)。 统计除每个数出现的次数 \(g\) 对于每个 \(z\) 把所有大于或等于 \(z\) 的数不会有贡献,所以把它们全变成 \(0\)。从 \(z-1\) 开始向前枚举,设目前枚举到 \(i\),\([0,i]\) 阅读全文
posted @ 2025-11-24 21:26 Link-Cut_Trees 阅读(7) 评论(0) 推荐(0)
摘要: 发现操作\(4\)和操作\(8\)可以交换,考虑把操作序列变成形如\(888\dots 444\dots\) \((\)一些\(8\)加一些\(4\)\()\)的形式。设有\(a\)个\(4\),\(b\)个\(8\)。如果存在点\((x',y')\)满足\(|x'-x|+|y'-y|\le b\& 阅读全文
posted @ 2025-11-24 19:19 Link-Cut_Trees 阅读(8) 评论(0) 推荐(0)
摘要: 发现最终答案为\(x\times p+y\)的形式,所以当\(a>0\)时\(p=l\)取到最小值否则\(p=r\)取到最小值。 考虑先决定满足\(a_i<l||r<a_i\)的\(a_i\),设此时答案为\(A\times p+B\)。分类讨论 当\(A\le0\)时\(p\)取\(l\)所以要声 阅读全文
posted @ 2025-11-24 19:17 Link-Cut_Trees 阅读(5) 评论(0) 推荐(0)