UVA 10534 Wavio Sequence (双向LIS)
来源:互联网 发布:每天最佳健身时间 知乎 编辑:程序博客网 时间:2024/06/15 12:41
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1475
思路:以a[i]为Wavio Sequence的最大值,(根据定义)计算从0到i和从i到n的lis长度的较小者,为以a[i]为最大值的Wavio Sequence的半长度,最后取所有半长度的最大值*2-1
完整代码:
/*0.102s*/#include<bits/stdc++.h>using namespace std;const int mx = 10005;int a[mx], d[2][mx], lis[mx];int main(){int N, len, i, j, ans;while (~scanf("%d", &N)){len = 0;for (i = 1; i <= N; ++i){scanf("%d", &a[i]);d[0][i] = j = lower_bound(lis + 1, lis + len + 1, a[i]) - lis;len = max(len, j);lis[j] = a[i];}len = 0;for (i = N; i; --i){d[1][i] = j = lower_bound(lis + 1, lis + len + 1, a[i]) - lis;len = max(len, j);lis[j] = a[i];}ans = 0;for (i = 1; i <= N; ++i)ans = max(ans, (min(d[0][i], d[1][i]) << 1) - 1);printf("%d\n", ans);}return 0;}
0 0
- UVA 10534 Wavio Sequence (双向LIS)
- uva 10534 Wavio Sequence (LIS)
- UVa 10534 - Wavio Sequence LIS
- uva 10534 Wavio Sequence(LIS)
- UVA 10534 - Wavio Sequence LIS
- uva 10534 Wavio Sequence LIS
- UVA 10534 Wavio Sequence 【LIS】
- uva 10534 Wavio Sequence (LIS)
- uva 10534 - Wavio Sequence(nlgn复杂度LIS)
- UVA 10534 Wavio Sequence(dp + LIS)
- UVA 10534 Wavio Sequence LIS(nlogn实现)
- UVA - 10534 Wavio Sequence LIS 二分+DP
- UVa 10534 Wavio Sequence (LIS、LDS)
- UVA - 10534Wavio Sequence(LIS)
- UVA 10534Wavio Sequence(LIS)
- uva 10534 Wavio Sequence 高效lis onlgn
- UVA 10534 Wavio Sequence(LIS)
- UVA 10534-Wavio Sequence(LIS)
- MySQL server has gone away报错原因分析
- UVA - 1372 Log Jumping
- hduoj-1051-Wooden Sticks
- GDB调试之TUI界面
- 23-Linux-软件包管理-YUM
- UVA 10534 Wavio Sequence (双向LIS)
- Javascript Function 对象 属性和方法
- Dojo 学习笔记–dojo模块引用 和上下文绑定
- dojo 学习日记 之 数组操作
- JavaScript 的继承机制(图文)
- Java 设计模式 装饰者模式
- Java 设计模式 工厂模式
- jQuery 基础学习笔记
- eval命令中的单引号