当前位置: 首页 > news >正文

笔试专题(十五)

文章目录

  • 排序子序列
    • 题解
    • 代码
  • 消减整数
    • 题解
    • 代码
  • 最长公共子序列(二)
    • 题解
    • 代码

排序子序列

题目链接
在这里插入图片描述

题解

1. 贪心 + 模拟
2. 1 2 3 2 2 应该是有两个排列子序列的,所以i == n-1时ret++
3. 把水平的位置和上升部分,水平位置和下降部分分为一个排列子序列

在这里插入图片描述

代码

#include <iostream>
using namespace std;const int N =1e5 + 10;
int a[N];int main()
{int n;cin >> n;for(int i = 0;i < n;i++) cin >> a[i];// 开始并不知道是上升的还是下降的,加加跳过水平的位置int ret = 0;// 统计最少的排序子序列int i = 0;while(i < n){while(i + 1 < n && a[i] == a[i+1]) i++;if(i == n-1){ret++;break;}if(a[i] > a[i+1]){while(i + 1 < n && a[i] >= a[i+1]) i++;ret++;}else if(a[i] < a[i+1]){while(i + 1 < n && a[i] <= a[i+1]) i++;ret++;}i++;// 为了让水平的部分跳过}cout << ret << '\n';return 0;
}

消减整数

题目链接
在这里插入图片描述

题解

1. 贪心 + 数学
2. 第一次必须减1,a = 1,之后的数如果是a的2倍,那么a乘2,每次ret++
3. 贪心:如果这个数模2*a == 0就一直贪心

在这里插入图片描述

代码

#include<iostream>using namespace std;int main()
{int t;cin >> t;while(t--){int h;cin >> h;int ret = 0;int a = 1;while(h){h -= a;ret++;if(h % (2*a) == 0){a *= 2;}}cout << ret << '\n';}return 0;
}

最长公共子序列(二)

题目链接
在这里插入图片描述

题解

1. 贪心 + 二分
2. 时间复杂度:O(N*logN)
3. 动态规划的时间复杂度:O(N^2)

在这里插入图片描述

代码

class Solution 
{int dp[100010] = {0};int pos = 0;
public:int LIS(vector<int>& a) {for(auto x : a){if(pos == 0 || x > dp[pos]){dp[++pos] = x;}else {// 二分int l = 1,r = pos;while(l < r){int mid = (l + r) / 2;if(dp[mid] >= x) r = mid;else l = mid + 1; }dp[l] = x;}}    return pos;}
};

相关文章:

  • 如何扫描系统漏洞?漏洞扫描的原理是什么?
  • 【HarmonyOS 5】鸿蒙应用数据安全详解
  • 在macOS上安装windows系统
  • 《数据结构初阶》【顺序栈 + 链式队列 + 循环队列】
  • android-ndk开发(6): 查看反汇编
  • 1.openharmony环境搭建
  • kotlin 05flow -从 LiveData 迁移到 Kotlin Flow 完整教程
  • 【Web3】上市公司利用RWA模式融资和促进业务发展案例
  • netty中的ServerSocketChannel详解
  • 【Linux】深入理解Linux基础IO:从文件描述符到缓冲区设计
  • 实验4 mySQL查询和视图
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】6.2 预测分析基础(线性回归/逻辑回归实现)
  • VTK 系统架构
  • 领略算法真谛: 多源bfs
  • 硬件工程师面试常见问题(15)
  • pta的cpp选择判断题
  • 备战蓝桥杯国赛第一天-atcoder-beginner-contest404
  • C# WPF 布局
  • PandasAI:对话式数据分析新时代
  • [ 设计模式 ] | 单例模式
  • 多地举办演唱会等吸引游客刺激消费,经济日报:引导粉丝经济理性健康发展
  • 泽连斯基:乌代表团已启程,谈判可能于今晚或明天举行
  • 商务部:长和集团出售港口交易各方不得规避审查
  • 优化营商环境,服务上海“五个中心”建设,北外滩有何举措?
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式
  • 举牌代跳明码标价、留言不堪入目,未成年人擦边短视频成引流利器