博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ-1631 Bridging signals
阅读量:6406 次
发布时间:2019-06-23

本文共 922 字,大约阅读时间需要 3 分钟。

题目大意:就是求最长的上升子序列,输出长度。

思路:LIS水题。就是题目描述的特别长。

1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 int a[40005]; 7 int dp[40005]; 8 int mx[40005]; 9 int INF=9999999;10 int main(){11 int T;12 cin>>T;13 while(T--){14 int n;15 cin>>n;16 for(int i=1;i<=n;i++)17 scanf("%d",&a[i]);18 for(int i=0;i<=40003;i++)19 mx[i]=INF;20 mx[0]=0;21 int len=0;22 for(int i=1;i<=n;i++){23 for(int j=len;j>=0;j--){24 if(a[i]>mx[j]){25 dp[i]=j+1;26 mx[j+1]=min(a[i],mx[j+1]);27 break;28 }29 }30 len=max(len,dp[i]);31 }32 cout<
<

 

转载于:https://www.cnblogs.com/ISGuXing/p/7260275.html

你可能感兴趣的文章
08/23 学习总结
查看>>
物理层
查看>>
linux多网卡路由设置
查看>>
八大监听器
查看>>
self.navigationController退出到指定页面,或者一次性pop出n个页面
查看>>
Quartz实现数据库动态配置定时任务
查看>>
iptables 端口转发以及双向通信
查看>>
备战一线互联网公司Java工程师面试题 (1)
查看>>
ThinkPHP中自动验证失败
查看>>
jquery图片切换插件jquery.cycle.js参数详解
查看>>
JavaScript push() 方法
查看>>
Map集合
查看>>
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>
翻译: 星球生成 II
查看>>
IOS 多线程
查看>>
python序列化数据本地存放
查看>>