摘要:
LXXXI.CF1312G Autocompletion 题解 阅读全文
posted @ 2021-03-30 19:44
Troverld
阅读(47)
评论(0)
推荐(0)
摘要:
LXXX.[AGC024E] Sequence Growing Hard 首先,我们肯定能想到从第一个序列开始,依次加入一个新数得到下一个序列,同时还要保证字典序递增。我们如果让新数递增的话,就可以DP了。 我们首先观察往一个序列中加入一个不大于最大值的数会有多少种可能: 我们在$1323$中加入一 阅读全文
posted @ 2021-03-30 19:42
Troverld
阅读(82)
评论(0)
推荐(0)
摘要:
LXXIX.[AGC013D] Piling Up 一个很naive的思路就是设$f[i][j]$表示当前进行了$i$步,并且盒子中剩下了$j$个白球的方案数,然后直接DP即可。 但是这样是有问题的——它没有考虑到重复计算的问题。 我们不妨令$+\(符号表示取出黑球,\)-$符号表示取出白球。 则一 阅读全文
posted @ 2021-03-30 19:39
Troverld
阅读(154)
评论(0)
推荐(0)
摘要:
LXXVIII.[USACO12OPEN]Bookshelf G 转移很简单,直接设$f[i]$表示前$i$个位置书架的最小高度和即可。 考虑转移。 我们有暴力的公式 \(f[i]=\min\limits_{j=1}^{i}\Big\{f_{j-1}+\max\{h_j,\dots,h_i\}\Bi 阅读全文
posted @ 2021-03-30 19:36
Troverld
阅读(77)
评论(0)
推荐(0)
摘要:
LXXVII.[CmdOI2019]任务分配问题 这道题与LXI.CF868F Yet Another Minimization Problem长得很像。实际算法也类似。 首先,题意就是把所有数划分成$k$段,使得每段内部正序对数量之和最少。设$w(i,j)\(表示区间\)(i,j)$内部正序对数量 阅读全文
posted @ 2021-03-30 19:34
Troverld
阅读(79)
评论(0)
推荐(0)
摘要:
LXXVI.高速公路 简直恶心到爆炸…… 首先,暴力的DP是非常简单的。设$dis_x$表示位置$x$到根的距离,则有 \(f_x=\min\limits_{y\text{ is an ancestor of }x}f_y+p_x(dis_x-dis_y)+q_x\) 暴力一敲,期望得分$40%$。 阅读全文
posted @ 2021-03-30 19:33
Troverld
阅读(56)
评论(0)
推荐(0)
摘要:
LXXV.[USACO20FEB]Help Yourself G 思路: 考虑将线段按照左端点排序。 设$f[i]$表示前$i$个线段的复杂度之和。 则$f[i]=2*f[i-1]+2^{sum[l_i-1]}$。其中$sum_i$是右端点$\leq i$的线段数目,$l_i$是$i$线段的左端点。 阅读全文
posted @ 2021-03-30 19:31
Troverld
阅读(55)
评论(0)
推荐(0)
摘要:
LXXIV.[USACO18DEC]Sort It Out P 集合中的数一定是某一条LIS的补集,这点还是比较好想的。 我们要集合的字典序最小,就是让集合的补集的字典序最大。 最大就可以考虑按位处理LIS中的数。 我们从后往前求LIS。我们设$f[i]$表示以当前位置开头的LIS的长度以及数量(类 阅读全文
posted @ 2021-03-30 19:29
Troverld
阅读(57)
评论(0)
推荐(0)
摘要:
LXXIII.[USACO19DEC]Greedy Pie Eaters P 考场上写了个暴力贪心(因为看到题面中的 greedy ……)然后光荣爆炸…… 因为$n\leq 300$,考虑区间DP。 设$f[i][j]\(表示有且只有区间\)[i,j]\(里的\)\pi$被吃完后的最大收益。 则我们 阅读全文
posted @ 2021-03-30 19:28
Troverld
阅读(144)
评论(0)
推荐(0)
摘要:
LXXII.[HEOI2016/TJOI2016]序列 说实话我对于这道题应该归到DP还是树套树时曾经纠结了很久 我们回忆一下正牌的LIS: 对于$\forall j<i\ \land\ a_j\leq a_i$,$f[i]$可以从$f[j]$转移过来。 现在,我们设$mx_i,mn_i$分别表示位 阅读全文
posted @ 2021-03-30 16:54
Troverld
阅读(58)
评论(0)
推荐(0)

浙公网安备 33010602011771号