首页 > 其他分享 >LIS问题

LIS问题

时间:2023-07-03 22:33:07浏览次数:37  
标签:int mid 导弹 问题 ## num LIS 拦截

Smiling & Weeping

                ----后悔没能说声再见,以至于后来有人仅似你三分,我便慌了神

 

# [NOIP1999 普及组] 导弹拦截

 

## 题目描述

 

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

 


输入导弹依次飞来的高度,计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

 

## 输入格式

 

一行,若干个整数,中间由空格隔开。

 

## 输出格式

 

两行,每行一个整数,第一个数字表示这套系统最多能拦截多少导弹,第二个数字表示如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

 

## 样例 #1

 

### 样例输入 #1

 

```
389 207 155 300 299 170 158 65
```

 

### 样例输出 #1

 

```
6
2
```

 

## 提示

 

对于前 $50\%$ 数据(NOIP 原题数据),满足导弹的个数不超过 $10^4$ 个。该部分数据总分共 $100$ 分。可使用$\mathcal O(n^2)$ 做法通过。
对于后 $50\%$ 的数据,满足导弹的个数不超过 $10^5$ 个。该部分数据总分也为 $100$ 分。请使用 $\mathcal O(n\log n)$ 做法通过。

 

对于全部数据,满足导弹的高度为正整数,且不超过 $5\times 10^4$。

 


此外本题开启 spj,每点两问,按问给分。

 

---

 

$\text{upd 2022.8.24}$:新增加一组 Hack 数据。

题目详见:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int n , num[100100] , l1[100100] , l2[100100];
 4 int main()
 5 {
 6     while(cin >> num[++n]);   
 7     int x = 0 , t = 0;
 8     int xx = 0 , tt = 0;
 9     for(int i = 1; i <= n; i++)
10     {
11         int l = 0 , r= t+1;
12         while(r - l > 1)
13         {
14             int mid = r+l >> 1;
15             if(l1[mid] < num[i]) l = mid; //单调上升
16             else
17             r = mid;
18         }
19         x = l+1;
20         if(x > t) t = x;
21         l1[x] = num[i];
22         l = 0 , r = tt+1;
23         while(r - l > 1)
24         {
25             int mid = l+r >> 1;
26             if(l2[mid] >= num[i]) l = mid; //单调不升
27             else
28             r = mid;
29         }
30         xx = l+1;
31         if(xx > tt) tt = xx;
32         l2[xx] = num[i];
33     }
34     cout << tt-1 << endl;
35     cout << t << endl;
36     return 0;
37 }

代码大致如此,有些粗糙,如果不懂随时@我 

 

标签:int,mid,导弹,问题,##,num,LIS,拦截
From: https://www.cnblogs.com/smiling-weeping-zhr/p/17524303.html

相关文章

  • 2023-07-03:讲一讲Redis缓存的数据一致性问题和处理方案。
    2023-07-03:讲一讲Redis缓存的数据一致性问题和处理方案。答案2023-07-03:数据一致性当使用缓存时,无论是在本地内存中缓存还是使用Redis等外部缓存系统,会引入数据同步的问题。下面以Tomcat向MySQL中进行数据的插入、更新和删除操作为例,来说明具体的过程。分析下面几种解......
  • jmeter---解决同一线程组下不同http采样器使用不同请求头的问题
    问题:某个线程组M中包含一个信息头管理器1,和a、b、c、d等多个http取样器,这几个取样器共用一个信息头管理器1,但当我再增加一个接口请求e时,发现此接口请求ed的请求头中的content-type是需要application/x-www-form-urlencoded类型的,而信息头管理器1中定义的content-type是appli......
  • 【C++】关于常引用的问题 #什么是权限放大?权限放小?隐式或强制转换居然还有这一步?...#
    前言引用在c++中的使用非常常见,可以说是很重要的,引用的常引用相关的问题让很多人稍不留神就出错了,这里我们就来谈谈常引用的问题。关于权限关于权限有权限缩小和权限放大的问题,比如一个文件,当初它只有读的权限,而现在你给它再加个写的权限,这就是权限放大;又或当初它读,写的权限......
  • 解决Springboot项目打成jar包后获取resources目录下的文件失败的问题
    前几天在项目读取resources目录下的文件时碰到一个小坑,明明在本地是可以正常运行的,但是一发到测试环境就报错了,说找不到文件,报错信息是:classpathresource[xxxx]cannotberesolvedtoabsolutefilepathbecauseitdoesnotresideinthefilesystem:jar:file:xxxx.jar!/......
  • chatgpt账号额度问题
    platform.openai.com登录官网起步105块  30刀大概能处理35万单词这样子起步105块https://openai.com/pricing  https://jiemahao.com/chatgp-openai-high-credit-limit/ 新注册账户–5美元新注册的OpenAI账号都有5美元免费额度,有效期为3个月,可用于API调用......
  • 由Spine出现黑边说起纹理格式问题
    项目中的纹理一直使用的ETC2格式,以前主要是考虑到兼容性问题。最近在Spine使用PMA方案的时候出现了部分接缝位置黑边的情况,像下图这样: 怀疑了spine的导出,怀疑了shader,怀疑了材质的设置,最后发现是ETC2格式导致的问题。使用RGBA或者ASTC格式,显示正常了。附几张不同ASTC格式下的......
  • CPU飙高问题排查SOP
    1.查看监控CPU飙高:集群表现,监控中,集群50%以上的机器CPU使用率超过60%查看监控,可以看到哪些机器CPU飙高2.止血如果有降级开关,则打开降级开关看监控QPStop3-top5的接口,进行限流,降50%。【防止流量持续增长,留给研发解决问题的时间】观察系统情况3.排查工具使用方法1:top+......
  • 记一次python消费kafka进程持续消耗内存问题
    前提:python写了一个kafka消费的脚本,脚本中消费kafka消息并将消费到的数据放在一个线程池中进行业务代码处理,使用supervisor管理这个脚本进程遇到问题:这个进程占用的内存会越来越大,知道将机器内存消耗完排查:网上找了一堆内存分析工具,好像都需要预埋代码,或者重新启动一个进程,全扯......
  • Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required 问题解决
    以下是报错日志解决方案确认以下配置是否都存在:1、配置文件有写mybatis配置2、启动类里加上Mapper扫描的注解(指向自己mapper存放的位置)3、删除SpringBootApplication注解的exclude属性:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,DataSourc......
  • 修复雅黑php探针流量显示不出来的问题
    前言雅黑PHP探针算是一个历史悠久的简单的PHP探针。特性、功能、用途什么的就不在此过多赘述了,毕竟随便搜索下很容易就能找到。至于官网,并非“永久性”的不可用。下方为域名的whois信息,通过whois信息可知,域名并没有到期,站点其实有时候能访问,有时候不行。今年2023年,也是有一些时间......