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

浙江省建设厅证书查询长沙网络优化产品

浙江省建设厅证书查询,长沙网络优化产品,山东住房建设部网站,htm商城网站开发前言 ⭐Hello!这里是欧_aita的博客。 ⭐今日语录: 成功的关键在于对目标的持久追求。 ⭐个人主页:欧_aita ψ(._. )>⭐个人专栏: 数据结构与算法 数据库 文章目录 前言合并区间问题📕现实应用大致思路代码实现代码讲解 最长不连续子序列&a…

前言

在这里插入图片描述

⭐Hello!这里是欧_aita的博客。
⭐今日语录: 成功的关键在于对目标的持久追求。
⭐个人主页:欧_aita
ψ(._. )>⭐个人专栏:
数据结构与算法
数据库

在这里插入图片描述

在这里插入图片描述

文章目录

  • 前言
  • 合并区间问题📕
    • 现实应用
    • 大致思路
    • 代码实现
    • 代码讲解
  • 最长不连续子序列📕
    • 代码实现
      • 代码讲解
  • 滑动窗口求最长不重复子序列的长度📕
    • 大致思路
    • 代码实现

合并区间问题📕

现实应用

  • 合并重叠区间: 将给定的一组区间合并成尽可能少的不相交或相邻的区间。
  • 区间调度: 在一系列任务或活动中,每个任务有一个开始时间和结束时间,选择尽可能多的任务而不相互冲突。
  • 时间区间问题: 处理一系列时间区间,例如查找某个时间点同时发生的事件。
  • 日程安排: 对一组日程进行调度,以确定可以安排多少个活动而不冲突。

大致思路

在这里插入图片描述

代码实现

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;typedef pair<int, int> PII;const int N = 100010;int n;
vector<PII> segs;// 区间合并后的区间个数
// 1. 按区间左端点排序
// 2. 左端点st 右端点edvoid merge(vector<PII>& segs) {vector<PII> res;sort(segs.begin(), segs.end());int st = -2e9, ed = -2e9;for (auto seg : segs)if (ed < seg.first) {if (st != -2e9) res.push_back(make_pair(st, ed));st = seg.first, ed = seg.second;} elseed = max(ed, seg.second);if (st != -2e9) res.push_back(make_pair(st, ed));// 用合并后的区间更新原始向量segs = res;
}int main() {cin >> n;for (int i = 0; i < n; i++) {int l, r;cin >> l >> r;segs.push_back({l, r});}merge(segs);cout << segs.size() << endl;return 0;
}

代码讲解

sort(seg.begin(),seg.end());

这里的排序是通过vector数组中的pair数组中的first数据元素大小判断的。

在这里插入图片描述

最长不连续子序列📕

代码实现

#include <iostream>
#include <cstring>using namespace std;int main() {char str[1000];cout << "Enter a string: ";fgets(str, sizeof(str), stdin);int n = strlen(str);for (int i = 0; str[i]; i++) {int j = i;while (j < n && str[j] != ' ') {j++;}// 输出提取的单词for (int k = i; k < j; k++) {cout << str[k];}cout << endl;i = j;}return 0;
}

代码讲解

for (int i = 0; str[i]; i++) {int j = i;while (j < n && str[j] != ' ') {j++;}// 输出提取的单词for (int k = i; k < j; k++) {cout << str[k];}cout << endl;i = j;}

注意for循环的末端,将子序列的最后一个字符下标赋给了i,然后在for循环中i又+1就是下一个空格或者末端的位置

fgets(str, sizeof(str), stdin);:使用fgets函数从标准输入中读取用户输入的字符串,并存储到str数组中。sizeof(str)确保不会超出数组的边界。

滑动窗口求最长不重复子序列的长度📕

大致思路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这个过程中不断计数,求取最长不重复数组长度。

代码实现

#include <iostream>
#include <cstring>using namespace std;const int N = 100010;int n;
int a[N], s[N];int main() {cin >> n;for (int i = 0; i < n; i++)cin >> a[i];int res = 0;for (int i = 0, j = 0; i < n; i++){s[a[i]]++;while(s[a[i]]>1){s[a[j]]--;j++;}res = max(res, i - j + 1);}cout << res << endl;return 0;
}

在这里插入图片描述

http://www.mmbaike.com/news/89548.html

相关文章:

  • 微信上浏览自己做的网站吗百度云网盘网页版
  • 重庆公安网站备案公司网站如何建设
  • 织梦dedecms大气微电影网站模板百度旅游官网
  • 做源码网站赚钱吗在线一键生成网页
  • 做旅游景区网站百度关键词点击工具
  • m 的手机网站怎么做深圳seo排名哪家好
  • wordpress建站vip全站教程国内十大搜索引擎排名
  • linux系统做网站常德seo公司
  • 360的网站排名怎么做培训学校招生营销方案
  • 在互联网上建设网站可选择的方案有seo搜索引擎优化价格
  • 企业管理软件价格短视频关键词seo优化
  • wordpress 外贸插件惠州搜索引擎seo
  • 网站做seo要多少钱新闻发布会
  • 企业网站管理系统推荐网站域名备案信息查询
  • 做网站需要域名还需要什么长沙靠谱关键词优化服务
  • 拉萨网站设计公司中国搜索网站排名
  • 青岛做网站好的公司开发一款app软件需要多少钱
  • 网站建设方案策划书ppt模板推广平台排名前十名
  • 办公室设计平面图福州短视频seo平台
  • 教育机构网站的通用顶级域名是推广app最快的方法
  • fw怎么做网站百度指数移动版app
  • 网站备案编号查询信阳网络推广公司
  • 创建网站开发公司排名优化服务
  • 南宁哪里有做网站的公司cpa推广接单平台
  • 网站建设需要了解哪些方面营销策划公司收费明细
  • 做营销网站多少钱西安的网络优化公司
  • 做自己的网站如何赚钱的优化网站排名茂名厂商
  • 如何用ps来做网站设计免费的网页模板网站
  • 百度网站建设公司自己的品牌怎么做加盟推广
  • 广州新闻最新消息10条seo培训网的优点是