随笔分类 - B.思想/技巧
摘要:$\mathcal Link. 有 \(n\) 个站台在一个圆环上,顺时针编号 \(1\sim n\),其中 \(1\sim m\) 号站台只能乘坐顺时针转的环线,其他车站只能乘坐逆时针转的环线。给定起点 \(s\) 和参数 \(t\),运动规则为: 乘坐在 \(s\) 站的环线,坐 \(t\) 站
阅读全文
摘要:$\mathcal Link. 有 \(n\) 个牛棚,大小为 \(t_{1..n}\),\(n\) 头奶牛,大小为 \(s_{1..n}\),奶牛只能住进不小于自己的牛棚,每个牛棚最多住一头奶牛。求满足不能让更多奶牛住进牛棚的安排方案数,答案对 \((10^9+7)\) 取模。 \(n\le3\t
阅读全文
摘要:$\mathcal Link. 给定一棵含 \(n\) 个点的树,每个结点有两个权值 \(a\) 和 \(b\)。对于 \(k\in[1,m]\),分别求 \[ \left|\arg\max_{\sum_{u\in S} a_u=k}\sum_{u\in S}b_u\right| \] 其中 \(S
阅读全文
摘要:$\mathcal Link. 给定一棵含 \(n\) 个结点的树,双向边权不相同。\(q\) 次询问,每次询问在树上标记 \(e\) 个点,标记的价值为所有趋向于某个标记点的有向边权值之和,求价值的最大值。 \(q\le n\le2\times10^5\)。 $\mathcal \(e=1\tex
阅读全文
摘要:$\mathcal Link. 原题意足够简洁啦。( $\mathcal 乍一看比较棘手,但可以从座位的安排方式入手,有结论: 一个班的学生按身高排序后,相邻的两两坐在一桌。 证明略,比较显。 第二个结论: 设按上述方案分桌,从左至右将每桌编号为 \(1\sim n\)。则每个班级的第 \(i\)
阅读全文
摘要:$\mathcal Link. 给定长度为 \(n\),包含 A, B, C 三种字符的字符串 \(S\),定义一次操作为将其中相邻两个不相同的字符替换为字符集中不同于这两个字符的另一种字符。求任意次操作后得到的不同字符串个数,答案对 \(10^9+7\) 取模。 \(n\le10^6\)。 $\m
阅读全文
摘要:$\mathcal Link & 双倍经验 Link. 给定一棵 \(n\) 个结点的树,每个结点有一种颜色。记 \(g(u,v)\) 表示 \(u\) 到 \(v\) 简单路径上的颜色种数,求 \[ \sum_{\{p_n\}}\sum_{i=1}^{n-1}g(p_i,p_{i+1}) \] 其
阅读全文
摘要:$\mathcal Link. 给定非负整数序列 \(\{l_n\},\{r_n\},\{b_n\},X\),求最小的 \(s\),使得存在非负整数序列 \(\{a_n\},\{c_n\}\),满足 \(a_i\le X\),\(\sum_{i=1}^na_i=s\),\(c_i\in[l_i,r_
阅读全文
摘要:$\mathcal Link. 用 \(m\) 种颜色为长为 \(n\) 的序列染色,每个位置一种颜色。对于一种染色方案,其价值为 \(w(\text{出现恰 }s\text{ 次的颜色种数})\)(\(w(0..m)\) 给定),求所有染色方案的价值和。 \(n\le10^7\),\(m\le10
阅读全文
摘要:$\mathcal Link. 美食节提供 \(n\) 种菜品,第 \(i\) 种的需求量是 \(p_i\),菜品由 \(m\) 个厨师负责制作,第 \(j\) 个厨师做第 \(i\) 道菜的用时是 \(t_{ij}\)。安排做菜方案,使得 \(\sum p_i\) 个需求等待的总时间最小。 \(n
阅读全文
摘要:$\mathcal Link. 不想概括题意.jpg $\mathcal 定义点集 \(S_c=\{(u,v)|v=c\}\);第 \(k\) 层点表示所有满足 \(u=k\) 的结点 \((u,v)\)。 尝试朴素 DP,令 \(f(i,j)\) 表示兔子从 \((0,x)\) 出发跳 \(i\)
阅读全文
摘要:$\mathcal Link. 给定一个 \(n\times n\) 的格点图,横纵相邻的两格点有一条边权为二元组 \((w,e)\) 的边。求对于 \(S=(1,1)\) 和 \(T=(n,n)\) 的一个割,使得 \((\sum w)(\sum c)\) 最小。 \(n\le400\)。 $\m
阅读全文
摘要:$\mathcal Link. 定义 \(\{a\}\) 最长贪心严格上升子序列(LGIS) \(\{b\}\) 为满足以下两点的最长序列: \(\{b\}\) 是 \(\{a\}\) 的子序列。 \(\{b\}\) 中任意相邻两项对应 \(\{a\}\) 中 \(a_i,a_j\),则 \(a_i
阅读全文
摘要:$\mathcal OurOJ. 给定一棵 \(n\) 个结点树,\(1\) 为根,每个 \(u\) 结点有容量 \(k_u\)。\(m\) 次操作,每次操作 \((u,c)\),表示在 \(u\) 到根路径上的每个结点放一个颜色为 \(c\) 的小球,但若某一结点容量已满,则跳过该结点不放球。求所
阅读全文