LIS
Posted wqkant
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LIS相关的知识,希望对你有一定的参考价值。
public class LISEfficient { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //number of elements int[] ar = new int[n]; //input elements for (int i=0; i<n; i++) { ar[i] = sc.nextInt(); } System.out.println(lis2(ar)); //returns the size of LIS } static int lis2(int[] ar){ TreeSet<Integer> set = new TreeSet<Integer>(); for (int i=0; i<ar.length; i++) { Integer ceil = set.ceiling(ar[i]); if(ceil == null) //if ceil not present this simply extends the current sequence set.add(ar[i]); else{ //replace ceil with this value set.remove(ceil); set.add(ar[i]); } } return set.size(); } }
以上是关于LIS的主要内容,如果未能解决你的问题,请参考以下文章