HDU 5265 序列变换 —— 最长不降子序列
来源:互联网 发布:linux 进程逻辑地址 编辑:程序博客网 时间:2024/05/21 10:59
#include <stdio.h>#include <iostream>using namespace std;int a[100005], seq[100005];int getLocation(int n, int len) { int min = 0, max = len; while (min < max) { int mid = (min + max) / 2; if (seq[mid] <= n) { min = mid + 1; } else { max = mid; } } return min;}int getLongestNotDescSequence(int n) { int len = 1; seq[0] = a[0]; for (int i = 1; i < n; ++i) { int t = getLocation(a[i], len); seq[t] = a[i]; if (t + 1 > len) { len = t + 1; } } return len;}int dowork() { int n; scanf ("%d", &n); for (int i = 0; i < n; ++i) { scanf("%d", &a[i]); a[i] -= i; } return n - getLongestNotDescSequence(n);}int main() { int cas; scanf("%d", &cas); for (int i = 1; i <= cas; ++i) { printf("Case #%d:\n%d\n", i, dowork()); } return 0;}
0 0
- HDU 5265 序列变换 —— 最长不降子序列
- smoj—1036 最长不降子序列
- 最长不降子序列
- 最长不降子序列
- 最长不降子序列——动态规划
- poj2533 —— 求最长不降子序列
- 最长不降子序列问题
- 最长不降子序列---dp
- 求最长不降子序列
- 最长不降子序列优化
- HDU 1950(Bridging signals)最长不降子序列nlogn
- HDU 1257(最少拦截系统)最长不降子序列
- HDU 5807(Revenge of LIS II)最长不降子序列
- [推荐]最长不降子序列与最长公共子序列
- PKU1631Bridging signals(最长不降子序列)
- 最长不降子序列 NlogN解法
- 动态规划--最长不降子序列
- 最长不降子序列 NlogN解法
- iptables 初探
- Leetcode Problem.21—Merge Two Sorted Lists
- java DelayQueue 延期队列 21.7.3 -------thinking java 4
- Leetcode Problem.26—Remove Duplicates from Sorted Array
- Linux下php安装zlib扩展
- HDU 5265 序列变换 —— 最长不降子序列
- 编程之思考
- SQL Server数据库添加100条数据
- 证明SJF(Shortest Job First:最短作业优先算法)策略生成的调度方案理论最优
- Leetcode Problem.27—Remove Element
- iis发布网站,网站访问地址
- delphi ocx在IE8下调试不能断点的问题
- iOS 开发:用 Instruments 来检验你的app/Instruments工具
- php实现一段非常有意思的代码(可扩展)