日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

little w and Segment Coverage(差分)

發(fā)布時(shí)間:2023/12/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 little w and Segment Coverage(差分) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

鏈接:https://ac.nowcoder.com/acm/contest/297/C
來源:牛客網(wǎng)

題目描述
小w有m條線段,編號(hào)為1到m。

用這些線段覆蓋數(shù)軸上的n個(gè)點(diǎn),編號(hào)為1到n。

第i條線段覆蓋數(shù)軸上的區(qū)間是L[i],R[i]。

覆蓋的區(qū)間可能會(huì)有重疊,而且不保證m條線段一定能覆蓋所有n個(gè)點(diǎn)。

現(xiàn)在小w不小心丟失了一條線段,請(qǐng)問丟失哪條線段,使數(shù)軸上沒被覆蓋到的點(diǎn)的個(gè)數(shù)盡可能少,請(qǐng)輸出丟失的線段的編號(hào)和沒被覆蓋到的點(diǎn)的個(gè)數(shù)。如果有多條線段符合要求,請(qǐng)輸出編號(hào)最大線段的編號(hào)(編號(hào)為1到m)。

輸入描述:
第一行包括兩個(gè)正整數(shù)n,m(1≤n,m≤10^5)。
接下來m行,每行包括兩個(gè)正整數(shù)L[i],Ri。
輸出描述:
輸出一行,包括兩個(gè)整數(shù)a b。
a表示丟失的線段的編號(hào)。
b表示丟失了第a條線段后,沒被覆蓋到的點(diǎn)的個(gè)數(shù)。
示例1
輸入
復(fù)制
5 3
1 3
4 5
3 4
輸出
復(fù)制
3 0
說明
若丟失第1條線段,1和2沒被線段覆蓋到。
若丟失第2條線段,5沒被線段覆蓋到。
若丟失第3條線段,所有點(diǎn)都被線段覆蓋到了。
示例2
輸入
復(fù)制
6 2
1 2
4 5
輸出
復(fù)制
2 4
說明
若丟失第1條線段,1,2,3,6沒被線段覆蓋到。
若丟失第2條線段,3,4,5,6沒被線段覆蓋到。

牛客競(jìng)賽上的一道題目。。沒有接觸過差分的概念。。本來想用暴力,一秒的時(shí)間,1e5的數(shù)據(jù),肯定不行。看了看題解,有的用線段樹,nlogn的時(shí)間復(fù)雜度,可能也可以。但是用差分,只有O(n)的時(shí)間復(fù)雜度。在處理區(qū)間加減或者求和操作的時(shí)候,真的很方便
1.定義:
對(duì)于已知有n個(gè)元素的離線數(shù)列d,我們可以建立記錄它每項(xiàng)與前一項(xiàng)差值的差分?jǐn)?shù)組f:顯然,f[1]=d[1]-0=d[1];對(duì)于整數(shù)i∈[2,n],我們讓f[i]=d[i]-d[i-1]。

2.簡(jiǎn)單性質(zhì):
(1)計(jì)算數(shù)列各項(xiàng)的值:觀察d[2]=f[1]+f[2]=d[1]+d[2]-d[1]=d[2]可知,數(shù)列第i項(xiàng)的值是可以用差分?jǐn)?shù)組的前i項(xiàng)的和計(jì)算的,即d[i]=f[i]的前綴和。
(2)計(jì)算數(shù)列每一項(xiàng)的前綴和:第i項(xiàng)的前綴和即為數(shù)列前i項(xiàng)的和,那么推導(dǎo)可知

即可用差分?jǐn)?shù)組求出數(shù)列前綴和;
3.用途:
(1)快速處理區(qū)間加減操作:
假如現(xiàn)在對(duì)數(shù)列中區(qū)間[L,R]上的數(shù)加上x,我們通過性質(zhì)(1)知道,第一個(gè)受影響的差分?jǐn)?shù)組中的元素為f[L],即令f[L]+=x,那么后面數(shù)列元素在計(jì)算過程中都會(huì)加上x;最后一個(gè)受影響的差分?jǐn)?shù)組中的元素為f[R],所以令f[R+1]-=x,即可保證不會(huì)影響到R以后數(shù)列元素的計(jì)算。這樣我們不必對(duì)區(qū)間內(nèi)每一個(gè)數(shù)進(jìn)行處理,只需處理兩個(gè)差分后的數(shù)即可;

(2)詢問區(qū)間和問題:
由性質(zhì)(2)我們可以計(jì)算出數(shù)列各項(xiàng)的前綴和數(shù)組sum各項(xiàng)的值;那么顯然,區(qū)間[L,R]的和即為ans=sum[R]-sum[L-1];

這是差分的定義以及原理。。
這道題目除了差分,還有另一個(gè),就是book數(shù)組,這個(gè)數(shù)組就是記錄這個(gè)點(diǎn)之前有多少個(gè)點(diǎn)被覆蓋了,到時(shí)候只要區(qū)間兩端點(diǎn)的book值相減就是這個(gè)區(qū)間的覆蓋點(diǎn)的個(gè)數(shù)。
代碼如下:

#include<bits/stdc++.h> using namespace std;const int maxx=1e5+10; int vis[maxx]; int book[maxx]; int n,m;struct node{int l;int r; }p[maxx];int main() {cin>>n>>m;for(int i=0;i<m;i++){cin>>p[i].l>>p[i].r;int l=p[i].l;int r=p[i].r;vis[l]++;vis[r+1]--;}//差分for(int i=1;i<=n;i++){vis[i]+=vis[i-1];//還原}int ans=0;for(int i=1;i<=n;i++){book[i]+=book[i-1];if(vis[i]==0) ans++;//沒有覆蓋的點(diǎn) if(vis[i]==1) book[i]++;//只被一條線段覆蓋的點(diǎn) }int x=n,id=1;for(int i=0;i<m;i++){int l=p[i].l;int r=p[i].r;int cnt=book[r]-book[l-1];if(cnt<=x){x=cnt;id=i;}}ans+=x;cout<<id+1<<" "<<ans<<endl; }

努力加油a啊,(o)/~

總結(jié)

以上是生活随笔為你收集整理的little w and Segment Coverage(差分)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级网站 | 欧美成人午夜影院 | 亚洲精品国产精品乱码不99热 | 嫩草懂你 | 五月网站 | 国产精品免费视频一区二区 | 69性视频| 色偷偷av一区二区三区 | 夜夜天天 | 亚洲天堂小视频 | 午夜美女视频 | 日韩色吧| 国产麻豆精品在线 | 午夜少妇久久久久久久久 | 午夜神器在线观看 | 久久久久亚洲av无码麻豆 | 好吊妞在线观看 | 91免费在线播放 | 亚洲第一黄色网址 | 久久久久久久久久久久久久久久久久久 | 亚洲wwwwww| 国产黄色片在线观看 | 黄色大片儿 | 精品韩国一区二区三区 | 色吧久久 | 蜜桃成人无码区免费视频网站 | 亚洲专区av | 黄瓜视频在线观看 | 国产精品久久免费视频 | av在线资源站 | 视频一区日韩 | 致命弯道8在线观看免费高清完整 | 夜夜艹| 欧美成人精品激情在线观看 | 欧美 亚洲 另类 激情 另类 | 亚洲另类欧美日韩 | 97超碰资源站 | 国产一级片久久 | 葵司av在线 | 综合 欧美 亚洲日本 | 亚洲精品视频在线观看免费 | 黄色国产网站 | 成人av自拍 | 按摩ⅹxxx性hd中国 | 自拍偷拍 亚洲 | 91av毛片| 黄色一级大片在线免费看国产 | 国产一区一一区高清不卡 | 白丝动漫美女 | 韩国三级视频在线 | 国产精品系列在线播放 | 91精品婷婷国产综合久久竹菊 | 两个人看的www视频免费完整版 | 国产精品久久久久久久久久小说 | 在线观看亚洲一区二区 | 麻豆传媒网站在线观看 | 中文字幕在线网 | 国产男人的天堂 | 国产欧美日韩在线视频 | 久热久色| av在线播放国产 | 欧美美女啪啪 | 青青青青在线 | 50度灰在线| brazzers欧美大波霸 | 草草久久久 | 公车激情云雨小说 | 成人免费观看网站 | 奇米网888 | 精品五月天 | 日韩黄大片 | 欧美一区二区福利视频 | 亚洲网站在线免费观看 | 成人手机在线免费视频 | 国产一区二区三区影视 | 91在线播放视频 | 丰满熟女人妻一区二区三区 | 中文字幕第100页 | 日本视频免费 | 国产乱码精品一区二区三区不卡 | 另类天堂网 | 内射一区二区三区 | 在线亚洲成人 | 国产日韩一区二区 | 亚洲影库| 亚洲五月六月 | 久久精品视频在线观看 | 免费在线播放视频 | 中文在线资源 | av香蕉| 中文字幕免费在线看线人 | 国产精品亚洲无码 | 欧美激情天堂 | 自偷自拍av | 好吊妞视频这里只有精品 | 少妇被黑人到高潮喷出白浆 | 午夜影院久久 | 精品亚洲国产成av人片传媒 | 欧美最猛性xxxxx(亚洲精品) |