动态规划——斜率优化&&决策单调性
文章平均质量分 82
迷蒙之雨
这个作者很懒,什么都没留下…
展开
-
[IOI2013]wombats(网格图分治+线段树+决策单调性)
洛谷题目传送门老话说的好,看见网格图,就想分治我们对行进行分治设当前分支节点是k,区间是l[k]l[k]l[k]行到r[k]r[k]r[k]行,他的分治子节点分别是lson[k],rson[k]lson[k],rson[k]lson[k],rson[k]对于一个分治节点,我们处理出f[k][x][y]f[k][x][y]f[k][x][y],表示从(l[k],x)(l[k],x)(l[k],x)到(r[k],y)(r[k],y)(r[k],y)的最短路合并数组的时候,因为从上至下的路径一定会经过m原创 2022-03-01 21:45:07 · 218 阅读 · 0 评论 -
CF573E Bear and Bowling(分块+斜率优化)
洛谷题目传送门有一个贪心策略是维护下一个数字选择某一个位置的最优解,然和每次选择最优的来转移,把他选了,然后更新其他位置的代价设tit_iti表示iii之前选的数字的个数,bib_ibi表示iii之后选的数字的aaa值之和那么在iii选择的代价是ai×ti+bia_i\times t_i+b_iai×ti+bi,我们就是要最大化这个式子考虑用分块维护这个东西,然后在每个块内建立一个凸包,然后就是斜率优化的套路考虑设fi=ai×ti+bif_i=a_i\times t_i+b_ifi=a原创 2021-12-29 10:33:53 · 834 阅读 · 0 评论 -
[CTSC2016]时空旅行(斜率优化+线段树分治)
洛谷题目传送门解题思路首先发现只有xxx和ccc是有用的这些时空构成了一棵树,我们实际上要找一个点iii,满足对于给出的XXXmin((X−xi)2+ci)min((X-x_i)^2+c_i)min((X−xi)2+ci)根据斜率优化的套路我们展开式子ans=(X−xi)2+ci=X2−2xiX+xi2+cians=(X-x_i)^2+c_i=X^2-2x_iX+x_i^2+c_ians=(X−xi)2+ci=X2−2xiX+xi2+cixi2+ci=ans+2∗xi∗X−X2原创 2021-12-16 13:17:07 · 570 阅读 · 0 评论 -
P5785 [SDOI2012]任务安排(斜率优化DP)
通过的第一道斜率优化注:这并不是一篇教你具体怎样斜率优化的题解因为我觉得太麻烦题目传送门题目描述机器上有 n 个需要处理的任务,它们构成了一个序列。这些任务被标号为 1 到 n,因此序列的排列为 1,2,3⋯n。这 n 个任务被分成若干批,每批包含相邻的若干任务。从时刻 0 开始,这些任务被分批加工,第 i 个任务单独完成所需的时间是 Ti 。在每批任务开始前,机器需要启动时间 s,而完成这批任务所需的时间是各个任务需要时间的总和。注意,同一批任务将在同一时刻完成。每个任务的费用是它的完成时刻乘原创 2021-08-23 20:51:45 · 118 阅读 · 0 评论 -
P1912 [NOI2009] 诗人小G(决策单调性优化DP)
洛谷题目传送门题目描述小 G 是一个出色的诗人,经常作诗自娱自乐。但是,他一直被一件事情所困扰,那就是诗的排版问题。一首诗包含了若干个句子,对于一些连续的短句,可以将它们用空格隔开并放在一行中,注意一行中可以放的句子数目是没有限制的。小 G 给每首诗定义了一个行标准长度(行的长度为一行中符号的总个数),他希望排版后每行的长度都和行标准长度相差不远。显然排版时,不应改变原有的句子顺序,并且小 G 不允许把一个句子分在两行或者更多的行内。在满足上面两个条件的情况下,小 G 对于排版中的每行定义了一个不协调原创 2021-08-15 21:10:12 · 216 阅读 · 0 评论