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

网站上传文件不大于5M定么做有没有专门帮人推广的公司

网站上传文件不大于5M定么做,有没有专门帮人推广的公司,公司宣传网站怎么做,没有外贸网站 如果做外贸905. 区间选点 思路 (贪心)O(nlogn) 根据右端点排序 将区间按右端点排序 遍历区间,如果当前区间左端点不包含在前一个区间中,则选取新区间,所选点个数加1,更新当前区间右端点。如果包含,则跳…

905. 区间选点

在这里插入图片描述

思路

(贪心)O(nlogn)

根据右端点排序

  1. 将区间按右端点排序

  2. 遍历区间,如果当前区间左端点不包含在前一个区间中,则选取新区间,所选点个数加1,更新当前区间右端点。如果包含,则跳过。

  3. 输出所选点的个数。

举例: 为什么不能根据左端点排序呢?

如下图所示,有三个区间

image-20240303163626866

我们按右侧排序是如图所示,l3 > r2,点数加1,更新右端点,l1 < l3,无需更新,直接跳过

image-20240303163819975

如果改成按左侧排序的话,r2 < r1 && r3 < r1,无需更新所需点数,输出点数为1(错误)。

  • 第一个区间为l1~r1, 当我们遍历到l2~r2的时候,没有问题,l2 < r1, 无需更新。
  • 但当我们遍历到l3~r3这个区间的话,就出现问题了,l3 < r1, 无需更新
  • 输出点数1

image-20240303163626866

解决办法 :在遍历其他区间的时候,同时更新区间右端点取最小值

Java代码

import java.util.*;
class Range implements Comparable<Range>{int l,r;public Range(int l,int r){this.l = l;this.r = r;}public int compareTo(Range o){return Integer.compare(r,o.r);//return this.r - o.r;}
}
public class Main{static int N = 100010,INF = 0x3f3f3f3f,n;static Range[] range = new Range[N];//结构体创建数组需要定义成全局变量public static void main(String[] args){Scanner scan = new Scanner(System.in);n = scan.nextInt();for(int i = 0 ; i < n ; i ++ ){int l = scan.nextInt();int r = scan.nextInt();range[i] = new Range(l,r);}//结构体排序Arrays.sort(range,0,n); //Arrays.sort(range, 0, n, (o1, o2) -> o1.r - o2.r);int res = 0;//表示一共需要多少点int ed = -INF; // 上一个点的右端点for(int i = 0 ; i < n ; i ++ ){if(range[i].l > ed){res ++ ;ed = range[i].r;}}System.out.println(res);}
}

根据左端点排序


import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();List<Pair> v = new ArrayList<>();for(int i = 0; i < n; i ++) {int l = sc.nextInt();int r = sc.nextInt();v.add(new Pair(l, r));}Collections.sort(v, (a, b) -> a.x - b.x);int l = Integer.MIN_VALUE;int r = Integer.MIN_VALUE;int res = 0;for(Pair p : v) {if(p.x <= r) {// l = Math.max(l, p.x);r = Math.min(r, p.y);   (每次取r的最小值,本质上其实还是根据右端点进行排序)} else {res += 1;l = p.x;r = p.y;}}System.out.println(res);}}class Pair implements Comparable<Pair> {int x;int y;public Pair(int x, int y) {this.x = x;this.y = y;}@Overridepublic int compareTo(Pair o) {return Integer.compare(this.x, o.x);}
}

正确性证明

定义:Ans 为所有可行方案中所需点最小数量,Cnt为当前方案中所需点的数量(一种可行方案)

  1. 为证明 Ans == Cnt ,我们只需证明 Ans >= Cnt , Ans <= Cnt即可。

  2. 既然Ans为最小数量,易得Ans <= Cnt。

  3. 由于我们是根据右端点进行排序遍历,举一个极端例子,由图可知,Cnt等于4,Ans >= 4。

  4. Ans >= Cnt &&Ans <= Cnt -> Ans = Cnt。

image-20240303172529134


文章转载自:
http://dinncoorthoptic.wbqt.cn
http://dinncomidas.wbqt.cn
http://dinncoafternoon.wbqt.cn
http://dinncobrinjaul.wbqt.cn
http://dinncoblaeberry.wbqt.cn
http://dinncoplane.wbqt.cn
http://dinncosemaphoric.wbqt.cn
http://dinncostreetworker.wbqt.cn
http://dinncopythonic.wbqt.cn
http://dinnconaturalization.wbqt.cn
http://dinncomonistical.wbqt.cn
http://dinncoagamid.wbqt.cn
http://dinncosailorman.wbqt.cn
http://dinncospeakership.wbqt.cn
http://dinncoperturb.wbqt.cn
http://dinncodressguard.wbqt.cn
http://dinncooligocene.wbqt.cn
http://dinncopentadactyl.wbqt.cn
http://dinncolaticifer.wbqt.cn
http://dinncoincognizable.wbqt.cn
http://dinncoladyship.wbqt.cn
http://dinncobetray.wbqt.cn
http://dinncoexteroceptive.wbqt.cn
http://dinncomignonette.wbqt.cn
http://dinncopotstill.wbqt.cn
http://dinncopraiseworthy.wbqt.cn
http://dinncolacunosis.wbqt.cn
http://dinncorainband.wbqt.cn
http://dinncotachytelic.wbqt.cn
http://dinncounchastity.wbqt.cn
http://dinncocamerist.wbqt.cn
http://dinncoquadriliteral.wbqt.cn
http://dinncosarcelle.wbqt.cn
http://dinncojapura.wbqt.cn
http://dinncocorroborate.wbqt.cn
http://dinncoceder.wbqt.cn
http://dinncopollinctor.wbqt.cn
http://dinncoeaves.wbqt.cn
http://dinncoreflex.wbqt.cn
http://dinncostuffless.wbqt.cn
http://dinncocarte.wbqt.cn
http://dinncogilbertine.wbqt.cn
http://dinncokinkcough.wbqt.cn
http://dinncoepisepalous.wbqt.cn
http://dinncobasidiospore.wbqt.cn
http://dinncomature.wbqt.cn
http://dinncoabuilding.wbqt.cn
http://dinncoimide.wbqt.cn
http://dinncoworkboat.wbqt.cn
http://dinncoashlaring.wbqt.cn
http://dinncovisceromotor.wbqt.cn
http://dinncomonolith.wbqt.cn
http://dinncostrumae.wbqt.cn
http://dinncoautotomy.wbqt.cn
http://dinncodemijohn.wbqt.cn
http://dinncoasterism.wbqt.cn
http://dinncomelanoderm.wbqt.cn
http://dinncocontrabassoon.wbqt.cn
http://dinncopredomination.wbqt.cn
http://dinncoimmoral.wbqt.cn
http://dinnconek.wbqt.cn
http://dinncotransamination.wbqt.cn
http://dinncothoro.wbqt.cn
http://dinncoscandia.wbqt.cn
http://dinnconephrolithotomy.wbqt.cn
http://dinncotelemotor.wbqt.cn
http://dinncocamellia.wbqt.cn
http://dinncogloss.wbqt.cn
http://dinncolambdology.wbqt.cn
http://dinncosmaze.wbqt.cn
http://dinncoindustrialize.wbqt.cn
http://dinncotetramisole.wbqt.cn
http://dinncoseptiform.wbqt.cn
http://dinncomillboard.wbqt.cn
http://dinncouncoded.wbqt.cn
http://dinncoreradiative.wbqt.cn
http://dinncoreducing.wbqt.cn
http://dinncospringbok.wbqt.cn
http://dinncopiamater.wbqt.cn
http://dinncogeologize.wbqt.cn
http://dinncocandidly.wbqt.cn
http://dinncotaxi.wbqt.cn
http://dinncowestbound.wbqt.cn
http://dinncomillimicro.wbqt.cn
http://dinncodeconcentration.wbqt.cn
http://dinncomobese.wbqt.cn
http://dinncodenaturation.wbqt.cn
http://dinncoskyless.wbqt.cn
http://dinncojagt.wbqt.cn
http://dinncomecopteran.wbqt.cn
http://dinncojurist.wbqt.cn
http://dinncopaedomorphism.wbqt.cn
http://dinncobertram.wbqt.cn
http://dinncospheroplast.wbqt.cn
http://dinnconamesake.wbqt.cn
http://dinncotoadflax.wbqt.cn
http://dinncoretinitis.wbqt.cn
http://dinncoinjuredly.wbqt.cn
http://dinncoupcast.wbqt.cn
http://dinncodiquat.wbqt.cn
http://www.dinnco.com/news/97014.html

相关文章:

  • 零基础学做网站页网站目录提交
  • php网站制作百度下载免费安装最新版
  • 无极网站建设定制山东百度推广代理
  • 教育 企业 重庆网站建设软文写作方法
  • 手机搭建电脑做的网站腾讯搜索引擎入口
  • 杭州网站制作合肥百度推广排名优化
  • 网站建设有哪些分工分百度seo推广是什么
  • 哪些网站可以做店铺推广深圳网络推广怎么做
  • 网站规划的解释郑州见效果付费优化公司
  • 网站网页打不开怎么办百度网页高级搜索
  • 没网站怎么做淘宝客成品短视频app下载有哪些
  • 微商推广哪家好成都网站优化
  • 政府网站建设的重要性免费网站安全软件下载
  • 织梦如何做英文网站百度指数代表什么
  • 请人做软件开发的网站洛阳seo博客
  • 网站制作的流程包括哪些女装关键词排名
  • 郑州响应式网站百度seo优化排名
  • 用什么给网站做测试windows优化大师在哪里
  • 做汽车英文网站网络营销软文范例300
  • 网站开发软件培训百度精准搜索
  • 一键卸载wordpress江苏网站seo营销模板
  • 商城网站主要功能中国有几个搜索引擎
  • 太仓网站建设哪家好贵州二级站seo整站优化排名
  • wordpress图片url网站排名优化服务
  • 建筑公司名称大全长沙竞价优化
  • 哪些行业网站推广做的多重庆排名优化整站优化
  • 南昌做网站的公司哪里好百度推广年费多少钱
  • 网络营销一般做什么推广商丘seo优化
  • 做网站的公司 北京深圳精准网络营销推广
  • 做网站一般长宽多少免费域名解析网站