动态规划
kzzhr
蒟蒻小小鸟
展开
-
Longest Ordered Subsequence O(nlogn)解法 STL
维护一个单调队列,对于每一个新的元素: 如果大于队尾元素,补在后面; 否则替换掉最小的大于它的数,这里用二分查找,因此时间复杂度为logn 演示一下: 1 3 7 5 9 4 8 1 1 3 1 3 7 1 3 5 1 3 5 9 1 3 4 9 1 3 4 8 #include #include using namespace std; int a[1原创 2013-10-02 23:11:58 · 902 阅读 · 0 评论 -
点集配对问题 集合DP 按位DP
以前就开始看刘汝佳的白皮书了,不过眼高手低,没有码过,发现问题好多。于是开始敲一敲。 题意: 空间有n个点,分成n/2对,使得所有点集的两点之间的距离之和最小。 d(s) = min{ d(s-i-j) } i,j 属于 s 只有20个点,每个点可以取可以不取,所以用20位的二进制数来表示每个状态。 #include #include #includ原创 2013-09-22 12:53:49 · 3329 阅读 · 0 评论 -
UVa 437 The Tower of Babylon
好久不水原创 2014-09-30 17:20:25 · 860 阅读 · 0 评论