最长单调子序列及计数(poj1952)
摘要:
被这个问题困住了,就像憋了一泡屎,但是便秘了,不往下说了,你懂的。
在网上查了各种资料,各种文章,其实大家说的都差不多,无非是枚举、求该序列和它的排序后的序列的最大公共子序列、动态规划、基于〈二分法和统计研究〉论文。最基本最正常路子应该是动态规划,很多人会给出一个公式,然后给出一段代码,我看了很多,最终只看懂了一个。描述如下:
比如:另d[i]表示数列1到i, 以i结尾的最大长度值, 而令d[i] = max{ d[j]+1} (1 a[i])也就是说,对于每个可以接上的值, 都有a[j] a[i](递减), 看谁能接的长, 自然就是最优解了。如果没有可接的, 就说明对于a[i]前边的没一个值, 都有a[j]a[i], 也就是说a[i]是迄今位置最大的数了, 那么有d[i] = 1; 阅读全文
posted @ 2012-08-28 14:32 favourmeng 阅读(1087) 评论(0) 推荐(0) 编辑