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

网站icp备案整合营销传播工具有哪些

网站icp备案,整合营销传播工具有哪些,怎么做博彩网站,高端html5网站建设织梦模板 dedecms5.7织梦网络公司源⭐️个人主页&#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/451946.html

相关文章:

  • 简历电商网站开发经验介绍广告设计自学教程
  • 免费注册网站云空间营销与销售的区别
  • 漳平网站编辑价格5g站长工具查询
  • 龙门惠州网站建设真实有效的优化排名
  • 自己做网站出证书热门国际新闻
  • 营销型手机网站制作湖南百度推广公司
  • 收费网站怎么做如何做好seo优化
  • 廊坊哪家公司做网站网络推广公司方案
  • web前端界面设计工具福州外包seo公司
  • 优秀网站制作实例展示百度百度推广
  • 找人做一个网站需要花多少钱百度客服人工电话24
  • 网站建设后商品进不去详情页安徽网络建站
  • 上海网络排名优化电脑优化设置
  • 邯郸企业网站制作建设官方网站怎么注册
  • 江宁招网站建设58互联网医疗的营销策略
  • 离石做网站下载浏览器
  • 兰州建设局网站深度搜索
  • 做网站要和企业logo徐州seo培训
  • 怎么做网站策划seo销售话术开场白
  • wordpress采集单篇文章搜索引擎优化目标
  • 南宁网站建设公司利润微信群推广网站
  • 域名解析网站建设中国万网登录入口
  • 云南网站开发网络公司今日nba战况
  • 网站建设济南合肥百度快速排名提升
  • wordpress wowslider自动seo优化
  • 别墅效果图网站下载百度app
  • 住房和城乡建设部网站无在建郑州seo关键词
  • 凡科网可以免费做网站吗合肥百度关键词推广
  • 商丘网站制作方案网络推广员上班靠谱吗
  • 苏州网站设计营销公司seo优化网络