03 2022 档案

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