最长非递减子序列LIS(动态规划法,一维)_java 一维数组 最长非递减 子序列-程序员宅基地

技术标签: 动态规划法  动态规划  算法导论  

//动态规划法
//LIS(时间复杂度为n平方)

#include <iostream>
#include <cstring>
#define N 1000

using namespace std;

int LIS(int A[], int length)
{
    int d[N];
    for(int i=1;i<N;i++) d[i]=1;
    d[0]=0;
    for(int i=1;i<=length;i++)
    {
        for(int j=1;j<i;j++)
        {
            if(A[j]<A[i] && (d[j]+1)>d[i]) d[i]=d[j]+1;
        }
    }
    return d[length];
}

int main(int argc, char *argv[])
{
    int length; cin >> length;
    int A[N];
    for(int i=1;i<=length;i++) cin >> A[i];

    cout << LIS(A,length) <<endl;

    cout << "Hello World!" << endl;
    return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/reger_hy/article/details/76280507

智能推荐

java.sql.SQLException: Can not issue data manipulation statements with executeQuery()._jpa 注解写原生sql 一直提示can not issue data manipulation s-程序员宅基地

文章浏览阅读1k次。delete update inserte 都是要加 @Transactional @Modifying(clearAutomatically = true)进行insert,delete,update操作的时候使用了excecuteQuery()方法,而不是excecuteUpdate()方法_jpa 注解写原生sql 一直提示can not issue data manipulation statements with ex

L293/L293d使用总结_l293d引脚图及功能-程序员宅基地

文章浏览阅读9.9k次,点赞5次,收藏20次。L293 L293d 应用总结_l293d引脚图及功能

innobackupex全量备份+增量备份手记_innobackupex 远程增量-程序员宅基地

文章浏览阅读862次。全量备份查库[root@localhost ~]# service mysqld5612 status[root@localhost ~]# mysql -uroot -prootmysql> select * from t1.test1;+------+| id |+------+| 1 || 2 || 3 |+------+3 rows in set (_innobackupex 远程增量

ConnectivityService框架初识-程序员宅基地

文章浏览阅读1.6w次,点赞10次,收藏96次。Android中提供的数据业务方式有几种:移动数据网络,WIFI,热点,网线等。这些数据业务本身可以独立使用,但是同一时刻,只能使用其中的一种数据业务方式。管理这些数据业务方式的使用由ConnectivityService,NetworkFactory,NetworkAgent,NetworkMonitor等来完成,ConnectivityService处于核心调度位置。ConnectivitySe_connectivityservice

Service Mesh 是什么,我们为什么需要它?_servicemesh性能-程序员宅基地

文章浏览阅读2.4k次。Service Mesh 是一个专门使服务与服务之间的通信变得安全、快速和可靠的的基础设施。如果你正在在构建一个云原生( Cloud Native )应用,那么你一定需要 Service Mesh 。在过去的一年中, Service Mesh 成为了云原生技术栈的关键组件。像 PayPal , Ticketmaster 和 Credit Karma 这样的大厂,已经将 Service Me..._servicemesh性能

xcode15出现大量Duplicate symbols_xcode 15 ld: 33 duplicate symbols-程序员宅基地

文章浏览阅读299次。新的连接器有诸多好处,尤其是对合并库的支持方面,具体可以查看WWDC 2023 SESSION 10268 Meet mergeable libraries.。然而,链接器的升级可能会出现不兼容老库的情况出现。从Other Linker Flags添加"-ld64"后,就会覆盖Xcode编译时选择的链接器,因此可以正常访问。升级到Xcode 15后,原先Xcode14可以编译的项目出现大量Duplicate symbols,且引用报错指向同一个路径(一般为Framework)下的同一个文件。_xcode 15 ld: 33 duplicate symbols

随便推点

单元测试框架-Unittest-程序员宅基地

文章浏览阅读805次,点赞24次,收藏20次。framework,框架指的是为了解决一个或者是一类问题而开发的产品,用户一般只需要调用框架所提供的类或函数,就可以实现它所定义的功能,从这个角度理解unittest框架,它主要实现了测试用例的组织与执行,以及测试结果的生成。首先,单元测试的编写没有一定的规范可遵循,不同的人写出来的测试程序可能不同,不统一的代码维护起来很麻烦。(4)使用unittest组织的单元测试里,可以自动执行的方法有:setUp(),tearDown(),以test打头的方法,除此之外的其他方法,例如a,b等,不会自动执行。

树莓派桌面远程访问_树莓派怎么远程桌面-程序员宅基地

文章浏览阅读909次。树莓派桌面远程访问方法一:VNC远程连接树莓派工具:VNC Viewer开启系统,在命令行输入:sudo raspi-config选择第五项Interfacing Options选择第三项VNC打开VNC Viewer工具,输入树莓派IP输入用户名:pi 密码:raspberry成功访问树莓派桌面问题解决:第一次进行上面操作的时候可能会遇到下面这样的情况在输入用户名和密码后,屏幕出现cannot currently show the desktop,百度查了一下。发现_树莓派怎么远程桌面

计算机视觉——【tensorflow入门】基于tensorflow框架的模型参数保存、重载及输出_tensorflow模型参数输出-程序员宅基地

文章浏览阅读1.3k次。基于tensorflow框架的模型参数保存、重载及输出编程语言:Python3.5框架采用:Tensorflow-gpu = 1.1.0在训练模型过程中不免会遇到需要存储模型参数的情况,在tensorflow框架下提供和Saver.save()函数来保存参数,保存的对象包括:权重及在程序中定义的变量,不包含图结构,保存的文件为checkpoint 文件。代码示例:变量..._tensorflow模型参数输出

re:从0开始的HTML学习之路 1. 标签间的关系与注释-程序员宅基地

文章浏览阅读347次,点赞12次,收藏11次。我们可以用记事本写一个如下的HTML文件,如

log4j、log4j2、slf4j、logback的使用_slf4j和log4j2依赖配置-程序员宅基地

文章浏览阅读126次。注意:slf4j + log4j2的适配器已经推荐使用 log4j-slf4j2-impl,而不是log4j-slf4j-impl。如果使用log4j-slf4j-impl,报如下错的话,说明你是slf4j 版本过高。_slf4j和log4j2依赖配置

注意力机制在图像分类中的表现与优化-程序员宅基地

文章浏览阅读395次,点赞5次,收藏6次。1.背景介绍图像分类是计算机视觉领域的一个重要任务,它涉及到将图像中的各种特征进行提取和分析,从而将图像分类到不同的类别。随着数据量的增加和计算能力的提升,深度学习技术在图像分类领域取得了显著的进展。在深度学习中,卷积神经网络(CNN)是最常用的模型,它可以自动学习图像的特征表达,并实现高度的分类准确率。然而,随着图像的分辨率和复杂性的增加,传统的CNN模型在处理大规模的图像数据集时存在一...

推荐文章

热门文章

相关标签