DP(最长上升子序列)——腾讯校招题:逛街
l[i]表示从左到右以楼i结尾的最长下降子序列的长度,在楼i往左看,看到最多的楼的数量就是l[i-1]
r[i]表示同理,在楼i往右看,以楼i+1为起点的最长上升子序列的长度就是能看到最多的楼的数量。
最后吧两个加起来并加上楼i自身的1,就是答案。
#include<bits/stdc++.h>
using namespace std;
const int N=100010;
int w[N],l[N],r[N];
int main()
{int n;cin>>n;for(int i=1;i<=n;i++)cin>>w[i];for(int i=1;i<=n;i++){l[i]=1;for(int j=1;j<i;j++)if(w[i]<w[j])l[i]=max(l[i],l[j]+1);}for(int i=n;i>=1;i--){r[i]=1;for(int j=n;j>i;j--)if(w[i]<w[j])r[i]=max(r[i],r[j]+1);}for(int i=1;i<=n;i++)cout<<l[i-1]+r[i+1]+1<<' ';return 0;
}
DP(最长上升子序列)——腾讯校招题:逛街相关推荐
- HDU1159(dp最长公共子序列)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159 Common Subsequence Problem Description A subsequ ...
- 【HDU - 1025】Constructing Roads In JGShining's Kingdom(dp最长上升子序列模型 + 二分优化)
题干: Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others) Memory Limit ...
- UVa 10066 Twin Towers (DP 最长公共子序列)
题意 求两串数字最长公共子序列的长度 裸的lcs没啥说的 #include<cstdio> #include<cstring> #include<algorithm&g ...
- HDU1160:FatMouse's Speed(最长上升子序列,不错的题)
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1160 学的东西还是不深入啊,明明会最长上升子序列,可是还是没有A出这题,反而做的一点思路没有,题意就不多 ...
- 【经典面试题一】最长公共子序列(经典动态规划题)
1.问题描述: 什么是最长公共子序列呢?好比一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则S 称为已知序列的最长公共子序列. 举个例子,如:有两条随机序列,如 ...
- 经典dp最长递增子序列
经典dp最大递增子序列, 看了好长时间,看了好多版本.最终因为这个看懂,也觉得这个是最全面的吧,我感觉我好菜啊. http://wenku.baidu.com/view/bed07b15552707 ...
- 怪盗基德的滑翔翼 线性DP 最长上升子序列
- 【最优解】Leecode 594. 最长和谐子序列——Leecode每日一题系列
今天是坚持每日一题打卡的第二十二天 题目链接:https://leetcode-cn.com/problems/longest-harmonious-subsequence/ 题解汇总:https:/ ...
- DP专辑之最长公共子序列及其变形
vijos1111(裸的最长公共子序列) 链接:www.vijos.org/p/1111 题解:好久没有写最长公共子序列了,这题就当是复习了.求出最长公共子序列,然后用两个单词的总长度减去最长公共子序 ...
最新文章
- [转]MySQL实现分页查询
- 为什么下一个十年的主战场在Serverless | 云原生Talk
- Linux命令(14)——日期相关操作date、hwclock、timedatectl、nptdate、cal
- 【转帖】配置管理计划(CM Plan)
- [UiAutomator] UiSelector中使用instance与index方法定位控件的区别
- Rust 生命周期太难学、最想实现与 C++ 互操作,Rust 2020 调查报告发布!
- 形容女人的词语大全(坏与好)
- eclipse进行远程调试教程,轻松搞定生产环境问题
- android - startActivity浅谈
- 压缩软件能否加上忽略某些目录的功能
- matlab 低级图形错误,matlab图形底层错误(matlab崩溃前的数据恢复)
- 【文献翻译】Point MLP:一个简单的残差MLP框架
- 我的那些年~小小少年~小屁孩
- 使用二进制方式安装高可用k8s
- UG NX 12 点构造器
- cmd扫描局域网ip 如何扫描局域网中的路由器的IP地址
- 【题解】nkoj 9061 通用的0
- wordpress中文网,wp中文网站,wordpress中文网建站
- STC89C52+DHT20设计的环境温湿度检测仪
- 2022年春招实习十四面(嵌入式面经)(已完结)