03 2022 档案
摘要:LOJ #3006. 「JOISC 2015 Day 4」防壁 首先有一个很显然的结论是:对于每条线段,贪心地向询问点移动直到覆盖的方案一定是最优的。于是我们就得到了一个 \(\mathcal O(NM)\) 的暴力做法。 我们先考虑Subtask2也就是 \(a_i=0\) 的情况怎么做。
阅读全文
摘要:LOJ #2707. 「BalticOI 2015」拔河 考虑构造一个二分图 \(G\),左右各 \(2n\) 个点,左边表示人,右边表示位置,人对应位置连边。那么图 \(G\) 的左侧的 \(2n\) 个点的度数均为 \(2\)。对于这样的二分图 \(G\),有一个很漂亮的结论: 结论 二分图
阅读全文
摘要:Kruskal 重构树 第一类Kruskal重构树 这一类的Kruskal重构树是基于最小生成树的Kruskal算法衍生的一个数据结构。 回想一下最小生成树Kruskal算法:按照边权从小到大枚举所有边,若当前的边 \(e\,(u,v)\) 两端点不连通就将其连起来。重构树的构建只是最后一步
阅读全文
摘要:Luogu P6246 [IOI2000] 邮局 加强版 设 \(f_{i,j}\) 表示前 \(i\) 个村庄放置了 \(j\) 个邮局的最小代价。则DP转移为 \(f_{i,j}=\min\limits_{k<i}\{f_{k,j-1}+\operatorname{calc}(k,i)\}\
阅读全文
摘要:bzoj3636. 教义问答手册 容易想到一个暴力的DP做法,设 \(f_{l,r}\) 表示区间 \([l,r]\) 的答案,则有 \[f_{l,r}=\max\left\{f_{l,r-L}+\sum\limits_{r-L<k\le r}a_k,\,f_{l,r-1}\right\} \]
阅读全文
摘要:UOJ #37. 【清华集训2014】主旋律 看到 \(n\le 15\) 于是可以考虑使用状压DP。设 \(f_S\) 表示点集 \(S\) 内组成强联通图的方案数; \(g_S\) 表示点集 \(S\) 内组成非强联通图的方案数。 则有 \(f_S=2^{\operatorname{cnt}
阅读全文
摘要:Luogu P5897 [IOI2013]wombats 为了统一记号,下文设矩形的行数为 \(n(\le 5000)\),列数为 \(m(\le 200)\),更新次数为 \(U(\le 500)\),查询次数为 \(Q(\le 2\times 10^5)\)。 最暴力的想法是每一次查询时
阅读全文
摘要:Luogu P5643 [PKUWC2018]随机游走 题目要求的是点集 \(S\) 内所有点被经过的期望步数,这个东西直接做比较难;可以考虑使用 期望意义下的min-max容斥 将其转化为到达点集 \(S\) 内第一个点的期望步数。设 \(h_{S}\) 表示从起点 \(X\) 开始到达点集
阅读全文
浙公网安备 33010602011771号