当前位置: 首页 > news >正文

最长单调上升子序列问题

请问下面两段代码的区别是什么

#include <bits/stdc++.h>
using namespace std;const int N = 1e5 + 5;
int a[N], x, n,m;
int g[N], cnt;int main() {cin>>m;while (m--) {cin>>x;a[++n] = x;}cnt = 0;g[0] = -2e9;for (int i = 1; i <= n; i++) {if (a[i] > g[cnt]) g[++cnt] = a[i];else {int l = 1, r = cnt;while (l < r) {int mid = l + r >> 1;if (g[mid] >=a[i]) r = mid;else l = mid + 1;}g[l] = a[i];}}cout << cnt << endl;   // 最长上升子序列
}
#include <bits/stdc++.h>
using namespace std;const int N = 1e5 + 5;
int a[N], x, n,m;
int g[N], cnt;int main() {cin>>m;while (m--) {cin>>x;a[++n] = x;}cnt = 0;g[0] = -2e9;for (int i = 1; i <= n; i++) {if (a[i] > g[cnt]) g[++cnt] = a[i];else {int l = 1, r = cnt;while (l < r) {int mid = l + r >> 1;if (g[mid] >a[i]) r = mid;else l = mid + 1;}g[l] = a[i];}}cout << cnt << endl;   // 最长上升子序列
}

为什么在求最长公共子序列时,f[mid]大于等于或大于a[i]都可以,而在最长单调上升子序列中只能大于等于,不能大于

相关文章:

  • Centos(Linux)服务器安装Dotnet8 及 常见问题解决
  • 21. 深度学习 - 拓朴排序的原理和实现
  • 使用webhook发送企业微信消息
  • 【C++】类和对象(7)--友元, static成员
  • Android 12 客制化修改初探-Launcher/Settings/Bootanimation
  • 斯坦福机器学习 Lecture1 (机器学习,监督学习、回归问题、分类问题定义)
  • android studio导入eclipse项目
  • 趣学python编程 (三、计算机基础知识)
  • 80C51单片机的七种寻址方式
  • 防止显卡掉卡的一种方法:nvidia-smi -pm 1
  • 接受现状,并基于现状,设计⾃⼰的职业。
  • Wireshark 截取指定端口海量包分析
  • 【草料】uni-app ts vue 小程序 如何如何通过草料生成对应的模块化二维码
  • Django自动生成docs接口文档
  • 【LeetCode刷题日志】225.用队列实现栈
  • 《深入 React 技术栈》
  • Fabric架构演变之路
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • node入门
  • Redis中的lru算法实现
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Terraform入门 - 1. 安装Terraform
  • ViewService——一种保证客户端与服务端同步的方法
  • vue:响应原理
  • vue的全局变量和全局拦截请求器
  • Yeoman_Bower_Grunt
  • 创建一种深思熟虑的文化
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 理清楚Vue的结构
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何编写一个可升级的智能合约
  • 学习HTTP相关知识笔记
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​ubuntu下安装kvm虚拟机
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $(function(){})与(function($){....})(jQuery)的区别
  • (2022 CVPR) Unbiased Teacher v2
  • (poj1.2.1)1970(筛选法模拟)
  • (二)JAVA使用POI操作excel
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (简单) HDU 2612 Find a way,BFS。
  • (一)VirtualBox安装增强功能
  • (转)EOS中账户、钱包和密钥的关系
  • (转)linux 命令大全
  • .naturalWidth 和naturalHeight属性,
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Core 项目指定SDK版本
  • .net 调用php,php 调用.net com组件 --
  • .net 无限分类
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET业务框架的构建