首页 > 其他分享 >P1020 [NOIP1999 提高组] 导弹拦截

P1020 [NOIP1999 提高组] 导弹拦截

时间:2024-10-02 11:34:25浏览次数:6  
标签:int max ans2 P1020 NOIP1999 ans1 拦截

P1020 [NOIP1999 提高组] 导弹拦截

参考材料

需要抽象一下,第一问就可以抽象为最长不上升子序列,第二问可以抽象为最长上升子序列长度。

就如下图的情况:

image

然后可以先 \(n^2\) 做法做,因为 \(n\ge 100000\) 所以要滚动数组,求最长不上升子序列可以反向从 n 开始递推。

我是 n^2 我不好
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=1e5+10; 

int n;
int a[N];
int f[N];
int ans1,ans2;
int main(){
	while(cin>>a[++n]);
	n-=1;
	for(int i=n;i>=1;i--){
		f[i]=1;
		for(int j=n;j>i;j--){
			if(a[i]>=a[j]){
				f[i]=max(f[i],f[j]+1); 
			}
		}
		ans1=max(ans1,f[i]);
	}
	for(int i=1;i<=n;i++){
		f[i]=1;
		for(int j=1;j<i;j++){
			if(a[i]>a[j]){
				f[i]=max(f[i],f[j]+1); 
			}
		}
		ans2=max(ans2,f[i]);
	}
	cout<<ans1<<"\n"<<ans2;
	return 0;
}

标签:int,max,ans2,P1020,NOIP1999,ans1,拦截
From: https://www.cnblogs.com/sadlin/p/18444523

相关文章

  • SQL注入拦截工具-动态order by
    ......
  • MyBatis拦截器
    一.JDBC的执行流程(面试题一)JBDC的底层主要是三个接口对象,Connection、Statement、ResultSet。Connection用于建立与数据库的连接,Statement用于向数据库发送sql语句,ResultSet用于封装sql查询语句的结果。原始的JDBC操作数据库主要有以下几个步骤:1.注册驱动使用Class.f......
  • 接上文实现SpringSecurity,拦截器的实现
    实现拦截器有图片可知,在上篇文章我们重写了UserDetailsManager,现在我们来进行之后的操作在UserDetailsManager中我们可以调动数据库去进行一个账号密码的校验之后我们这样设置拦截器进行一个token获取存储在usernamePasswordAuthenticationFilter这一层中,有,则存储在Secur......
  • Flume实战--Flume中的拦截器详解与操作
            在处理大规模数据流时,ApacheFlume是一款功能强大的数据聚合工具,它可以通过拦截器在运行时对Event进行修改或丢弃。本文将详细讲解Flume中的拦截器,包括时间戳拦截器、Host添加拦截器、静态拦截器以及如何自定义拦截器。拦截器拦截器的作用拦截器用于在事件......
  • 【Mybatis】Mybatis拦截器+注解,实现敏感数据自动加解密
    一:背景     今天,公司新要求对数据库的敏感数据进行加密,对手机号、身份证号、姓名等一些敏感数据进行加密处理,要求:    1.通过程序实现数据加密解密(快速便捷,尽量减少对原先代码的修改)    2.可以通过sql查询对数据进行解密(通过密钥直接对数据库......
  • 万象更新 Html5 - h5: h5 通过 Service Worker 拦截和处理网络请求(可以实现网络资源的
    源码https://github.com/webabcd/Html5作者webabcd万象更新Html5-h5:h5通过ServiceWorker拦截和处理网络请求(可以实现网络资源的缓存)示例如下:h5\serviceWorker\worker.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • Spring Cloud全解析:服务调用之Feign拦截器
    Feign拦截器通过实现RequestInterceptor接口来实现Feign的拦截器,实现apply方法publicclassFeignRequestInterceptorimplementsRequestInterceptor{@Overridepublicvoidapply(RequestTemplaterequestTemplate){HttpServletRequestrequest=((S......
  • 南沙C++信奥老师解一本通题 1260:【例9.4】拦截导弹(Noip1999)
    ​【题目描述】某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦......
  • Spring Boot 注解拦截器实现审计日志功能
    引言在业务系统中,审计日志记录至关重要。系统需要记录用户的操作日志,特别是在用户操作数据库修改、查询、删除重要数据时,系统应追踪操作人的身份、操作的对象、操作的时间等关键数据。这不仅对运维、合规性有帮助,同时也能提高系统的可审计性和安全性。本篇文章将深入讲解......
  • [Spring]拦截器
    Interceptor介绍拦截器(Interceptor)同Filter过滤器一样,它俩都是面向切面编程——AOP的具体实现(AOP切面编程只是一种编程思想而已)。你可以使用Interceptor来执行某些任务,例如在Controller处理请求之前编写日志,添加或更新配置......在Spring中,当请求发送到Controller......