摘要: 贪心 cpp include include include include include using namespace std; const int MAXN = 50005; int init() { int rv = 0, fh = 1; char c = getchar(); while 阅读全文
posted @ 2018-03-21 15:10 Mr_Wolfram 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 贪心 首先以 miSPF 为关键字降序排列,然后对于每一头奶牛寻找满足范围的 SPF 值最大的防晒霜用, 我们发现,因为已经按最小值降序排列,所以对于下界来说若当前奶牛满足,之后的奶牛肯定满足,对上界来说, 对于 SPF[x] include include include include usin 阅读全文
posted @ 2018-03-21 11:32 Mr_Wolfram 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 环形DP 先考虑如果只是一天,我们可以用线性DP写出转移方程,注意初始化 如果是一个环的话,我们发现少了一种第n天和第一天连起来的情况,那么我们就再进行一次DP 强制这种情况 cpp include include include include include using namespace st 阅读全文
posted @ 2018-03-21 09:45 Mr_Wolfram 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 二次扫描与换根法 用于解决无根树,对于每一个节点作为根时都要统计 做法: 1.先以任意一个节点为根,做树形DP,保存每个节点的DP值 2.然后自上而下dfs,对于每个节点考虑以他为根的最大值 cpp include include include include using namespace st 阅读全文
posted @ 2018-03-21 08:46 Mr_Wolfram 阅读(162) 评论(0) 推荐(0) 编辑