杭电acm1257:最少拦截系统

杭电oj--1257 ( 最少拦截系统 ) --贪心算法                                           最少拦截系统      Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套... 阅读详情
                         最少拦截系统
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 24585    Accepted Submission(s): 9636


Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.


Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)


Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.


Sample Input
8 389 207 155 300 299 170 158 65

Sample Output
2

这道题目看起来是比较简单,其实陷阱很多,给大家给一组测试数据:

Input:  9 389 207 155 300 299 170 155 168 65
Output: 2

我刚开始做这道题目的时候,老是出错,自己有些细节考虑的不是很周到,网上看别人的博客的时候好多人说要用动态规划来做,由于笔者还没有学DP,所以还是用贪心来做,基本的思想就是如果 res[i]>res[i-1]在extra(extra数组存放每一组队列中的最后一个数)数组中选择一个跟它的最接近的数,这样可以保证每次的选择是最优的。
代码:

#include "iostream"
using namespace std;
int extra[3000];
#define INF 0x7ffffff
int main()
{
    int n,k,x,flag,min,j;
    while(cin>>n){
    j=1;
    memset(extra,0,sizeof(extra));
      while(n--){
        scanf_s("%d",&x);
        flag=0;
        min=INF;
        int tempi=-1;
        for( k=1;k<=j;k++){
               if(x<=extra[k] && extra[k]-x<min)
               {
                   min=extra[k]-x;
                   tempi=k;
                   flag=1;
               }
             }
             if(flag==0)
                extra[j++]=x;
             else
                extra[tempi]=x;
         }
      cout<<j-1<<endl;
    }
    return 0;
}
YOLOv8实战:5分钟搞定Windows环境下的目标检测模型部署(附常见报错解决方案) 本文详细介绍了在Windows环境下快速部署YOLOv8目标检测模型的实战指南,包括环境配置、模型加载、快速验证及常见报错解决方案。通过5分钟快速入门教程,帮助开发者高效实现计算机视觉应用,特别适合需要快速上手的AI开发者。 阅读详情

相关推荐

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1438

HDU ACM 1257

最少拦截系统,可以使用贪心或者动态规划   #include struct {int h;          //高度bool uu;      //是否可以拦截}a[1005];int main (){int n,i,num,t,max;while (scanf("%d",&n)!=EOF){   for (i=0;i   {    scanf("%d",&a[i].h);   

遇见_缘 665

遥感大模型之Prithvi的关键技术解读

Prithvi系列模型开创了遥感领域基础模型新范式,通过海量多源时空数据(HLS和SAR)与Vision Transformer架构的深度融合,采用掩码自编码器进行自监督预训练,实现了强大的地球观测表征能力。该技术体系突破传统方法在全局建模、多模态融合和时空分析上的局限,仅需少量标注数据即可在土地分类、灾害监测等任务上取得优异表现。从初代3亿参数到Prithvi-EO-2.0的10亿参数升级,展现了模型可扩展性,为构建地球数字孪生智能基座奠定基础。

panshengwu的博客 867

最少拦截系统(基础DP)

 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多...

233

使用IntelliJ IDEA配置版本管理(SVN和Git)

在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。

2871

深入Linux网络子系统:STMMAC驱动如何通过MDIO总线与PHY芯片“对话”

本文深入解析了Linux网络子系统中STMMAC驱动通过MDIO总线与PHY芯片的通信机制。详细介绍了MDIO总线的注册流程、PHY设备的绑定机制以及设备树配置,帮助开发者理解MAC控制器与PHY芯片的协作基础,优化网络通信性能。

weixin_26897585的博客 449

贪心算法(导弹系统)

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统....

weixin_44373494的博客 531

【人工智能】Gemini怎么使用智能体的能力? Gemini Gems: 定制你的AI智能体

Gems 是 Gemini 的定制版本。你可以通过设定特定的指令(Instructions),让它变成你需要的专家。一旦创建,它会记住这些设定,你不需要在每次对话时重复输入背景信息。目前创建和使用自定义 Gems 通常需要订阅(Google One AI Premium 计划)。对于大多数用户来说,Gemini Advanced 中的 Gems是使用智能体能力的最直接方式。它能让你把重复性的提示词封装成一个好用的工具。

奶爸的编程之路,也就一周冷个三天 781

DP练习之导弹拦截系统(hdu 1257)

最近在学习DP,现在把我这几天AC的题目整理总结一下~ DP在很多时候其实也就是变种的递归,其和递归的区别就在于DP将每次递归地中间结果都存储起来了,避免了常规递归过程中大量的重复计算,从而大大优化的算法的执行效率。 提到DP,就不得不提一下其非常重要的一个组成部分,状态转换方程。在DP的求解过程中,会有很多的中间结果,我们将这些中间结果所构成的集合称之为状态,因而DP的求解也是从问题的初始状

wolao的专栏 4325

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能

一、环境介绍 操作系统:win10 64位系统 Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.youkuaiyun.com/xiaolong1126626497/article/details/105378894 二、流媒体服务器介绍 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。 nginx服务器是开源的高性能的http服务器,反向

1万+

杭电acm1257 最少拦截系统

最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 48045    Accepted Submission(s): 18835 Problem Description 某国为了防御敌国的导弹袭击,发展出

cwhong_723的博客 407

【嵌入式DIY实例-ESP32篇】-智能花园助手

本文介绍了一个基于ESP32的智能花园监控系统。系统使用ESP-EYE摄像头开发板,集成了土壤湿度传感器、DHT22温湿度传感器和电磁阀等模块,实现植物生长环境监测与自动灌溉功能。硬件部分详细说明了各传感器的接线方式,软件部分展示了如何通过Firebase实现数据存储和远程监控。系统可实时采集土壤湿度、空气温湿度等数据,并通过摄像头监控植物状态,当检测到环境参数异常时,可自动控制水泵进行灌溉,为植物提供最佳生长环境。

视觉与物联智能 264

杭电1257贪心java_ACM HDU 1257 最少拦截系统 (贪心) by kuangbin

最少拦截系统Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9039Accepted Submission(s): 3514Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹...

weixin_42204930的博客 257

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

杭电acm—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): 43869    Accepted Submission(s)

HGS的博客 605

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

杭电 1257

最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 68023Accepted Submission(s): 26408 Problem...

u013862444的博客 306

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【杭电oj1257】最少拦截系统

最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34720    Accepted Submission(s): 13707 Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹

better_space的博客 781

FinalShell连接不上虚拟机?别急,这5个常见坑和解决方法我都帮你踩过了

本文详细解析了FinalShell连接虚拟机的5个常见问题及解决方案,包括网络配置、防火墙设置、SSH服务状态、IP地址确认和FinalShell自身配置。特别针对SSH连接失败的情况,提供了实用的诊断命令和修复步骤,帮助开发者快速恢复连接。

weixin_33688840的博客 476

HDU 1257 最少拦截系统(DP和贪心)

分析和思路: 题目是求最长单调非增子序列的个数,对每一个新来的导弹,判断它与之前已经增加的所有拦截装置所能拦截的最小值,进行比较,如果找到第一个大于等于它的,就将这个最小值更新为新来的导弹的高度。问题描述: 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹

wyk19950704的博客 310

hdu 1257 最少拦截系统(dp)

最少拦截系统 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1257 解题思路: dp。 AC代码: #include using namespace std; const int N = 100005; int dp[N]; int main(){ int n; while(~scanf("%d",&n)){

piaocoder 443

HDU1257 最少拦截系统 (动态规划 & LIS)

最少拦截系统 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 38109    Accepted Submission(s): 14971 Problem Description 某国为了防御敌国的导弹袭击,发展出

知与谁i的博客 559

[HDU - 1257] 最少拦截系统(动态规划)

Link:https://vjudge.net/contest/177074#problem/IProblem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.

Hello Joanna 488

HDU-1257 杭电 最少拦截系统——二分优化的DP算法(需回头理解)

#include "iostream" #include "vector" #include "algorithm" using namespace std; int comp(const int &a,const int &b){ return a < b; } int main(){ int n,m; int i, j; int maxscore;

爱学习的小武童鞋 267

合唱队列

合唱队列其实就是杭电1257最少拦截系统只不过在加一个逆序就是了做这题建议先把杭电1257做一下。。 #include int a[10010],b1[10010],b2[10010]; int main() {  int i,j,n,max;  while(scanf("%d",&n)!=EOF)  {   for(i=0;i    scanf("%d",&a[i]);//输入数据   //b1

ZhouRush 1274

杭电OJ分类题目(3)

原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php杭电OJ分类题目(3)HDU Computational GeometryHDU 1086 You can Solve a Geometry Problem tooHDU 1115 Lifting the StoneHDU 1140 War on WeatherHD...

海岛Blog 1023

HDU各种比赛题题解(一)

HDU各种比赛题题解(一) Gardon-DYGG Contest 1 HDU1178 Heritage from father【水题】 - 海岛Blog - 优快云博客 HDU1181 变形课【DFS+关系闭包+bitset】_HDU各种比赛题解_海岛Blog-优快云博客 Gardon Gardon-DYGG Contest 2 HDU1201 18岁生日【日期计算+水...

海岛Blog 3644
上一篇: 杭电acm2037 今年暑假不AC
下一篇: 杭电1171 Big Event in HDU
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值