HDU 1257 最少拦截系统

HDU 1257 最少拦截系统

大家好,又见面了,我是全栈君。

http://acm.hdu.edu.cn/showproblem.php?

pid=1257

题目大意:

有一种导弹拦截系统,每次仅仅能发射比前一发导弹低的炮弹,给定一些导弹的突击顺序,求至少须要多少导弹拦截系统来全然阻止

思路:

好久没做题。做题水的~

直接模拟就可以~

#include<cstdio>
const int MAXN = 30000 + 10;
const int INF = 0x3ffffff;
int a[MAXN], ans;
int cur_max[MAXN]; //当前导弹系统能达到的最大高度
int main()
{
	int n;
	while (~scanf("%d", &n))
	{
		for (int i = 0; i < n; i++)
			scanf("%d", &a[i]);
		ans = 1;
		cur_max[0] = a[0];
		for (int i = 1; i < n; i++)
		{
			int dis_min = INF;
			for (int j = 0; j < ans; j++)
			{
				//当当前导弹小于某个能够拦截的导弹系统时候
				//查找最接近这个导弹高度的
				if (a[i] < cur_max[j] && dis_min > cur_max[j])
					dis_min = j;			
			}
			if (dis_min == INF)
				dis_min = ans++;				
			cur_max[dis_min] = a[i];
		}
		printf("%d\n", ans);
	}
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115419.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用u盘安装windows10_微软正式终止支持win7

    使用u盘安装windows10_微软正式终止支持win7参考文章地址使用微软官方工具安装纯净版操作系统。一、准备工作检查电脑规格是否支持安装(主要看看系统配置是否满足系统运行的最低要求)一台联网电脑(不一定非是要装系统的那台);一个≥8G空间的空白U盘(32G以内)虽然微软官网并没特别指出,但U盘一定不要大于32G,否则可能会遇到微软埋藏的bug。别问我怎么知道的。数据丢失二次提醒:可以不清空U盘,但一定要将数据备份,制作启动盘过程中…

    2025年6月20日
    4
  • linux开放8080端口命令_centos开放80端口

    linux开放8080端口命令_centos开放80端口1.添加映射iptables-tnat-APREROUTING-ptcp–dport80-jREDIRECT–to-port8080-tnat:指出我要操作什么表.(不写就表示filter.默认是filter)-APREROUTING:A添加的意思.表示我要在PREROUTING中添加一个规则–dport80:如果请求80端…

    2026年1月17日
    3
  • C语言编程基础入门经典100题(1-10)-简书_c语言简单代码

    C语言编程基础入门经典100题(1-10)-简书_c语言简单代码今天我们先来讲解一道C语言的经典例题,也是从零开始系列中的一道课后练习题。请用控制台程序绘制如下图案。循环经典例题分析情况这个题目是要求打印30行"*",每行打印的个数不同

    2022年8月4日
    5
  • 怎么看微信撤回的效果?教你看微信已撤回的消息、图片

    怎么看微信撤回的效果?教你看微信已撤回的消息、图片微信小助手故障之后如何实现微信多开和微信防撤回免认证功能呢?这里macw为大家推荐另外一款非常不错微信多开助手微信伴侣WechatTweak,微信伴侣WechatTweak功能就比较简单直接,主要包括防撤回、多开、免二次认证登录和消息处理增强。WeChatTweak小助手集成版安装教程注意!此版本集成了最新版微信!一键安装即可!无需终端!部分读者朋友反映安装了插件之后聊天记录丢失的问题,可以通过迁移聊天记录的方式来解决:执行以下命令即可迁移聊天记录:cp-R~/Library/C

    2022年6月26日
    34
  • 部署rsyslog[通俗易懂]

    部署rsyslog[通俗易懂]为了收集一个服务的业务日志,用于监控接口超时时间,简单应用所以用rsyslog来做一、客户端配置type=“imfile”:固定的配置,直接复制使用File=&amp;amp;amp;amp;amp;amp;quot;/home/homework/xxx.log&amp;amp;amp;amp;amp;amp;quot;:需要发送的日志路径和名称Tag=“mall-order_debug”:tag标签,自行定义Severity=“debug”:日志级别,自己定义Facility=

    2022年9月24日
    4
  • Python和sendfile[通俗易懂]

    Python和sendfile[通俗易懂]sendfile(2)isaUNIXsystemcallwhichprovidesa“zero-copy”wayofcopyingdatafromonefiledescriptor(afile)toanother(asocket).Becausethiscopyingisdoneentirelywithinthekernel,sen…

    2022年5月3日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号