TOJ--1765:Longest Ordered Subsequence (DP求最长递增子序列)

2023-10-27

1. 题目源地址:http://acm.tju.edu.cn/toj/showp1765.html

2. 解题代码:

//TOJ--1765:Longest Ordered Subsequence    (DP求最长上升子序列)
#include<iostream>
using namespace std;
int main()
{
    int num[1010],dp[1010];
    int N,i,j;
    
    while(cin>>N)
    {
       for(i=0;i<N;i++)
       {
          cin>>num[i];
          dp[i]=1;
       }
       
       for(i=1;i<N;i++)
       {
          for(j=0;j<i;j++)
          {
             if(num[j]<num[i] && dp[j]+1>dp[i])//动态规划方程精髓所在! 
             {
                dp[i]=dp[j]+1;
                //cout<<"i="<<i<<" "<<"num["<<j<<"]<num["<<i<<"]"<<" dp["<<i<<"]="<<dp[i]<<endl;
             }
          }
       }
       
       int max=0;
       for(i=0;i<N;i++)
       {
          if(dp[i]>max)
             max=dp[i];       
       }
       cout<<max<<endl;
    }
    return 0;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TOJ--1765:Longest Ordered Subsequence (DP求最长递增子序列) 的相关文章

  • 【导航算法】S型速度规划笔记

    S型速度规划笔记 一 S型速度规划逻辑整理 1 根据q1 q0和速度 判断是否在约束条件下 可以规划出S型速度规划 2 假设可以找到合适的S型速度规划 确定相应的参数v max和a max a 判断是否可以达到最大速度 v max 和加速度
  • 动态规划:样例讲解一篇通

    概念讲解 动态规划是把大问题分解成子问题 但不能简单的分解 子问题要具有相同子结构的解 并综合子问题的解 导出大问题的解 问题求解耗时会按问题规模呈幂级数增加 基本方法 为了节约重复求相同子问题的时间 引入一个数组 不管它们是否对最终解有用
  • 洛谷 P1026 [NOIP2001 提高组] 统计单词个数

    题目描述 给出一个长度不超过 200 的由小写英文字母组成的字母串 该字串以每行 20 个字母的方式输入 且保证每行一定为 20 个 要求将此字母串分成 k 份 且每份中包含的单词个数加起来总数最大 每份中包含的单词可以部分重叠 当选用一个
  • Python实现找零兑换的三种解法

    找零兑换 找零兑换问题最直接的解法就是贪心策略 比如问题 有面值1 5 10 25的硬币 求解兑换63元所需的最少硬币数 贪心策略的思想就是不断的利用面值最大的硬币去尝试 不行了 在尝试较小面值的硬币 该例中也即使用25的硬币去尝试 2枚2
  • 动态规划问题——最长上升子序列(LIS)(一)

    原文转载自我的博客benym cn 推荐链接 动态规划问题 最长上升子序列 LIS 二 动态规划问题 最长上升子序列 LIS 三 如 求 2 7 1 5 6 4 3 8 9 的最长上升子序列 我们定义d i i 1 n 来表示前i个数以A
  • HDU--1861:游船出租

    1 题目源地址 http acm hdu edu cn showproblem php pid 1861 2 源代码 HOJ 1861 游船出租 include
  • 动态规划练习一 14:怪盗基德的滑翔翼

    描述 怪盗基德是一个充满传奇色彩的怪盗 专门以珠宝为目标的超级盗窃犯 而他最为突出的地方 就是他每次都能逃脱中村警部的重重围堵 而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼 有一天 怪盗基德像往常一样偷走了一颗珍贵的钻石 不料却被柯
  • 数学建模常用的四大模型

    目录 1 评价模型 2 优化模型 3 分类模型 4 预测模型 本文主要介绍数学建模的四大模型分类 分别是评价模型 优化模型 分类模型 预测模型 关注公众号 数模乐园 回复 买 获得更多数模教程 1 评价模型 评价模型可以处理难于完全定量分析
  • 国王和金矿问题

    国王和金矿问题 描述 有一个国家发现了max n座金矿 参与挖矿工人的总数是max people人 每座金矿的黄金储量不同为一维数组gold 需要参与挖掘的工人数也不同为一维数组peopleNeed 每座金矿要么全挖 要么不挖 不能派出一半
  • [HDU 5079][2014 Asia AnShan Regional Contest]Square(DP套DP)

    题目链接 http acm hdu edu cn showproblem php pid 5079 题目大意 给你一个 n n n 8 n middot n n le 8 的棋盘 上面有一些格子必须是黑色 其它可以染黑或者染白 对于一个棋盘
  • 力扣动态规划专题(一)背包理论基础 基础动规题 动规注意点 步骤及C++实现

    文章目录 动态规划 509 斐波那契数 五步骤 代码 70 爬楼梯 五步骤 代码 746 使用最小花费爬楼梯 五步骤 代码 扩展 62 不同路径 动态规划 数论 63 不同路径 II 五步骤 代码 343 整数拆分 五步骤 代码 96 不同
  • leetcode-动态规划【背包问题】

    背包问题篇 基础背包 416 分割等和子集 1049 最后一块石头的重量ii 494 目标和 474 一和零 完全背包 518 零钱兑换ii 377 组合总和iv 70 爬楼梯 322 零钱兑换 279 完全平方数 139 单词拆分 多重背
  • 代码随想录算法训练营第十九天

    动态规划系列5 6 7 8 377 组合总和 未看解答自己编写的青春版 重点 代码随想录的代码 我的代码 当天晚上理解后自己编写 求排列数的题 用二维DP过不了 自己捋逻辑的话 也是可以觉得有漏洞 但是怎么修改 一下子还没思路 包括后面的
  • HJ103 Redraiment的走法

    Redraiment是走梅花桩的高手 Redraiment可以选择任意一个起点 从前到后 但只能从低处往高处的桩子走 他希望走的步数最多 你能替Redraiment研究他最多走的步数吗 示例 2 5 1 5 4 5 输出 3 说明 6个点的
  • 【LeetCode75】第五十九题 第N个泰波那契数

    目录 题目 示例 分析 代码 题目 示例 分析 题目顾名思义 让我们求出第N个泰波那契数 也就是除了开头三个数之外 第四个数开始就是等于前三个数之和 不要和斐波那契数弄混了 斐波那契是前两个数的和 泰波那契是前三个数的和 也就是说当前数 我
  • 算法竞赛当中的思考方法——方法论篇。

    方法论 万物皆朴素的第一性原理 几乎任何领域的任何问题的解决方案 都可以看作是 某个结构上的朴素方法的优化 计算机只能处理规模有限的问题 在给定规模且不考虑效率的情况下 问题一定存在朴素解法 具体手段有直接模拟 利用bit枚举 各种搜索算法
  • 华为od机考真题-数据分类

    while 1 try c b nums list map int input split dp
  • 3254 Corn Fields 这题解真的不能再详细了!

    题意 农场主John新买了一块长方形的新牧场 这块牧场被划分成 M M M行 N N N列 1
  • 算法设计与实现--动态规划篇

    什么是动态规划算法 动态规划算法是一种求解复杂问题的方法 通过将原问题分解为相对简单的子问题来求解 其基本思想是将待求解的问题分解为若干个子问题 阶段 按顺序求解子阶段 前一子问题的解 为后一子问题的求解提供了有用的信息 在求解任一子问题时
  • 【数位dp】【动态规划】C++算法:233.数字 1 的个数

    作者推荐 动态规划 C 算法312 戳气球 本文涉及的基础知识点 动态规划 数位dp LeetCode 233数字 1 的个数 给定一个整数 n 计算所有小于等于 n 的非负整数中数字 1 出现的个数 示例 1 输入 n 13 输出 6 示

随机推荐

  • 【Struct(结构体)杂谈之六】无既是有---没有成员变量的Struct(结构体)

    没有成员变量的Struct 结构体 在开始本篇之前 想问大家一个问题 0是什么 呵呵 就是没有呗 那好 这5块钱拿去 就当抵我上次向你借的500块钱 什么 这哪和哪啊 这不一样 可是你自己说的 0就是 没有 我说不清 反正不行 你必须还我5
  • PAT的配置

    PAT工作原理 端口映射NAPT指除了使用IP之外 还使用端口号来建立映射 NAPT是实现多个内网主机共享一个公网IP接入的关键技术 NAPT建立映射需要用到传输层的TCP和UDP的端口号 在网络数据传输中 大部分是通过端到端的连接来进行数
  • e480 黑苹果_GitHub - aliyoge/Hackintosh-ThinkPad-E480: Thinkpad E480 for macOS Catalina

    Thinkpad E480 for macOS Catalina Hackintosh your Thinkpad E480 让你的Thinkpad E480装上黑苹果 电脑配置 规格 详细信息 电脑型号 联想ThinkPad 翼480 0
  • ds18b20温度转换指令_DS18B20温度传感器(附代码并浅谈与或运算)

    DS18B20使用的是一种比较特殊的传输协议 仅需一个接线口就能实现通信 前言 DS18B20独特的单线接口仅需一个端口引脚进行通讯 这让每一个学习到这里的人都感到很神奇 在这篇文章中我们将通过学习18B20的数据传输方式来为IIC协议做下
  • 2022正式结束全年总基调,向2023迈向新征程

    不可言说的另一个自己 毕业已经五个月有余 先来汇报一下总体情况 总共自主独立完成两个项目 毕业后分别学习了部分spark docker 达梦数据库 Oracle数据库操作及命令 并且这些大部分都有过实际操作 当然 最主要的还是我主要使用的P
  • VerilogHDL概述与数字IC设计流程学习笔记

    VerilogHDL概述与数字IC设计流程学习笔记 一 HDL的概念和特征 HDL Hard Discrimination Language的缩写 翻译过来就是硬件描述语言 那么什么是硬件描述语言呢 为什么不叫硬件设计语言呢 硬件描述语言
  • Linux 修改SSH端口

    如果防火墙 或防火墙已经开启 需要先开放2222端口 firewall cmd add port 2222 tcp permanent zone public firewall cmd reload 编辑文件 vim etc ssh ssh
  • ajax中GET和POST区别

    ajax中GET和POST区别 get和post的区别 1 语义化的区别 get偏向于获取 post偏向于提交数据 2 携带给后端的信息位置不一样 get直接在地址后面拼接查询字符串 post在请求体内进行信息的查询 3 携带的数据格式不一
  • CTF Web入门题目——Bugku Web 题目题解——发送HTTP请求篇(3道基础题目)

    1 Bugku web基础 GET http 123 206 87 240 8002 get 题目 思路 关键是分析PHP代码 what get what 意思是用get方式提交what的值 if what flag echo flag 要
  • Postman脚本——解析响应体和获取请求参数

    解析响应体 为了在响应中执行断言 首先需要将数据解析为断言可以使用的JavaScript对象 解析JSON const responseJson pm response json 解析xml const responseXml xml2Js
  • 30多岁转行医疗器械维修行业有前景吗

    年也过完了 大家也都回归岗位了 以全新状貌去迎接新的一年 选择一个对的行业将造就大批量的富翁 最近很多人也踏上了找工作的道路 大环境后不确定未来还有什么等着我们 每每晚上就会失眠 何去何从 到底该怎么办 思虑过后很多人发现大环境下医疗行业好
  • (附源码)Springboot宠物领养系统 毕业设计 241104

    Springboot宠物领养系统 摘 要 如今 随着人们生活水平不断提高 人们的生活在物质满足的基础上 更多的人将生活的重点放在追求精神享受的过程中 于此同时 Internet铺天盖地的普及 使得这样的人纷纷通过Internet的方式去寻找
  • 单缓冲区和双缓冲区

    单缓冲区 在单缓冲情况下 每当用户进程发出一I O请求时 OS便在主存中为之分配一缓冲区 在块设备输入时 假定从磁盘把一块数据输入到缓冲区的时间为T OS将该缓冲区中的数据传送到用户区的时间为M 而CPU对这一块数据的处理时间为C T和C是
  • 【STM32】PWM输出原理

    目录 PWM模式的工作框架 PWM模式的工作原理 PWM库函数配置 1 初始化定时器输出通道 TIM OC2Init 2 设置比较值函数 TIM SetComparex 3 使能预装载寄存器 void TIM OC2PreloadConfi
  • Ubuntu18.04添加右键菜单

    本文以添加右键使用vscode打开为例 1 进入 local share nautilus scripts文件夹 cd local share nautilus scripts 2 创建文件 vim Vscode it 3 添加相应脚本 b
  • python报错:argument 1 must be pygame.surface.Surface, not builtin_function_or_method解决方法

    1 报错分析 根据报错信息 提示我们出错的原因在与第一个参数类型必须是pygame类型 但是我们的参数类型不匹配 2 源码分析 这里的方法blit 中的第一个参数是STATICSURF 一个全局常量 根据报错我们知道是它出了问题 我们找到这
  • Qt 学习之路 2(23):自定义事件

    尽管 Qt 已经提供了很多事件 但对于更加千变万化的需求来说 有限的事件都是不够的 例如 我要支持一种新的设备 这个设备提供一种崭新的交互方式 那么 这种事件如何处理呢 所以 允许创建自己的事件 类型也就势在必行 即便是不说那种非常极端的例
  • 计算机有ssd为什么还启动慢,固态硬盘启动速度慢

    在台式电脑上 只需断开SATA电缆与SSD的连接 只连接电源线 打开电脑后 SSD将处于空闲状态 但仍然具有电源 因此垃圾收集功能可以运行 在笔记本电脑上 安装了SSD并打开系统BIOS 有关如何访问BIOS 请参阅系统制造商的文档 将笔记
  • PAT乙级1032题解

    题目详情 1032 挖掘机技术哪家强 20 分 为了用事实说明挖掘机技术到底哪家强 PAT 组织了一场挖掘机技能大赛 现请你根据比赛结果统计出技术最强的那个学校 输入格式 输入在第 1 行给出不超过 10的 5次方的正整数 N 即参赛人数
  • TOJ--1765:Longest Ordered Subsequence (DP求最长递增子序列)

    1 题目源地址 http acm tju edu cn toj showp1765 html 2 解题代码 TOJ 1765 Longest Ordered Subsequence DP求最长上升子序列 include