λmem.ac
✦ a tiny notebook

Math, machine learning & cute things.

Long-form notes with proper equations and illustrated covers — built on Material Design, with light & dark themes you can switch up top.

layersOI / Solution

「CCPC Final 2020 D」Data Structure

11nn 的正整数各出现两次,共 2n2n 个数,分布在 m (mn)m\ (m\geq n) 个大小至多为 22 的栈中。你可以进行至多 32n\lceil \frac{3}{2}n \rceil 次如下操作:弹出一个栈的栈顶元素并压入另一个栈中,要求另一个栈是空的或该栈只有一个元素且该元素数值上等于要压入的元素。构造一个操作序列或报告无解,要求操作结束后的 mm 个栈满足栈要么为空要么恰包含两个相同的数。

1nm2×1051 \leq n \leq m \leq 2 \times 10^{5}

calendar_todayMay 7, 2025schedule5 minRead arrow_forward
layersOI / Solution

「Macau 20 K」Candy Ads

主办方将在一个二维平面中投放广告。共有 nn 个广告可被投放,其中每个广告的都是左上角为 (xi,yi)(x_i,y_i)w×hw\times h 矩形且出现时间为 [li,ri][l_i,r_i]。同一时间内,任意两个被投放的广告不能有重叠面积。此外还有 mm 条限制 (ui,vi)(u_i,v_i) 表示在广告 uiu_i 和广告 viv_i 中至少选择投放一条。判断是否存在一组合法的投放方案,如果存在的话给出方案。

1n5×1041\le n\le 5\times 10^41m1051\le m\le 10^51w,h,xi,yi,li,ri20001\le w,h,x_i,y_i,l_i,r_i \le 2000

calendar_todayMar 26, 2024schedule7 minRead arrow_forward
layersOI / Solution

「Macau 21 J」Colorful Tree

维护一棵点有颜色的树,一开始只有编号为 11 的节点,其颜色为 CC,要求支持以下操作 qq 次:

  1. 给定 x,c,dx,c,d,添加一个编号为 n+1n+1 颜色为 cc 的节点,向点 xx 连一条长度为 dd 的边
  2. 给定 x,cx,c,将点 xx 的颜色变成 cc

每次操作后,你都需要在树上选两个颜色不同的点并最大化它们之间最短简单路径的长度,并输出。

1q5×1051\le q\le 5 \times 10^5

calendar_todayNov 8, 2023schedule6 minRead arrow_forward
layersOI / Solution

「Petrozavodsk Summer 2020」Parity Sort

定义一个排列 PP 上的操作 (t,S)(t,S) 为:

  1. 有两个空序列 AABB
  2. 枚举 Si=1S_i=1 的每个 ii:如果 PiP_i 是偶数,则将其放到 AA 的末尾;否则放到 BB 的末尾;
  3. 如果 t=0t=0 则令 C=ABC=\overline{AB},否则令 C=BAC=\overline{BA}
  4. 枚举 Si=1S_i=1 的每个 ii:将 PiP_i 替换为 CC 的开头元素,删去 CC 的开头元素。

现给定排列 PP,要求使用至多 3030 次如上操作,使 PP 从小到大排序,注意你不需要最小化操作次数。

1n150001\le n\le 15000

calendar_todayJan 21, 2021schedule3 minRead arrow_forward
layersOI / Solution

「集训队作业2020」Old Problem

给一个长度为 nn 的序列 aia_i,和 qq 组询问 (l,r,x)(l,r,x),表示求 i=lr(1aix)\displaystyle\prod_{i=l}^r\left(1-\frac{a_i}{x}\right) 的值。实数输出,精度要求 10610^{-6}

n,q6×105, 1ai<x109n,q\le6\times10^5,\ 1\leq a_i < x\leq 10^9

calendar_todayDec 17, 2020schedule3 minRead arrow_forward