首页 > TAG信息列表 > USACO20JAN

P6004 [USACO20JAN] Wormhole Sort S

https://www.luogu.com.cn/problem/P6004 算法:并查集+二分答案 首先我们可以发现一个性质: 当我们知道用几个虫洞进行排序的时候,我们也会知道 (1)她们用来排序的虫洞宽度的最小值; (2)那些位置是可以相互到达的。 在这条性质的基础上,我们想到了二分答案。 接下来,就是二分答案的条件。

USACO20JAN Cave Painting 【并查集】

一开始我想的是从地图中弄出一个森林来,这样确实可行,但是太麻烦了 事实上,我们并不一定需要把建出来 从最低海拔往上统计答案,考虑当两个联通合并会对答案造成什么影响:新的联通块的方案数为两个联通块的乘积(或者说所有合并了的联通块的乘积,因为有可能有多个联通块合并),当这一层计算完

Luogu P6009 [USACO20JAN]Non-Decreasing Subsequences P

Link 先考虑计算\(l=1,r=n\)时的答案。 很显然我们可以dp,设\(f_{i,j}\)表示考虑前\(i\)个数,NDS末尾为\(j\)的方案数,那么转移为: \[ f_{i,j}= \begin{cases} f_{i-1,j}&j\ne a_i\\ f_{i-1,j}+\sum\limits_{l=1}^{a_i}f_{i-1,l}&j=a_i \end{cases} \] 考虑写成矩阵的形式,设\(F_i=\b

题解 P6004 【[USACO20JAN]Wormhole Sort S】

这题真的是非常标准的模板题啊 看到连最少的边,第一时间会想到 $kruskal$ .这道题的难点其实就一个:你要注意到连边权最大的边使整个图联通 为什么:题意是第i个点想走到 $pos[i]$ ,也就是说点i和点 $pos[i]$ 必须要联通. 为什么想不到 $kruskal$ :因为 $kruskal$ 是最小生成树,比