动态规划解决方案-如何解决?(给我指个正确的方向)
Dynamic Programming Solution- How to solve? (Point me in the right direction)
我有一个关于动态规划的问题,来自USACO。(学习计算机科学).
问题文本位于这里:http://pastebin.com/MiJ5aEWc
我在想这可能类似于Max Inc子序列,但有人能指出我在正确的方向吗?
谢谢!
是。可在O(n log n)内求解,动态规划:
首先按x坐标对奶牛进行排序,并将品种类型映射为整数[1..k]。(k <= n): 0 (n log n)
定义dp[i] =最大索引j,使得从第j个奶牛到第i个奶牛所有品种都出现,如果不存在则为-1。
因为对于每个k <= dp[i],范围[k,i]是可以接受的,i