摘要: 二进制警报器可以比减半警报器做到更优时间复杂度。 做法 以 [THUPC 2021] 鬼街 为例。 设警报器 \(u\) 监控的集合为 \(S_u\),\(|S_u|=k\),报警阈值 \(lim_u\),同时我们维护一个阈值 \(h_u\)。对于 \(i\in S_u\),\(val_i\gets 阅读全文
posted @ 2025-09-02 15:09 xinjingzhu 阅读(73) 评论(0) 推荐(0)
  2025年10月6日
摘要: 首先 \(\sum_{i=0}^{n-1}a_i\) 的位数 \(bit=m+\lceil\log_2n\rceil\)。我们以 \(n=m=5\) 为例。此时 \(bit=8\)。 我们把 \(\sum_{i=0}^ja_i\) 第 \(k\) 位的值累加为 \(b_{j,k}\)。考虑 \(b_ 阅读全文
posted @ 2025-10-06 15:57 xinjingzhu 阅读(4) 评论(0) 推荐(0)
  2025年10月4日
摘要: 分享一下全局平衡二叉树的做法。 先讲下部分分。 \(n\le 100,T\le 10000\) 从 \(1\) 开始 DFS,对于当前 \(u\),枚举点 \(v\),如果 \(\text{explore}(u,v)\) 不为 \(fa_u\),则 \(v\) 为 \(u\) 子结点,向 \(v\) 阅读全文
posted @ 2025-10-04 19:47 xinjingzhu 阅读(7) 评论(0) 推荐(0)
  2025年9月13日
摘要: 首先叉掉几个变动很大的要素,逆序对、连续段就不要想了。考虑前缀和。 把 \(0\) 视为 \(-1\),把 \(1\) 视为 \(+1\)。构造 \(t_i=1010\cdots\),把需要表示的 \(A_i\) 的信息存储在 \(s_i\) 里。 \(s_i,t_i\) 乱序归并后,\(s_i\) 阅读全文
posted @ 2025-09-13 22:02 xinjingzhu 阅读(9) 评论(0) 推荐(0)