关注
T4
T2的plus版,思想是一样的。两个长为n的数组,同位置元素可以交换。要求两数组各自的差值数组之和加起来最大,求最小的交换次数。首先注意我们的主要目标是差值数组之和最大,交换次数最小只是其次。同样使用动态规划,sums_n, sums_y分别表示末尾元素保持原位置和交换的情况下最大的差值数组之和,cnts_n, cnts_y对应二者的交换次数。设join_n, join_y分别是当前元素保持原位置和交换的情况下和上一个元素的差值之和,那么根据上一个元素是否交换,有转移方程
sums_n = max(sums_n + join_n, sums_y + join_y)
sums_y = max(sums_n + join_y, sums_y + join_n)
而cnts_n, cnts_y跟着赋值即可,如果括号里二者相等,在优先选择交换次数较小的。
注意sums_n/sums_y逻辑上同时计算,使用临时变量避免前者的计算影响后者。
时间复杂度O(n),空间复杂度O(1)。
查看原帖
点赞 3
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
238715次浏览 1950人参与
# 学历or实习经历,哪个更重要 #
40281次浏览 293人参与
# 北方华创开奖 #
22208次浏览 253人参与
# 地方国企笔面经互助 #
2411次浏览 6人参与
# 你最想要的公司福利是? #
38690次浏览 97人参与
# 选完offer后,你后悔学本专业吗 #
8982次浏览 63人参与
# 应届生被毁约被毁意向了怎么办 #
26158次浏览 236人参与
# 机械应届生薪资要多少才合适? #
12234次浏览 59人参与
# 查收我的offer竞争力报告 #
15664次浏览 214人参与
# 一觉醒来,我觉醒了超级打工人系统 #
2674次浏览 32人参与
# 没有实习经历,还有机会进大厂吗 #
804264次浏览 13800人参与
# 你觉得第一学历对求职有影响吗? #
14762次浏览 121人参与
# 我的工作日记 #
20938次浏览 270人参与
# 不给转正的实习,你还去吗 #
1515417次浏览 16960人参与
# 寒假躺平还是提前实习 #
57835次浏览 424人参与
# 秋招OC许愿 #
225636次浏览 1862人参与
# 秋招被确诊为…… #
52962次浏览 296人参与
# 如何一边实习一边秋招 #
983773次浏览 12570人参与
# 总结:哪家公司面试体验感最差 #
25146次浏览 124人参与
# 公司情报交流地 #
31454次浏览 224人参与
# 面试题刺客退退退 #
136375次浏览 2086人参与