hdu 1257 动态规划
来源:互联网 发布:服务器机柜和网络机柜 编辑:程序博客网 时间:2024/05/24 07:38
Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
Sample Input
8 389 207 155 300 299 170 158 65
Sample Output
2
Source
浙江工业大学第四届大学生程序设计竞赛
此题我想了好长时间,就是建立一个数组,然后维护数组。
感觉像模拟一样,把过程模拟下来,然后求出的数就是最长上升子序列;
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int a[30001];
int main()
{
int n;
int i;
int num;
int p;
int t;
while(scanf("%d",&n)!=EOF)
{
t=0;
memset(a,0,sizeof(a));
for(i=1;i<=n;i++)
{
scanf("%d",&num);
p=lower_bound(a,a+t,num)-a;
if(p==t)
{
a[t]=num;
// printf("%d\n",t);
t++;
}
else
{
if(a[p]!=num)
a[p]=num;
}
}
printf("%d\n",t);
}
return 0;
}
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int a[30001];
int main()
{
int n;
int i;
int num;
int p;
int t;
while(scanf("%d",&n)!=EOF)
{
t=0;
memset(a,0,sizeof(a));
for(i=1;i<=n;i++)
{
scanf("%d",&num);
p=lower_bound(a,a+t,num)-a;
if(p==t)
{
a[t]=num;
// printf("%d\n",t);
t++;
}
else
{
if(a[p]!=num)
a[p]=num;
}
}
printf("%d\n",t);
}
return 0;
}
0 0
- hdu 1257 动态规划
- hdu 1257最少拦截系统 动态规划
- HDU 1257 最少拦截系统 (动态规划)
- hdu 1257 最少拦截系统 动态规划
- HDU 1257 最少拦截系统【动态规划】
- HDU 1257(动态规划?贪心)
- 动态规划-hdu 2955
- hdu 动态规划
- HDU动态规划专题
- HDU 1028 动态规划
- hdu 1078 动态规划
- HDU 2069 动态规划
- HDU 1160 动态规划
- HDU 1158 动态规划
- hdu 1176 动态规划
- hdu 1423 动态规划
- 动态规划 --- hdu 1003 **
- 动态规划 --- hdu 1176 **
- Ubuntu 配置 Tomcat与日常错误解决
- android学习笔记(2.1)--7.20--(5中布局方式+android单位)
- Ubuntu字典app开发(二)——探索与实践
- poj 2240 Arbitrage
- java压缩处理Image图片
- hdu 1257 动态规划
- hdu 1420 Prepared for New Acmer(快速幂入门)
- GetLastError函数返回值的含义
- 数组排序 链表
- Java语言中关键字strictfp的用途
- 湖南省第九届大学生计算机程序设计竞赛 Interesting Calculator
- NYOJ 题目400 I'll play a trick on you
- 单片的双机通信
- 在linux下使用find命令查找某一个时间点以后创建或者修改的文件