(序列)(贪心)(LIS)(区间dp)最少拦截系统

简介: (序列)(贪心)(LIS)(区间dp)最少拦截系统

2023年4月2日

https://vjudge.csgrandeur.cn/contest/550913#problem/G
注意到网上没有什么贪心做法的证明,就发一篇出来

我的思路

没看出来是个dp,就想想贪心。
扫描数组,找到第一个没出现过的,设为最大值,cnt++,以其为起点,再一重循环往下扫描,比最
大值小的就标记,然后更新最大值,
n方复杂度,和dp差不多

卡壳点

一个是多组输入没有初始化,再就是在第二重的j指针扫描里,伪代码的描述有缺漏,应该要扫到比最大值小且没标记过的

贪心证明

主要要证明的就是拦截系统拦截第一个导弹能得到最优方案的问题
不需要考虑哪个拦截系统系统的高度亏损,高的拦截中的,中的拦截小的 ,和高的拦截小的,中的拦截中的最终结果都是得到一个中一个小的拦截系统,位置也是相同的,所以两种方案等价,
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
const int N = 1e3 + 10;
int a[N];
bool st[N];
int main(){
    int n;
    while(~scanf("%d",&n)){
        int cnt = 0;
        for(int i = 1;i <= n;i++){
            cin >> a[i];   
        }
        memset(st,0,sizeof st);
        for(int i = 1;i <= n;i++){
            int maxn ;
            if(!st[i]){
                maxn = a[i];
                cnt++;
                for(int j = i+1;j <= n;j++){
                    if(maxn >= a[j] && !st[j]) {st[j] = true,maxn = a[j];
                        // cout << a[j]<< endl;/
                    }
                }
            }
        }
        cout << cnt << endl;
    }
    return 0;
}
目录
相关文章
|
小程序
微信小程序wx.createInnerAudioContext播放play报错errMsg: “operateAudio:fail jsapi has no permission, event=ope
微信小程序wx.createInnerAudioContext播放play报错errMsg: “operateAudio:fail jsapi has no permission, event=ope
|
存储 Oracle Java
Java11--ZGC--权衡--ZGC--GC术语--着色指针--多重映射--读屏障标记--重定位
Java11--ZGC--权衡--ZGC--GC术语--着色指针--多重映射--读屏障标记--重定位
227 0
|
算法 量子技术 vr&ar
【2023 年第十三届 MathorCup 高校数学建模挑战赛】A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现
本文详细介绍了2023年第十三届MathorCup高校数学建模挑战赛A题的解题过程,包括量子计算机在信用评分卡组合优化中的应用,提供了详细的建模方案、QUBO模型的构建方法以及相应的代码实现。
348 3
【2023 年第十三届 MathorCup 高校数学建模挑战赛】A 题 量子计算机在信用评分卡组合优化中的应用 详细建模过程解析及代码实现
|
Java 数据库连接 数据库
mybatis查询数据,返回的对象少了一个字段
mybatis查询数据,返回的对象少了一个字段
971 9
|
11月前
|
Web App开发 SQL 前端开发
前端页面加载性能指标之LCP
本文介绍了 Largest Contentful Paint (LCP),一种衡量网页加载性能的指标,专注于视口内最大图片或文本块的完全渲染时间,旨在提升用户对主要内容加载速度的感知。文章还探讨了LCP的测量方法和优化策略,如图像优化、懒加载等,以帮助改善网页性能。
984 5
|
12月前
|
Docker 容器
|
负载均衡 5G UED
蜂窝网络中的切换(Handover)及其类型详解
蜂窝网络中的切换(Handover)及其类型详解
1517 12
|
关系型数据库 MySQL 数据库
在 MySQL 中使用 Alter Table
【8月更文挑战第11天】
1588 0
在 MySQL 中使用 Alter Table
|
分布式计算 关系型数据库 MySQL
MySQL超时参数优化与DataX高效数据同步实践
通过合理设置MySQL的超时参数,可以有效地提升数据库的稳定性和性能。而DataX作为一种高效的数据同步工具,可以帮助企业轻松实现不同数据源之间的数据迁移。无论是优化MySQL参数还是使用DataX进行数据同步,都需要根据具体的应用场景来进行细致的配置和测试,以达到最佳效果。
|
机器学习/深度学习 自然语言处理 机器人
编码器-解码器(Encoder-Decoder)结构
编码器-解码器(Encoder-Decoder)结构
1737 5