dp:LCS、LIS、LCIS
ProLightsfxjh
这个作者很懒,什么都没留下…
展开
-
2016 UESTC Training for Dynamic Programming H - 柱爷大战滑稽王 LCS转LIS
首先直接用LCS做必定会TLE LCS 转 LIS O(m*n) ==> O(nlogn) 然后根据Ai来进行映射,因为B虽然有重复的,但A不会有重复, 映射的时候, 使用map 对A :m[val] = i; 然后到B的时候如果m[val] >= 0, 则在A中有值,li[ptr] = m[val];ptr++; 找出它们的各个部分,然后LIS 就可以求出ans原创 2016-05-17 11:54:04 · 1369 阅读 · 0 评论 -
HDU 5904 LCIS __ dp、LCIS
dp、LCIS、 最长公共上升子序列且每次递增 1 状态定义:dpa[i] 表示以ai结尾的每次递增 1 的 LIS 的最大长度, dpb[j] 表示以bi结尾的的每次递增 1 的 LIS 的最大长度, 边界:当 i == 1时, dpa[i] = 1, dpb[i] = 1; 状态转移方程: dpa[i] = dpa[Inda[a[i] - 1]] + 1; dpa[i] = max(dpa[i], dpa[Inda[原创 2016-09-27 23:49:35 · 623 阅读 · 0 评论