昨天 ABC E 题怎么做?
  • 板块学术版
  • 楼主残阳如血
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/7/28 08:08
  • 上次更新2024/7/28 10:09:34
查看原帖
昨天 ABC E 题怎么做?
726139
残阳如血楼主2024/7/28 08:08

rt.

想了一个 DP,但是最后调出来之后发现时间复杂度超了,也没想到怎么优化。不知道是还能优化,还是有其他的状态定义?


我的状态定义:fi,j,kf_{i,j,k} 表示在前 ii 个菜中,甜度 ≤j\le j,咸度 ≤k\le k。

转移:

fi,j,k=max⁡{fi−1,j,k,fi−1,j−ai,k−bi+1}f_{i,j,k}=\max\{f_{i-1,j,k},f_{i-1,j-a_i,k-b_i}+1\}

其中第二个转移当且仅当 j≥aij\ge a_i 并且 k≥bik\ge b_i。

就接下来把第一维压成 0/10/1。

时间复杂度是 O(nxy)O(nxy) 的,不能通过。

2024/7/28 08:08
加载中...