04 2023 档案
摘要:例题 CF578D 这题我们采用 套 解决。 首先,我们先考虑 求 的过程。 F[i][j]=max(F[i-1][j],F[i][j-1],F[i-1][j-1]+(S[i]==T[j]); 有结论:
阅读全文
摘要:本题采用 DP 套 DP。 首先,我们考虑怎么在确定所有点颜色且确定所有连边的情况下算方案数。不难发现可以采用 DAG 上 DP。 令 表示以 开头的路径数量,那么他可以从所有颜色和他不同的点转移过来。转移顺序的话按照 DAG 的反图上的拓扑顺序来。 再考虑外层 DP。令 $f_
阅读全文
摘要:拿到这题,看到求答案的方式:“平方的异或和”。这是就能想到可能有两种方式统计答案: 直接按照他所说的去算。 算出每一种情况下的数量平方再取个异或和。 拆贡献 既然是平方,就无异于点对数,故而可以两两之间统计贡献。 但是这道题拆贡献很难做(或许是没法做),故而考虑直接去算。 我们发现直接统计合法数量很
阅读全文
摘要:首先,必须先考虑一副牌是否是“胡”的,不然解决这道期望题就是无稽之谈。所以我们可以先把 个对子的特殊情况判掉,接下来用 判断 个对子、 个面子的情况。 用 表示考虑了前 种牌,是否已经有对子了( 表示否,$j
阅读全文
摘要:这题我们采用 DP 套 DP 解决。 首先,我们先考虑 DP 求 LCS 的过程。 F[i][j]=max(F[i-1][j],F[i][j-1],F[i-1][j-1]+(S[i]==T[j]); 有结论: 。 我们注意到最终要求 LCS ,
阅读全文
摘要:思路 一道很好口糊,但是实现细节颇多的题(时间复杂度容易假掉)。 我们先考虑固定 的情况,用 表示删除点 到其父亲的连边的最小删边代价,用 表示不删除点 到其父亲的连边的最小删边代价。对于儿子 有两种转移方式,第一种 $dp
阅读全文
摘要:一道很好口糊,但是实现细节颇多的题(时间复杂度容易假掉)。 我们先考虑固定 的情况,用 表示删除点 到其父亲的连边的最小删边代价,用 表示不删除点 到其父亲的连边的最小删边代价。对于儿子 有两种转移方式,第一种 $dp[v]
阅读全文
摘要:一道有趣的构造题,只需要了解莫队的复杂度就可以轻松过题。 我们采用莫队思想,按照 给权值分块,按照莫队的排序方法,这样可以构造出 $\sum\limits_{i=2}^N |x_{p_i} - x_{p_{i-1}}| + |y_{p_i} - y_{p_{i-1}}|
阅读全文
摘要:前言 双倍经验题。按我的做法本题答案除以 就能通过那道题。 这是一题基环树入门题,很套路。就是把基环树转到序列上乱搞一通就过了。 思路 基环树转到序列上过于套路,没啥可讲的,就讲一下序列上则怎么处理吧。 我们假设现在已经转到了序列上(不用把序列复制一遍,而是直接处理),我们枚举断边,那么可以
阅读全文