![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
Kelvin2005_Gao
本人蒟蒻一枚,请多指教
展开
-
20210201 A组T3 Group
首先当然排序考虑DP,设 fi,j,kf_{i,j,k}fi,j,k 为做到第 iii 位,还有 jjj 组没结束,已有 kkk 的差的方案数转移显然但是这样的 kkk 可能会很大,所以使用一个小trick设 vali=ai−ai−1val_i=a_i-a_{i-1}vali=ai−ai−1,即相邻项之差,则每个集合的贡献可表示为从 lll 到 rrr 的 valival_ivali 的和然后就可以做了,滚动数组#include<bits/stdc++.h>#defin原创 2021-02-01 15:30:18 · 320 阅读 · 0 评论 -
jzoj5442. 【NOIP2017提高A组冲刺11.1】荒诞
jzoj5442Description一个无向图,最长的简单路径长度不超过10,要求每个点要么被选,要么有一个直接相连的点被选,求最小代价Solution30pts暴力45pts加上树形DP满分做法还是考虑DP,由于原图是无向图,其 dfs 树深度不超过10,因此考虑跟树形DP一样做设 fx,sf_{x,s}fx,s 表示已经覆盖完 欧拉序/dfs序 在x之前的点(x到根路径上的点除外),x到根路径上的点状态为s,最小代价往下传时枚举祖先的状态,分选和不选两种情况转移往上传时比较简原创 2021-01-19 08:47:32 · 98 阅读 · 0 评论