首页 > 其他分享 >关于lis,lcs

关于lis,lcs

时间:2024-03-07 10:11:35浏览次数:24  
标签:10 lcs 树状 标记 关于 lis 最长

&最长上升子序列
3 4 1 5 2 7 6
g[i]//表示最长上升长度为i时,最小的数值

例如:
1 8 6 10 7
g[1] = 1
g[2] = 8->6
g[3] = 10->7

for(int i = 1; i <= n; i++){
a[i] 和前面所有值比较
}

&树状数组求顺序对,-_-!

3 4 1 5 2 7 6

1 2 3 4 5 6 7
    0             从1-2没有被标记的
      1           从1-3找有几个数字标记了
0                 从1-0
        3         从1-4有三个标记了
  1               从1-1有一个标记了
            5     从1-6有5个标记了
          5       从1-5有5个标记了

加在一起,可以得到顺序对的个数

&树状数组求最长上升子序列

3 4 1 5 2 7 6

1 2 3 4 5 6 7
    1
      2
1
        3       从1-4找最大值    
  2       
            4
           4

标签:10,lcs,树状,标记,关于,lis,最长
From: https://www.cnblogs.com/caterpillor/p/18058277

相关文章

  • LinkedList
    底层数据结构是双链表,查询慢,增删快,但是如果操作的是首尾元素,速度也很快。Node内部类,双向节点结构//双向链表的内部节点privatestaticclassNode<E>{Eitem;//现在索要存储的数据Node<E>next;//下一个节点的地址Node<E>prev;......
  • 关于ACM中的无穷大
    常用constintmaxn=0x3f3f3f3f设置为一些题目中需要的无穷大,这个数是一个10的9次方数量级的数据,一般的数据都不会超过这个数,而且这个数还有两个特点1.这个数的两倍不超过0x7f7f7f7f,即int能表示的最大正整数。2.整数的每8位(每个字节)都是相同的。常用:memset(g,0,sizeof......
  • JAVA API:ArrayList应用案例
    packagecom.itheima.ArrayList;importjava.util.ArrayList;publicclassDemo2{publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<>();list.add("Java入门");list.add("宁夏枸杞&......
  • ABC323E Playlist 题解
    考虑第\(i\)时刻时,第\(j\)首歌刚好结束与第\(i-j\)时刻有关,因此设\(dp_{i,j}\)表示第\(i\)时刻第\(j\)首歌刚好结束的概率,那么\(dp\)转移方程为:\[dp_{i,j}=\sum\limits_{k=1}^ndp_{i-t_j,k}\]很容易想到记录\(\sum\limits_{j=1}^ndp_{i,j}\)的值为\(sum_i\),......
  • JAVA API:ArrayList(泛型类)基本使用
    ArrayList代表的是一种集合,一种容器,类似于数组。 容器主要操作:增删改查   packagecom.itheima.ArrayList;importjava.util.ArrayList;importjava.util.List;publicclassdemo{publicstaticvoidmain(String[]args){ArrayListlist=new......
  • 关于VS项目属性配置说明
    一.项目属性页面说明1.初建C++项目的VS界面说明工程项目初建:在这里创建一个"基于对话框"的MFC项目,如下图描述工程项目属性页:(1)活动解决方案配置 关于这一块的使用,见仁见智,这里只是举一个例子来进行说明。比如,现在需......
  • 关于debezium。kafka和sqlserver的数据同步
    直接在官网下载sqlserver的插件。DebeziumReleaseSeries2.5 下载完后将这个插件解压到linux里面。路径其实是无所谓的,我在kafka目录下,创建了一个connect目录,专门放置这些插件 然后去kafka的config目录下,修改connect-distributed.properties文件主要修改这几个点:kafka......
  • Mysql和Oracle在order by上关于聚合函数一些不同的差异
    1.问题SELECTp.PDTNO,p.PDTNAME,sum(a.QUANTITY)ASapplySumCountFROMPRODUCTpJOINAPPLYaONp.PDTNO=a.PDTNOGROUPBYPDTNOORDERBYapplySumCountDESC;在Mysql中我们经常将select中聚合函数得到的结果起别名用于orderby但是同样的方式在Oracle中就不行,......
  • ArrayList底层原理
    JDK版本11ArrayList类声明其中RandomAccess、Cloneable、Serializable都是标记接口,用来表示ArrayList支持随机读取、克隆和序列化反序列化。ArrayList集合添加元素底层原理利用空参创建集合,在底层创建一个默认长度为0的数组。添加第一个元素时,底层会创建一个新的长度为10......
  • 关于Maven创建javaweb项目在配置Tomcat的问题(1)
    先将Maven项目转换成Java项目,确保没有架包没有报错和编译错误的情况下进行如下操作:打开Maven项目中的pom.xml文件,找到标签。查看里面是否配置元素,有则直接添加如下配置。org.codehaus.cargocargo-maven2-plugin1.7.6tomcat9xembedded如果没有,则先添加元素,然后再添加......