中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站上傳文件不大于5M定么做百度收錄怎么查詢

網(wǎng)站上傳文件不大于5M定么做,百度收錄怎么查詢,建設(shè)三輪摩托車官方網(wǎng)站,做門戶網(wǎng)站需要學(xué)什么軟件905. 區(qū)間選點(diǎn) 思路 (貪心)O(nlogn) 根據(jù)右端點(diǎn)排序 將區(qū)間按右端點(diǎn)排序 遍歷區(qū)間,如果當(dāng)前區(qū)間左端點(diǎn)不包含在前一個(gè)區(qū)間中,則選取新區(qū)間,所選點(diǎn)個(gè)數(shù)加1,更新當(dāng)前區(qū)間右端點(diǎn)。如果包含,則跳…

905. 區(qū)間選點(diǎn)

在這里插入圖片描述

思路

(貪心)O(nlogn)

根據(jù)右端點(diǎn)排序

  1. 將區(qū)間按右端點(diǎn)排序

  2. 遍歷區(qū)間,如果當(dāng)前區(qū)間左端點(diǎn)不包含在前一個(gè)區(qū)間中,則選取新區(qū)間,所選點(diǎn)個(gè)數(shù)加1,更新當(dāng)前區(qū)間右端點(diǎn)。如果包含,則跳過。

  3. 輸出所選點(diǎn)的個(gè)數(shù)。

舉例: 為什么不能根據(jù)左端點(diǎn)排序呢?

如下圖所示,有三個(gè)區(qū)間

image-20240303163626866

我們按右側(cè)排序是如圖所示,l3 > r2,點(diǎn)數(shù)加1,更新右端點(diǎn),l1 < l3,無需更新,直接跳過

image-20240303163819975

如果改成按左側(cè)排序的話,r2 < r1 && r3 < r1,無需更新所需點(diǎn)數(shù),輸出點(diǎn)數(shù)為1(錯(cuò)誤)。

  • 第一個(gè)區(qū)間為l1~r1, 當(dāng)我們遍歷到l2~r2的時(shí)候,沒有問題,l2 < r1, 無需更新。
  • 但當(dāng)我們遍歷到l3~r3這個(gè)區(qū)間的話,就出現(xiàn)問題了,l3 < r1, 無需更新
  • 輸出點(diǎn)數(shù)1

image-20240303163626866

解決辦法 :在遍歷其他區(qū)間的時(shí)候,同時(shí)更新區(qū)間右端點(diǎn)取最小值

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];//結(jié)構(gòu)體創(chuàng)建數(shù)組需要定義成全局變量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);}//結(jié)構(gòu)體排序Arrays.sort(range,0,n); //Arrays.sort(range, 0, n, (o1, o2) -> o1.r - o2.r);int res = 0;//表示一共需要多少點(diǎn)int ed = -INF; // 上一個(gè)點(diǎn)的右端點(diǎn)for(int i = 0 ; i < n ; i ++ ){if(range[i].l > ed){res ++ ;ed = range[i].r;}}System.out.println(res);}
}

根據(jù)左端點(diǎn)排序


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的最小值,本質(zhì)上其實(shí)還是根據(jù)右端點(diǎn)進(jìn)行排序)} 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 為所有可行方案中所需點(diǎn)最小數(shù)量,Cnt為當(dāng)前方案中所需點(diǎn)的數(shù)量(一種可行方案)

  1. 為證明 Ans == Cnt ,我們只需證明 Ans >= Cnt , Ans <= Cnt即可。

  2. 既然Ans為最小數(shù)量,易得Ans <= Cnt。

  3. 由于我們是根據(jù)右端點(diǎn)進(jìn)行排序遍歷,舉一個(gè)極端例子,由圖可知,Cnt等于4,Ans >= 4。

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

image-20240303172529134

http://www.risenshineclean.com/news/22158.html

相關(guān)文章:

  • 蛋糕網(wǎng)站內(nèi)容規(guī)劃網(wǎng)絡(luò)營銷工程師是做什么的
  • 購物網(wǎng)站建設(shè)的可行性內(nèi)部優(yōu)化
  • 天津自貿(mào)區(qū)建設(shè)局網(wǎng)站關(guān)鍵詞出價(jià)計(jì)算公式
  • 傳媒公司做網(wǎng)站條件百度關(guān)鍵詞推廣方案
  • 機(jī)械行業(yè)營銷型網(wǎng)站成都搜狗seo
  • 自己做銷售獨(dú)立網(wǎng)站網(wǎng)站運(yùn)營及推廣方案
  • dw不用代碼做網(wǎng)站網(wǎng)絡(luò)營銷的推廣方法
  • 西安優(yōu)秀的集團(tuán)門戶網(wǎng)站建設(shè)服務(wù)商長沙網(wǎng)站推廣
  • 石家莊網(wǎng)站建設(shè)求職簡歷怎么申請網(wǎng)站空間
  • 甘孜商城網(wǎng)站建設(shè)seo實(shí)戰(zhàn)培訓(xùn)機(jī)構(gòu)
  • 沒有外貿(mào)網(wǎng)站 如果做外貿(mào)專業(yè)網(wǎng)絡(luò)推廣
  • 網(wǎng)站子頁面如何做seo經(jīng)典模板網(wǎng)站建設(shè)
  • 網(wǎng)站如何做才能被360收錄營銷推廣軟件
  • 個(gè)人企業(yè)網(wǎng)站怎么建設(shè)seo外鏈資源
  • 網(wǎng)站續(xù)費(fèi)收多少合適營銷手段有哪些
  • 扁平化企業(yè)網(wǎng)站模板賬號權(quán)重查詢?nèi)肟谡鹃L工具
  • 網(wǎng)站信息向上滾動標(biāo)簽網(wǎng)頁設(shè)計(jì)與制作代碼成品
  • 寶盈集團(tuán)直營網(wǎng)站怎么做什么是網(wǎng)絡(luò)營銷平臺
  • 我的網(wǎng)站為什么打不開喬拓云建站平臺
  • 制作網(wǎng)站賺錢嗎足球比賽統(tǒng)計(jì)數(shù)據(jù)
  • 好看的網(wǎng)站設(shè)計(jì)網(wǎng)站seo怎么優(yōu)化關(guān)鍵詞排名培訓(xùn)
  • 做外貿(mào)自己的公司網(wǎng)站成品app直播源碼有什么用
  • spring boot 網(wǎng)站開發(fā)網(wǎng)站編輯
  • 知道域名怎么進(jìn)入網(wǎng)站北京網(wǎng)站建設(shè)公司報(bào)價(jià)
  • 圣輝友聯(lián)劉金鵬做網(wǎng)站鄭州網(wǎng)站關(guān)鍵詞優(yōu)化公司哪家好
  • 供應(yīng)長沙手機(jī)網(wǎng)站建設(shè)天津關(guān)鍵詞排名推廣
  • wordpress 修改登錄地址seo的定義是什么
  • 企業(yè)網(wǎng)站模板下載需謹(jǐn)慎百度信息流投放在哪些平臺
  • 上傳自己做的網(wǎng)站后臺怎么辦常見的網(wǎng)絡(luò)營銷方式有哪些
  • 網(wǎng)站重新制作多久google重新收錄網(wǎng)絡(luò)營銷策略有哪幾種