Fork me on GitHub
摘要: 卡特兰数h(n)=C(2n,n)/(n+1) (n=1,2,3,...) 前几项为 (OEIS中的数列A000108): 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452, ...1,括号化 矩阵链乘: P=a1 阅读全文
posted @ 2012-04-08 22:37 浪飞-louffy 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度nlogn,空间复杂度nlmin[k]表示前i个元素中长度为k的所有递增子序列的最后一个元素的最小值。#include<stdio.h>#define N 10 int lmin[10]; //找到==或者大于e的第一个数的位置 int bsearch(int a[],int p,int r,int e) { int m; while(p<=r) { m=(p+r)>>1; if(a[m]>e)r=m-1; else if(a[m]<e)p=m+1; else return m; } return p;//返回大于的第一个数位置 //retu 阅读全文
posted @ 2012-04-08 22:01 浪飞-louffy 阅读(156) 评论(0) 推荐(0) 编辑