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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么新建pytest的ini文件_python的配置文件ini

    怎么新建pytest的ini文件_python的配置文件ini前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月28日
  • redis配置文件中常用配置详解[通俗易懂]

    redis配置文件中常用配置详解[通俗易懂]此次安装的版本为:5.0.3[root@localhostlocal]#redis-server–versionRedisserverv=5.0.3sha=00000000:0malloc=jemalloc-5.1.0bits=64build=afabdecde61000c3打开redis.cof###############################…

    2022年6月14日
  • ioctl之FIONREAD

    ioctl之FIONREAD在学习ioctl时常常跟read,write混淆。其实ioctl是用来设置硬件控制寄存器,或者读取硬件状态寄存器的数值之类的。而read,write是把数据丢入缓冲区,硬件的驱动从缓冲区读取数据一个个发送或者把接收的数据送入缓冲区。 ioctl(keyFd,FIONREAD,&b)得到缓冲区里有多少字节要被读取,然后将字节数放入b里面。接下来就可以

    2022年7月23日
  • 电子元器件品牌排行榜前十名

    电子元器件品牌排行榜前十名ameya360电子元器件采购网汇总了一些常见电子元器件常用品牌,大家在元器件选型时可以参考。电阻:Yageo国巨、Uniohm厚声、Walsin华新科、Fenghua风华、Ralec旺诠、KOA兴亚、Panasonic松下、AVX、Rohm罗姆、Samsung三星、TDK、TMTEC泰铭、Kyocera京瓷、PHYCOM飞元。电容:Yageo国巨、Samsung三星、Eyang宇阳、Murata村田、Taiyo太诱、Fenghua风华、Kyocera京瓷、HEC禾伸堂、Kemet基美、IS

    2022年6月30日
  • matlab运行结果图片如何保存_应对数据丢失最简单的方法

    matlab运行结果图片如何保存_应对数据丢失最简单的方法Matlab中图片保存的四种方法关键字:Saveas:>>saveas(gcf,[‘D:\保存的数据文件\方法1.png’])>>saveas(gcf,[‘D:\保存的数据文件\方法2′,’.png’])>>saveas(gcf,[‘D:\保存的数据文件\’,’方法3′,’.png’])Print:>>print(gcf,’-djpeg’,’C:…

    2022年9月13日
  • tasklist详解

    tasklist详解TASKLIST[/Ssystem[/Uusername[/P[password]]]]     [/M[module]|/SVC|/V][/FIfilter][/FOformat][/NH]描述:  该工具显示在本地或远程机器上当前运行的进程列表。参数列表:  /S  system     指定连

    2022年5月22日

发表回复

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

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