繁体   English   中英

这种贪婪或动态编程的方法是什么?

[英]what is the greedy or dynamic programming approach of this?

我们有一个实数序列。所有数字都是唯一的。我们想通过更改其中一些值来使序列升序。我们可以更改任意数字。如何找到最佳算法来确定最小数进行此顺序的必要更改? 我们可以使用贪婪或动态编程方法。

首先找到最长的增长子序列http://en.wikipedia.org/wiki/Longest_increasing_subsequence

然后更改不属于该子序列的所有数字以符合规则

(证明:如果我们更改较少的数字并获取升序,则未更改的数字最初形成的子序列的时间长于“最长”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM