hdu1257 最少拦截系统

HDU 1257 最少拦截系统 【坑题,贪心,LIS】 虽然题目是中文的,但是不是一般的号理解(或许是我理解能力差)。题目中n的数量也没说!!! 题目给的样例: 第一套拦截系统:383,207,155, 第二套拦截系统:300,299,170,158,65 再给一组坑爹的样例吧: 8 7,6,5,6,3,2,4,1 答案是3吗?恭喜你WA!其实对于这组数据,只要两套就够了 第一套拦截系统:7,6,5 第二套拦截系统:6,3,2 这是毫无疑问的,对于剩下的两个数据,继续用第一套系统就可以了?不是吗? 理解题目后就可以贪心了, 注意: 第一份代码中数组a保存的每套 阅读详情

刚开始的时候理解错了题意以为是一个导弹系统只能打相邻的连续的几个导弹,后来想了想可以不同的导弹系统相互交错着打


所采取的策略是,开辟一个dp数组用来存当前每个导弹系统所能打的最高的导弹,其长度len为导弹系统的个数

新飞来一个导弹高度h,在dp中查找大于等于h的且在dp所有的数中尽可能小的一个数(为了尽可能多打导弹),若找到则更新dp为h(因为这个导弹系统以后只能打小于等于h的

导弹了),若找不到,则说明需要增加一个新的导弹系统了,则dp[len++] = h


#include <iostream>
#include <cstdio>

using namespace std;

int a[10005];
int dp[10005];

int main()
{
	int N;
	while (~scanf("%d", &N)) {
		for (int i = 0; i < N; i++)
			scanf("%d", &a[i]);
		int len = 0;
		for (int i = 0; i < N; i++) {
			bool flag = false;
			for (int j = 0; j < len; j++) {
				if (dp[j] >= a[i]) {  //找到
					dp[j] = a[i];  //更新dp
					flag = true;
					break;
				}
			}
			if (!flag) {
				dp[len++] = a[i];  //在dp中没找到大于等于a[i]高度的导弹系统
			}
		}
		printf("%d\n", len);
	}
	return 0;
}


用CesiumLab2+nginx零成本构建三维地形服务:从DEM数据到浏览器渲染全流程 本文详细介绍了如何利用CesiumLab2和nginx零成本构建私有三维地形服务的完整流程。从获取DEM数据、使用CesiumLab2进行格式转换,到配置nginx服务器并重点解决跨域问题(Access-Control-Allow-Origin),最终实现在Cesium中流畅加载与渲染自定义地形,为内网或涉密项目提供了高性价比的解决方案。 阅读详情

相关推荐

前馈神经网络求解XOR问题

摘要 前馈神经网络是一种最简单的神经网络,各神经元分层排列。每个神经元只与前一层的神经元相连。接收前一层的输出,并输出给下一层.各层之间没有反馈。是目前应用最广泛、发展最迅速的人工神经网络之一。研究从20世纪60年代开始,目前理论研究和实际应用达到了很高的水平[1]。本节通过设计包含输入层、一个隐含层和输出层的前馈神经网络,实现XOR运算,并基于计算数据或实验数据分析隐含层决策面的特点,进而总结前馈神经网络隐含层的作用。 1.1 神经网络结构设计 1.1.1 XOR问题描述 ...

sinat_28178805的博客 2358

H - 最少拦截系统(HDU 1257)

题目链接 题解 题意: List item 思路: List item Code #include<iostream> #include<algorithm> using namespace std; int main() { int M, N, ans, i, j; int data[1009]; int dp[1009]; wh...

weixin_44011353的博客 268

livebos报表开发

文章目录1.参数的设定2.展示的内容3.综合展示的效果4.调用过程5.可以在数据库里面查看6.注意事项7.过程代码 1.参数的设定 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-flb5C49A-1619516341977)(/uploads/xinxibuneibuzhishiku/images/m_bc71bb4608053778dbf29e06cd102ae1_r.png)] 2.展示的内容 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-

阿浪的专栏 709

最小拦截系统Hdu1257 dp

最少拦截系统 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 47   Accepted Submission(s) : 19 Font: Times New Roman | Verdana | Georgia Font Siz

a716121的专栏 945

MySQL等保三级合规实践:如何安全配置root账户的本地与受信主机登录策略

本文详细介绍了MySQL在等保三级合规框架下如何安全配置root账户的本地与受信主机登录策略。通过分析root账户的特殊保护需求,提供三种安全加固方案,包括限制访问范围、限定登录IP和完全禁止远程登录,并指导创建安全的远程管理账户。文章还涵盖了密码策略强化、日志审计配置和网络层防护等关键合规要求,帮助用户实现MySQL的等保三级全面合规。

weixin_42522964的博客 259

EPLAN 电气制图(六):结构盒与设备管理器核心概念(基础知识选看)

结构盒是 EPLAN 中用于标识元件安装位置的逻辑容器,非实际设备或黑盒,仅用于原理图中划分功能区域或物理位置(如 “柜内”“柜外”)。标识符设置:在 “显示设备标识符” 中输入位置代号(如 “+ 柜外”),完整格式为 “= 高层代号 + 位置代号”;筛选与定位:通过 “筛选器” 按类别(如电机、接触器)快速查找设备,右键 “转到(图形)” 可高亮定位图纸中的元件;设备保护:重要设备可启用保护(【项目数据】→【设备】→【启用设备保护】),防止误删除(显示橙色圆圈标记)。

电工 1056

最少拦截系统 HDU - 1257

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

以梦为马,不日抵达。 310

干货|C#上位机与西门子PLC的Profinet协议通信开发(工控机版)

文章摘要: Profinet是西门子主导的工业以太网协议,支持实时通信(RT/IRT),广泛应用于PLC与工控机通信。本文聚焦C#上位机通过S7协议(集成于Profinet接口)高效访问西门子PLC(S7-1200/1500等),提供完整开发方案: 协议基础:解析Profinet三层架构(TCP/IP层、实时层、应用层),对比S7协议优势(开发便捷、跨平台); 开发实践:基于S7NetPlus/Snap7库实现数据读写,涵盖DB块、I/O点等地址规则; 环境配置:工控机(Windows/Linux/统信UO

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1212

I - 最少拦截系统 HDU 1257

I - 最少拦截系统 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1257 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹

qwesde 644

基于STM32设计的水下水质检测装置(微信小程序)(205)

本项目设计了一款基于STM32微控制器为核心的水下水质检测设备,该设备具有高度集成化、智能化的特点,能够实时监测水深、温度、浊度及溶解性总固体(TDS)等关键水质参数,并通过4G网络将数据上传至腾讯云IOT物联网平台,实现远程监控和数据分析。同时,为了便于操作和移动观测,还配套开发了微信小程序,用户可通过微信小程序实时查看并控制设备的各项功能,如调整下潜深度等。

1250

【AUTOSAR-IpduM】-3.1-配置一个发送Tx Dynamic Container PDU(Multiple-PDU)

手把手教您如何配置一个Tx Dynamic Container PDU(Multiple-PDU),动态容器复用帧。并附上测试LOG帮助您进一步加深理解。

「汽车电子助手」的博客 1768

I - 最少拦截系统 HDU - 1257(c)

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

fubingxing的博客 200

杰理JL7033C芯片运行SoundFont音色库教程

本教程介绍如何在杰理JL7033C芯片上移植TinySoundFont音色库,实现MIDI播放功能。关键步骤包括:获取TinySoundFont开源代码,创建音色库声音播放数据流,封装核心功能文件。硬件需配备外部PSRAM和NOR FLASH存储音色库,软件使用杰理SDK和工具链。移植后系统可支持40个voice,满足MIDI播放和电子琴演奏需求。教程详细说明了代码移植过程,包括音色库文件处理、内存配置和音频流水线设置。

qq_42014563的博客 610

HDU1257 最少拦截系统

HDU1257 最少拦截系统 怎么再做这一题感觉有问题,觉得可以一套系统打完所有来袭的炮弹,但后来思考这一题好像是说先来的炮弹必须要打,不能等着先打后来的最高的炮弹。哦,想想也是这回事。感觉就像是站队:所有的同学一开始站成一排身高高度参差不齐。好,教练说:“从左往右开始,第一个站第一列,比他矮的站他后边,一样高的还站他后边;比上一个同学高的重新站一列,依次往下,直到所有同学站完,排头报完数我们就解...

AC之炼金术师_博客 220

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SAP B1中文培訓教材_SDK

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

HDU1257 最少拦截系统

HDU1257 最少拦截系统一开始以为只用比较下一个和前一个的大小就好了,结果WA到死…后来想了一想用了类似LIS的思想求非递减的个数就好了Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因

围巾的ACM博客 560

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HDU 1257 最少拦截系统 贪心

传送门:HDU 1257 最少拦截系统分析: 贪心,保证最少区间。代码如下:// 贪心 #include<stdio.h> struct Boom{ int height; int vis; }boom[1000]; int main() { int n,i,j,k; while(scanf("%d",&n)!=EOF) { // 初始化

知 识 不 是 装 饰。 409

HDU1257 最少拦截系统以及优化 【简单DP/动态规划】

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

一方 338

HDU-1257 最少拦截系统

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

碳酸钙的01妖精的博客 179

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

题目链接:HDU 1257 最少拦截系统 贪心。 贪心来做很简单,就是每来一个导弹用离它最近那个高度的导弹来打,都不行的话,新开一个导弹拦截系统。 开始还每次排了下序后来我发现不用排序,按贪心来做排在前边的一定比后边的小。 这道题是放在动态规划模块里边的,有人用LIS做AC了,我画了画感觉是对的不过不知道为什么。 #include #include using namespace

fobdddf的专栏 2839

HDU 1257 最少拦截系统

HDU 1257 最少拦截系统Time limit 1000 ms Memory limit 32768 kB OS WindowsProblem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以

yxc9806的博客 295

HDU 1257 最少拦截系统 DP -

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1257 一开始本来是这么想的,就是求普通的最长下降子序列,保存在d[i],也就是前i位最长子序列 然后遍历所有的d[i],数量最多的数字就是答案,比如例题中的 d[]是 1 2 3 2 3 4 5 6  2还有1 有两个,所以答案是2 但是不知道为什么WR #include #include

BRCOCOLI的博客 337

最少拦截系统 HDU - 1257 (最长上升子序列——O(nlogn))

传送门 题意:给定n颗导弹(n默认为小于等于1e3吧),一套导弹拦截系统最开始能拦截任意高度的导弹,但是后面每次拦截的导弹的高度不能超过前一次拦截的导弹,现在有导弹依次袭来,给定每颗导弹的高度,问最少需要多少套导弹拦截系统。 题解:求最长上升子序列,但是一直不知道为什莫是这样, 最佳解释:【HDU - 1257】最少拦截系统(贪心)用导弹的高度来决定拦截系统的高度,然后每次都更新所有的已经存在的拦截系统的高度,如果没有大于等于导弹的高度的拦截系统,就添加一个拦截系统,然后继续遍历,直到遍历完为止。

I_have_a_world的博客 338

HDU 1257 最少拦截系统【贪心】【DP】

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1257思路题意是给你n发导弹的高度,一个系统只能拦截高度非递增的一系列导弹,问最少需要几个系统。有一种思路是求最长上升子序列,则这个子序列的长度即为答案,因为这个子序列中任意两个炮弹不能用一个系统拦截,而其他炮弹都能跟子序列中的某一个归为一组(这句不理解)。这种思路暂时还没想明白。这里用的是另一种贪心的思路

初涉_代码世界 656

HDU-1257-最少拦截系统

HDU-1257-最少拦截系统 传送门 这道题是LIS,最长递增子序列。 中文题目,我就不多说啦。 dp代码思想: 模拟计算过程: 1.从第一个数开始,找一个最长的递减子序列,即第一个拦截系统X,在样例中式{389, 300, 299, 170, 158, 65},去掉这些数,序列中还剩下{207, 155}. 2.在剩下的序列中再找一个最长递减子序列,即第二个拦截系统Y,是{207, 155} 在Y中,至少有一个数a大于X中的某个数,否则a比X的所有数都小,应该在X中,所以,从每个拦截系统中拿出一个数能够

qq_44624316的博客 504
上一篇: poj1163 The Triangle
下一篇: poj3070 Fibonacci(矩阵快速幂)
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值