CF1633D Make Them Equal 题解

博客分析了CF1633D问题,指出每个操作互相独立且使得每个ai单调不减。通过类比背包问题,建立了动态规划模型,其中pi表示将1变换到i的最小次数。利用数论分块优化,将复杂度从O(n^2)降低到O(nn),并解决了背包容量过大可能导致超时的问题,通过预计算和取最大值得到解决方案。
摘要由CSDN通过智能技术生成

首先分析每一次操作,我们发现这些操作有两个重要的特征:

  1. 互相独立
  2. 操作过程中每一个 a i a_i ai 单调不减

由此我们可以分析出,每一个 a i a_i ai 要么一直操作到 a i = b i a_i=b_i ai=bi,要么不动,这很像一个背包,考虑如何转化。

我们发现对于相同的 b i b_i bi,最优操作的步数一定相同(特征 1),令 p i p_i pi 表示将 1 变换成 i i i 的最少次数,那么此时我们有 n n n 个物品,第 i i i 个代价为 p b i p_{b_i} pbi,价值为 c i c_i ci,这就变成了一个普通的背包问题,我们考虑 p p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值