PS: Model中的模板未经测试,不敢保证其正确性。待其经过各oj等测试完毕后,将在此说明。
//最长递增子序列 INIT:a[] void lisub(int n){ rb[0]=0; for(int i=0,size=0;i<n;i++){ int pos=BSearchUpperBound(rb,0,size,a[i]); if(size==pos) size++; rb[pos+1]=a[i]; ans[i]=pos+1; } }
posted on 2013-08-13 21:32 Amyc 阅读(92) 评论(0) 编辑 收藏 举报