上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 58 下一页
摘要: LXV.[USACO20OPEN]Sprinklers 2: Return of the Alfalfa P 首先,一个合法的方案,肯定是有一条从左到右向下延伸的轮廓线: 例如: 其中,蓝色系格子是玉米,红色系格子是苜蓿;浅蓝色位置必须放玉米喷射器,深红色格子必须放苜蓿喷射器。深蓝和浅红格子放不放均 阅读全文
posted @ 2021-03-30 16:41 Troverld 阅读(44) 评论(0) 推荐(0) 编辑
摘要: LXIV.CF1059E Split the Tree 我们假设对于每个位置,已经求出了它可以往上延伸的长度$len[x]$,然后考虑DP。 设$g[x]$表示子树被分完后的最小边的数量。再设$f[x]$表示当这个数量最小时,点$x$能够往上延伸的最长长度。 这运用了贪心的思想:因为$g[x]$少一 阅读全文
posted @ 2021-03-30 16:39 Troverld 阅读(35) 评论(0) 推荐(0) 编辑
摘要: LXIII.CF1029E Tree with Small Distances 我们发现,如果一个点与$1$连了边,那么它的儿子们以及它的父亲都会变成合法的。 因此我们可以设$f[i][0/1/2]$表示:$i$的某个儿子中有边/$i$自己有边/$i$的父亲应该有边的最小值。 转移: \(0\):可 阅读全文
posted @ 2021-03-30 16:38 Troverld 阅读(34) 评论(0) 推荐(0) 编辑
摘要: LXII.CF908D New Year and Arbitrary Arrangement 思路: 期望题果然还是恶心呀…… 我们设$f[i][j]$表示当串中有$i$个a和$j$个ab时的方案数。为了方便,设$A=\dfrac{P_a+P_b},B=\dfrac{P_a+P_b}$。 显然,可以 阅读全文
posted @ 2021-03-30 16:37 Troverld 阅读(83) 评论(0) 推荐(0) 编辑
摘要: LXI.CF868F Yet Another Minimization Problem 这种题一般来说只有决策单调性一种优化方法。不过,决策单调性可以有很多种应用,例如单调队列或是斜率优化。这题可以选择比较少见的分治优化。 明显,可以设$f[i][j]$表示前$i$个位置分成$j$段的最大收益。显然 阅读全文
posted @ 2021-03-30 16:35 Troverld 阅读(50) 评论(0) 推荐(0) 编辑
摘要: LX.CF837D Round Subset 思路: 设$f[l][i][j][k]$表示: 前$l$位,选出$j$个,这$j$个物品能否拥有$j$个$5$和$k$个$2$(bool型) 接下来开始削减位数。 第一维可以直接$01$背包掉。现在只剩$f[i][j][k]$三维。 因为这是bool,我 阅读全文
posted @ 2021-03-30 16:32 Troverld 阅读(56) 评论(0) 推荐(0) 编辑
摘要: LIX.CF815C Karen and Supermarket 思路:一看就是树DP。 设$f[i][j][0/1]$表示: 在以$i$为根的子树中,选了$j$个物品,并且从$i$到$1$的路径上的点 没有/有 全部选上的最小花费。 则初始$f[i][0][0]=0$,\(f[i][1][1]=c 阅读全文
posted @ 2021-03-30 16:31 Troverld 阅读(102) 评论(0) 推荐(0) 编辑
摘要: LVIII.CF767C Garland 有两种可行方法: 对于一个点,它存在两个儿子,使得这两个儿子的子树中个存在一棵子树,它们的$size$都是$1/3$。 对于一个点,它的$size$是$2/3$,并且它的子树中存在一个子树,它的$size$是$1/3$。 然后我们只需要对于每个节点记录$ha 阅读全文
posted @ 2021-03-30 16:29 Troverld 阅读(47) 评论(0) 推荐(0) 编辑
摘要: LVII.CF809D Hitchhiking in the Baltic States 设$f_i$表示长度为$i$的LIS结尾的最小值。为了方便,设$g_i$表示前一个物品的$f_i$(即滚动数组); 则对于一个$[l,r]$的物品: 对于$g_<l$的位置,有$f_i=\max(g_i,l)$ 阅读全文
posted @ 2021-03-30 16:28 Troverld 阅读(35) 评论(0) 推荐(0) 编辑
摘要: LVI.CF633F The Chocolate Spree 奇奇怪怪的直径题 思路1.用多种东西拼出来直径 我们设$f[i][0/1/2/3]$表示: \(0\):子树内一条路径的最大值 \(1\):子树内两条路径的最大值 \(2\):子树内一条路径,且起点为$x$的最大值 \(3\):子树内两条 阅读全文
posted @ 2021-03-30 16:27 Troverld 阅读(69) 评论(0) 推荐(0) 编辑
上一页 1 ··· 45 46 47 48 49 50 51 52 53 ··· 58 下一页