HDU 4521(dp)
来源:互联网 发布:sql replace 替换空格 编辑:程序博客网 时间:2024/06/08 05:13
// 类似于lis的求解 就是增加了下标之间的差值要满足大于d 有些不同 好好理解了下还是有点模糊的 以后还得再琢磨琢磨// main.c// example//// Created by Adam on 15/2/2.// Copyright (c) 2015年 Adam. All rights reserved.#include <iostream>#include "stdio.h"#include "stdlib.h"#include "string.h"#include "algorithm"#include <queue>#include <stack>#define N 100005#define INF 1<<30using namespace std;int dp[N];int ss[N];int a[N];int n, k;int Binary_search(int ans) //二分查找加入该元素 可形成的序列的长度{ int l = 1, r = n; while(l <= r) { int mid = (l + r) >> 1; if(ans > ss[mid]) l = mid + 1; else r = mid - 1; } return l;}int main(){ while(scanf("%d%d", &n, &k) != EOF) { for(int i = 1; i <= n; i++) { scanf("%d", &a[i]); ss[i] = INF; } int ans = 0; for(int i = 1; i <= n; i++) { dp[i] =Binary_search(a[i]); ans = max(dp[i], ans); int pos = i - k; //将下标为pos的元素更新至ss序列中 if(pos > 0 && ss[dp[pos]] > a[pos]) ss[dp[pos]] = a[pos]; } printf("%d\n", ans); } return 0;}
0 0
- HDU 4521(dp)
- hdu 4521(dp+线段树)
- HDU DP
- DP? HDU
- DP? HDU
- DP? HDU
- 【dp】HDU
- 【dp】HDU
- 【dp】 HDU
- DP? HDU
- hdu 4521 线段树+DP
- hdu 4521(线段树优化dp)
- HDU 1003 && HDU 1231 DP
- hdu 1058 DP
- HDU 1069 dp
- HDU 1024(DP)
- hdu 1257 dp+贪心
- HDU 1087(DP)
- C++primer plus第六版课后编程练习答案7.2
- Redis入门,集群安装
- 佛祖保佑,永无BUG
- 实习过程学习(1):springMVC页面跳转
- Android开发进阶系列(九) 玩转AChartEngine专题(上)
- HDU 4521(dp)
- Python 与 C++ 混合编程 实验
- hadoop 完全分布式 下 datanode无法启动解决方法
- python中的含有 *args 和**kwargs的用法 作为参数的函数,参数输入问题
- Linux如何通过PAM限制用户登录失败次数
- JavaSE+Thread
- git 命令
- Offline Image Viewer Guide
- AndroidL 传感器系统