LIS:最长非降子序列长度
来源:互联网 发布:潘安传奇网络电影 编辑:程序博客网 时间:2024/06/06 09:57
import sysimport ren=int (raw_input())l=list(input())print l
动态规划思想 (O(N^2)) refer:http://www.360doc.com/content/13/0601/00/8076359_289597587.shtml'''le=1d=[1]*nfor i in range(n): for j in range(i):#note before i sequence if l[j]<=l[i] and d[j]+1>d[i]: d[i]=d[j]+1 if d[i]>le: le=d[i] j+=1print le,d''' 插入的思想,挺有心意的 refer: https://www.felix021.com/blog/read.php?1587def bise(l,start,end,key): if l[end]<=key: #l.append(key) return end+1 while(start<end): mid=start+(end-start)/2 if l[mid]<=key: start=mid+1 else: end=mid return startdef lis(d,n): lth=0 # res=[0]*n res[0]=d[0] for i in range(1,n): pos=bise(res,0,lth,d[i])#insert l[i] print pos res[pos]=d[i] if lth<pos: lth=pos return lth,resprint lis(l,n) #just return correct length,no string
阅读全文
0 0
- LIS:最长非降子序列长度
- 求出最长非降子序列的长度--LIS:longest increasing subsequence
- 最长上升子序列(LIS)长度
- LIS(最长上升子序列长度)
- LIS 求最长上升子序列长度
- 动态规划03—最长非降子序列的长度(LIS)
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法 .
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- 最长上升子序列(LIS)长度的O(nlogn)算法
- LIS-最长递增子序列的长度-java
- 最长上升子序列(LIS)长度的O(nlogn)算法
- hdu6197 最长上升子序列(LIS)长度
- 怎么样更改placeholder中文字的颜色属性
- 正向代理和反向代理的区别
- BZOJ 3687: 简单题 bitset 题解
- 欢迎使用CSDN-markdown编辑器
- vector的几种初始化和遍历
- LIS:最长非降子序列长度
- nginx反向代理tomcat实现动静分离
- YCM安装教程,来自YCM插件的github官网
- PL/SQL中的存储过程与函数
- Git的使用
- Codeforces GYM 100503B: Kakuro 题解
- 人脸检测FDDB评测的详细步骤
- Processing编程【2】
- ExecutorService中submit()和execute()的区别