摘要:
传送门:https://www.luogu.org/problem/P3377 左偏树:左偏!也就是下面这种左边大,右边小的树 可并堆:可以合并的堆(堆:维护最值的数据结构) 核心(细节): 先来代码 在合并时,往右子树走,当发现右边的值不合法时,则另另一个堆的值来swap 以最大值为例: 当发现x 阅读全文
posted @ 2019-10-08 21:17
Ryn_Honey
阅读(168)
评论(0)
推荐(0)
摘要:
传送门:https://www.luogu.org/problem/P3195 显而易见:f[i]=min{ f[j]+( i-j-1+ sum[i]-sum[j]-m)^2 } (f[i]表示前i件的最小花费) 化简 f[i]=f[j]+( (i+sum[i]) - (j+sum[j]+m+1) 阅读全文
posted @ 2019-10-08 11:29
Ryn_Honey
阅读(120)
评论(1)
推荐(0)
摘要:
传送门:https://codeforces.com/problemset/problem/837/D 这道题让我很惆怅......第一次打了个假贪心跑到的40多点,后面竟没破过30个点 通过这道题又让我提起了对动态规划的的三要素:状态,阶段,决策 的重视。 犯的错误有: 这道题的解法:你会发现10 阅读全文
posted @ 2019-10-08 09:13
Ryn_Honey
阅读(170)
评论(0)
推荐(0)
摘要:
传送门:https://www.luogu.org/problem/P3584 据说对人设状态会很复杂,所以就针对食物来设置状态 f[i][0/1/2/3]分别表示不被吃/被左吃/被右吃/被都吃 接下来看转移方程(依据是,在什么情况下前面那个人会做出当前选择,而不选别的选择显然是当前最优,更改后不会 阅读全文
posted @ 2019-10-08 08:22
Ryn_Honey
阅读(162)
评论(0)
推荐(0)

浙公网安备 33010602011771号