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

简单的电影网站模板营销软文范文

简单的电影网站模板,营销软文范文,怎么写app程序,提供网站建设公司有哪些⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;贪心算法 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 合并区间无重叠区间用最少数量的箭引爆气球俄罗斯套娃信封问题 合并区间 合并区间 class Solution { public:vector<vecto…
头像
⭐️个人主页:@小羊
⭐️所属专栏:贪心算法
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

      • 合并区间
      • 无重叠区间
      • 用最少数量的箭引爆气球
      • 俄罗斯套娃信封问题


合并区间

  • 合并区间

在这里插入图片描述

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end());vector<vector<int>> ret;int left = intervals[0][0], right = intervals[0][1];for (int i = 1; i < intervals.size(); i++){int a = intervals[i][0], b = intervals[i][1];if (a <= right) right = max(right, b);else{ret.push_back({left, right});left = a, right = b;}}ret.push_back({left, right});return ret;}
};

无重叠区间

  • 无重叠区间

在这里插入图片描述

class Solution {
public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end());int ret = 0, right = intervals[0][1];for (int i = 1; i < intervals.size(); i++){int a = intervals[i][0], b = intervals[i][1];if (a < right){ret++;// 删除右端点较大的区间right = min(right, b);}else right = b;}return ret;}
};

用最少数量的箭引爆气球

  • 用最少数量的箭引爆气球

在这里插入图片描述

贪心策略:我们在射箭的时候,要发挥每一支箭最大的作用,应该把互相重叠的区间统一引爆。

class Solution {
public:int findMinArrowShots(vector<vector<int>>& points) {sort(points.begin(), points.end());int ret = 0, right = points[0][1];for (int i = 1; i < points.size(); i++){int a = points[i][0], b = points[i][1];if (a <= right) right = min(right, b);else {right = b;ret++;}}return ret + 1;}
};

俄罗斯套娃信封问题

  • 俄罗斯套娃信封问题

在这里插入图片描述

动态规划解法,会超时:

class Solution {
public:int maxEnvelopes(vector<vector<int>>& e) {sort(e.begin(), e.end());int n = e.size(), ret = 0;vector<int> dp(n, 1);for (int i = 1; i < n; i++){for (int j = 0; j < i; j++)if (e[i][0] > e[j][0] && e[i][1] > e[j][1])dp[i] = max(dp[i], dp[j] + 1);ret = max(ret, dp[i]);}return ret;}
};

重写排序+贪心+二分:

class Solution {
public:int maxEnvelopes(vector<vector<int>>& e) {sort(e.begin(), e.end(), [](const vector<int>& v1, const vector<int>& v2){return v1[0] == v2[0] ? v1[1] > v2[1] : v1[0] < v2[0];});vector<int> ret;ret.push_back(e[0][1]);for (int i = 1; i < e.size(); i++){int a = e[i][1];if (a > ret.back()) ret.push_back(a);else {int left = 0, right = ret.size() - 1;while (left < right){int mid = (left + right) >> 1;if (ret[mid] < a) left = mid + 1;else right = mid;}ret[left] = a;}}return ret.size();}
};

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/337700.html

相关文章:

  • 网站前端设计培训如何网上销售自己的产品
  • 购物网站建设模板搜索引擎优化关键字
  • 长沙做手机网站windows优化大师最新版本
  • 网站建设费用有哪些方面宁德市疫情最新消息
  • 广州微信网站刷关键词排名软件
  • 受和攻不停的做漫画网站市场营销策划方案模板
  • wordpress 相对路径免费seo提交工具
  • 毕业设计代做网站多少钱拉新十大推广app平台
  • 旅游前 做攻略有什么网站好用百度推广代理商加盟
  • 萧山网站建设电商营销推广有哪些?
  • 衢州做网站 thinknew淘宝app官方下载
  • 网站源码怎么做网站优化大师是什么软件
  • wordpress火车头企业关键词优化推荐
  • 免费咨询法律热线百度seo入驻
  • 国外做ae模板网站大全网络营销课程介绍
  • 蓬莱建设管理局网站重庆企业seo
  • 专业网站开发设计网络营销考试答案
  • wordpress仿站博客视频百度网站推广一年多少钱
  • 网站上切换语言是怎么做的如何开发一个软件平台
  • 关键字查询我的网站怎么做站长之家域名查询鹿少女
  • 最便宜服装网站建设怎样做产品推广
  • 网站如何做收录排行百度电脑版下载官网
  • wordpress文章列表样式手机端seo
  • 创办免费企业网站万网域名注册官网阿里云
  • 怎样做好手机网站建设香港服务器
  • 淘宝页面设计的网站搜索网站排名优化
  • 广州网站开发 找亦客公司优质营业推广的概念
  • 韶山百度seoseo博客网址
  • wordpress 特色图片 缩略图 区别seo网络营销技术
  • 大学电子系的建设网站的方案2023b站推广大全