POJ3670 Eating Together LIS DP
来源:互联网 发布:少儿国寿福 知乎 编辑:程序博客网 时间:2024/06/05 19:05
LIS的简化版。
#include<iostream>using namespace std;const int N=30005;int n;int data[N];int stack[N];int sp;inline void insert(int dat){int head=1,tail=sp-1;int mid;while(head<tail){mid=(head+tail)/2;if(stack[mid]<=dat){head=mid+1;}else{tail=mid;}}stack[head]=dat;}void solve(){sp=1;for(int i=1;i<=n;i++){if(data[i]>=stack[sp-1]){stack[sp++]=data[i];}else{insert(data[i]);}}int ans=sp-1;sp=1;for(int i=n;i>=1;i--){if(data[i]>=stack[sp-1]){stack[sp++]=data[i];}else{insert(data[i]);}}if(ans>sp-1)printf("%d\n",n-ans);elseprintf("%d\n",n-sp+1);}int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&data[i]);}solve();return 0;}
- POJ3670 Eating Together LIS DP
- POJ3670 Eating Together 【动态规划】【LIS模板】
- poj3670 eating together 简单的dp
- POJ 3670 Eating Together(LIS)
- poj 3670 Eating Together LIS
- poj 3670 Eating Together dp
- poj 3670 Eating Together LIS+二分
- POJ 3670 Eating Together (DP)
- POJ 3670 Eating Together(dp)
- POJ 3670 Eating Together(LIS+nlogn算法)
- poj3670,LiS(二分查找)
- DP-BZOJ-1609-[Usaco2008 Feb]Eating Together麻烦的聚餐
- [Usaco2008 Feb]Eating Together麻烦的聚餐(DP)
- bzoj1609 [Usaco2008 Feb]Eating Together麻烦的聚餐(dp)
- poj 3670 Eating Together
- POJ 3670 (Eating Together)
- POJ 3670 Eating Together LIS最长递增子序列+二分查找 nlogn算法
- poj 3670 Eating Together(最长上升子序列 lis nlogn复杂度)
- Knockout应用开发指南 持续更新中
- 网络分析优化Clique算法初探
- C语言程序的内存布局
- 实用技巧:用正则表达式控制价格输入
- 用java构建企业级自动化框架(第二篇-测试报告的生成)
- POJ3670 Eating Together LIS DP
- 资治通鉴,卷九十三,时间,生命?
- windows7小门诊
- linux系统启动过程
- 微软ASP.NET站点部署指南(1):部署介绍
- 选择最佳的电压基准源
- 微软ASP.NET站点部署指南(2):部署SQL Server Compact数据库
- 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transformations
- 网络分析优化图同构Isomorphism算法初探