随笔分类 - A.算法/知识点 / 数据结构
摘要:$\mathcal Link. 有 \(n\) 堆石子,第 \(i\) 堆有 \(x_i\) 个,Alice 每次只能从这堆中拿走 \(a_i\) 个石子,Bob 每次只能从这堆中拿走 \(b_i\) 个石子,不能操作者负。对于 \(i=1,2,\dots,n\),求只考虑 \([1,i]\) 的石
阅读全文
摘要:$\mathcal Link. 平面上有 \(n\) 个互不重合的点 \((x_{1..n},y_{1..n})\),求其两两曼哈顿距离的前 \(m\) 小值。 \(n,m\le2.5\times10^5\)。 $\mathcal 会做,但不完全会做。 数前 \(k\) 小的一种技术是:将解大致分类
阅读全文
摘要:$\mathcal 有 \(n\) 个黑盒,第 \(i\) 个黑盒可以让输入变量以 \(p_i\) 的概率保持不变,以 \(\frac{1-p_i}2\) 的概率加一或减一。称一次从 \(i\) 开始的游戏为:初始变量的值为 \(0\),从 \(i\) 开始,将变量依次输入 \(i,i+1,\dot
阅读全文
摘要:$\mathcal Link. 给定长度为 \(n\),仅包含小写字符的字符串 \(s\),\(m\) 次询问,每次询问一个子串 \(s[l:r]\) 的本质不同子串数量。 \(n\le10^5\),\(m\le2\times10^5\)。 $\mathcal 有种常见的离线技巧:类似扫描线,从左至
阅读全文
摘要:$\mathcal Link. 给定序列 \(\{(a,b)_n\}\),\(q\) 组形如 \((l,r,c,d)\) 的询问,求 \[ \Big|\{i\in[l,r]~\big|~a_i\oplus c\le \min\{b_i,d\}\}\Big| \] \(n,q\le10^5\),\(a
阅读全文
摘要:$\mathcal Link. 有 \(n\) 个站台在一个圆环上,顺时针编号 \(1\sim n\),其中 \(1\sim m\) 号站台只能乘坐顺时针转的环线,其他车站只能乘坐逆时针转的环线。给定起点 \(s\) 和参数 \(t\),运动规则为: 乘坐在 \(s\) 站的环线,坐 \(t\) 站
阅读全文
摘要:$\mathcal OurOJ. 维护一列二元组 \((a,b)\),给定初始 \(n\) 个元素,接下来 \(m\) 次操作: 在某个位置插入一个二元组; 翻转一个区间; 区间 \(a\) 值加上一个数; 区间 \(a\) 值乘上一个数; 区间 \(a\) 值赋为一个数; 询问 \(\sum_{i
阅读全文
摘要:$\mathcal Link. 定义 \(\{a\}\) 最长贪心严格上升子序列(LGIS) \(\{b\}\) 为满足以下两点的最长序列: \(\{b\}\) 是 \(\{a\}\) 的子序列。 \(\{b\}\) 中任意相邻两项对应 \(\{a\}\) 中 \(a_i,a_j\),则 \(a_i
阅读全文
摘要:$\mathcal Link. 平面上有一个左下角坐标 \((0,0)\) 右上角坐标 \((W,H)\) 的矩形,起初长方形内部被涂白。 现在给定 \(n\) 个点,你每次在以下 \(4\) 种操作中选择一种: 将矩形内 \(x<x_i\) 的区域涂黑; 将矩形内 \(x>x_i\) 的区域涂黑;
阅读全文
摘要:$\mathcal OurOJ. 给定 \(n\) 个点的一棵树,有 $1,2,3$ 三种边权。一条简单有向路径 \((s,t)\) 合法,当且仅当走过一条权为 $3$ 的边之后,只通过了权为 $1$ 的边。\(m\) 次询问,每次询问给定 \(a,b,s,t\),表示将边 \((a,b)\) 的权
阅读全文
摘要:$\mathcal Link. \(n\) 个结点的图,\(m\) 条形如 \((u,v,l,r)\) 的边,表示一条连接 \(u\) 和 \(v\) 的无向边会在时间 \((l,r]\) 内存在,时间范围在 \([0,K]\)。判断每个时刻的图是否是二分图。 \(n,K\le10^5\),\(m\
阅读全文
摘要:$\mathcal Link. 给定排列 \(\{p_n\}\) 和 \(m\) 次局部排序操作,求操作完成后第 \(q\) 位的值。 \(n,m\le10^5\)。 $\mathcal 跟这道的核心套路(?)差不多。 若序列是 $01$ 序列,局部排序就相当于把 $1$ 扔到一端,把 $0$ 扔到
阅读全文
摘要:$\mathcal Link. 给定序列 \(\{a_n\}\),\(q\) 组询问,给定 \(a<b<c<d\),求 \(l\le[a,b],r\le[c,d]\) 的子序列 \([l,r]\) 的中位数最大值。若长度为偶数,中位数取中间两数较大的一个。强制在线。 \(n\le2\times10^
阅读全文
摘要:$\mathcal Link. \(n\) 种果汁,第 \(i\) 种美味度为 \(d_i\),每升价格 \(p_i\),一共 \(l_i\) 升。\(m\) 组询问,给定花费上限 \(g\) 和果汁需求量 \(L\),求混合多种果汁以满足要求时,所用果汁最小美味度的最大值。 \(n,m,p_i\l
阅读全文
摘要:$\mathcal Link. 给定一棵 \(n\) 个点的树和 \(q\) 次加边操作。求出每次操作后,满足 \(u,v,w\) 互不相等,路径 \((u,w)\) 与 \((v,w)\) 无重复边的有序三元组 \((u,v,w)\) 的个数。 \(n,q\le10^5\)。 $\mathcal
阅读全文
摘要:$\mathcal Link. 有一个 \(n\) 个结点的图,并给定 \(m_1\) 条无向带权黑边,\(m_2\) 条无向无权白边。你需要为每条白边指定边权,最大化其边权和,并保证 \(m_2\) 条边都在最小生成树中。 \(n,m_1,m_2\le5\times10^5\)。 $\mathca
阅读全文
摘要:$\mathcal Link. 给定一棵 \(n\) 个点的带点权树,删除 \(u\) 点的代价是该点点权 \(a_u\)。\(m\) 次操作: 修改单点点权。 询问让某棵子树的根不可到达子树内任意一片叶子的代价。 \(n,m\le2\times10^5\)。 $\mathcal 不考虑修改,列出
阅读全文