uva 10534——Wavio Sequence
来源:互联网 发布:电饭煲型号推荐 知乎 编辑:程序博客网 时间:2024/06/06 09:32
题意:给定一个序列,求一个最长的序列,使得他的前半部分是递增的,而后半部分是递减的,且两部分的长度一样。
思路:经典的LIS问题,和openjudge登山问题一样,前后各扫一遍,找到前置和倒置的LIS,然后遍历一遍找到最大的ans即可
code:
#include <bits/stdc++.h>using namespace std;const int N=10005;const int INF=0x3f3f3f3f;int v[N],l[N],r[N],f[N];int main(){ int n,ans; while (~scanf("%d",&n)){ for (int i=1;i<=n;i++) scanf("%d",&v[i]),f[i]=INF; f[0]=0; for (int i=1;i<=n;i++){ int p=lower_bound(f,f+1+n,v[i])-f; l[i]=p;f[p]=v[i]; } for (int i=1;i<=n;i++) f[i]=INF;f[0]=0; for (int i=n;i>=1;i--){ int p=lower_bound(f,f+1+n,v[i])-f; r[i]=p;f[p]=v[i]; } ans=0; for (int i=1;i<=n;i++) ans=max(ans,min(l[i],r[i])); printf("%d\n",ans*2-1); }}
0 0
- UVA——10534 Wavio Sequence
- uva 10534——Wavio Sequence
- uva 10534 Wavio Sequence
- UVA 10534 Wavio Sequence
- UVA 10534 - Wavio Sequence
- uva 10534 Wavio Sequence
- Uva-10534-Wavio Sequence
- UVa 10534 - Wavio Sequence
- uva 10534 - Wavio Sequence
- UVa 10534 - Wavio Sequence
- UVA-10534-Wavio Sequence
- UVA 10534 Wavio Sequence
- UVA 10534 Wavio Sequence
- UVA 10534 Wavio Sequence
- UVA 10534 Wavio Sequence
- UVa:10534 Wavio Sequence
- UVA - 10534 Wavio Sequence
- UVa 10534 Wavio Sequence
- VB编程
- 平衡二叉树
- 特征选择之互信息 Mutual Information
- java中String类的几种常用方法
- 如何让一个div中嵌套的div上下左右都居中
- uva 10534——Wavio Sequence
- 关于iOS工程文件夹的布局框架.
- 关于adb不支持直接GC的另类解决办法
- [leetcode] 42 Trapping Rain Water
- UI图标使用规范
- JMeter基础之—录制脚本
- 数论-快速幂
- 【最小表示法】HDU2069How many【模板】
- POJ 3253 (优先队列)