HDOJ 1257 (最长字序列问题)
http://acm.hdu.edu.cn/showproblem.php?pid=1257
最少拦截系统
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15379 Accepted Submission(s): 6128
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
分析:可以转化为最长子序列问题,至少得拦截系统,即计算最长递增子序列。
1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 int f[10001],i,j,n,a[10001],max,t; 6 while(scanf("%d",&t)!=EOF) 7 { 8 for(i=0;i<t;i++) 9 scanf("%d",&a[i]); 10 f[0]=1; 11 for(i=1;i<t;i++) 12 { 13 max=0; 14 for(j=0;j<i;j++) 15 { 16 if(a[j]<a[i]&&max<f[j])//在拦截中出现了单调递增 17 { 18 max=f[j]; 19 } 20 } 21 f[i]=max+1; 22 } 23 max=f[0]; 24 for(i=0;i<t;i++) 25 { 26 if(f[i]>max) 27 max=f[i]; 28 } 29 printf("%d\n",max); 30 } 31 return 0; 32 }
View Code
转载于:https://www.cnblogs.com/zeze/p/hdoj1257.html
HDOJ 1257 (最长字序列问题)相关推荐
- 【LeetCode】128. 最长连续序列
一.题目描述 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 二.示例 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连 ...
- POJ 3080 Blue Jeans (多个字符串的最长公共序列,暴力比较)
题意:给出m个字符串,找出其中的最长公共子序列,如果相同长度的有多个,输出按字母排序中的第一个. 思路:数据小,因此枚举第一个字符串的所有子字符串s,再一个个比较,是否为其它字符串的字串.判断是否为字 ...
- OFDM中preamble的短训练序列和长训练序列作用
接收到的数据经过粗定时,采样时钟调整,帧到达检测,帧定时,载波同步后得到同步后的数据. 帧到达检测,是基于短训练字的能量检测算法.判决时要计算数据前后相关和自相关的值. 帧定时,是基于长训练字的能量检 ...
- LeetCode简单题之最长特殊序列 Ⅰ
题目 给你两个字符串 a 和 b,请返回 这两个字符串中 最长的特殊序列 .如果不存在,则返回 -1 . 「最长特殊序列」 定义如下:该序列为 某字符串独有的最长子序列(即不能是其他字符串的子序列) ...
- LeetCode中等题之无重复字符的最长字串
题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 &q ...
- 算法--无重复字符的最长字串(详细)
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度 class Solution {public int lengthOfLongestSubstring(String s) {// ...
- 【动态规划】最长公子序列 - dp
问题描述: 求出两个字符串中的最长公子序列的长度. 输入: cnblog belong 输出: max length = 4 #include <stdio.h> #include < ...
- 算法--------最长连续序列(Java版本)
题目 给定一个未排序的整数数组,找出最长连续序列的长度.要求算法的时间复杂度为 O(n).示例:输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, ...
- [Swift]LeetCode522. 最长特殊序列 II | Longest Uncommon Subsequence II
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- Leetcode 674.最长递增序列
最长递增序列 给定一个未经排序的整数数组,找到最长且连续的的递增序列. 示例 1: 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3. 尽管 [1,3 ...
最新文章
- java word转html 报错 org/apache/poi/xwpf/usermodel/IRunBody
- sougou输入法安装
- spark 1.6.0 简单使用
- Java经典面试题整理及答案详解(八)
- 解决Android SDK更新慢
- html5 audio音频播放全解析
- 获取当前鼠标的位置以及组件的位置
- SCOM数据库整理索引计划出错
- vue.js框架的生命周期:常用钩子函数
- MSSQL-最佳实践-Always Encrypted
- python实现装饰器_Python装饰器是怎么实现的?
- 函数调用关系python_追踪python函数调用关系
- 帖子如何实现显示浏览次数_我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程...
- ios开发-Object-C可变参数函数
- Unsplash能找到很多免费无版权图片
- 解决百度地图搜索框在底层显示不出来
- ImageJ工具的使用
- STM8L051之ADC+DMA两通道数据采样错位问题
- 注解@AllArgsConstructor @NoArgsConstructor是 什么意思
- oracle字符串类型的时间常用操作