亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

[TsinsenA1490] osu!(喬明達(dá))

2019-11-10 19:59:07
字體:
供稿:網(wǎng)友

作為一名osu!玩家,這道題成功吸引到了我。。。

題意

長度為n的序列,給出每一個(gè)數(shù)字可能為1的概率ai,每個(gè)數(shù)字為0的概率為1?ai。兩個(gè)操作:修改某個(gè)數(shù)字的概率,詢問一段區(qū)間得分期望,得分計(jì)算方式如下。 將玩家完成一張地圖的01串中所有的0刪去,則這個(gè)串可能會斷裂成若干段連續(xù)的1。對于一段長度為L1(L≥1),你的總分會增加L2+L+1。例如:一張地圖有10個(gè)音,某玩家完成情況為1011101110,則刪除所有0后得到的是“1”“111”和“111”。因此這個(gè)玩家的得分為(1+1+1)+(9+3+1)+(9+3+1)=29。

題解

這是出題人的題解

下面簡述此題解內(nèi)容。

分值的計(jì)算為∑mi=1(L2i+Li+1),m為極大連續(xù)1子段的段數(shù),leni為第i段的長度。

將其分為三部分分別計(jì)算期望:∑L2i,∑Li∑1。將這三部分分別記為S2,S1S0。記01串第i位為bi,則bi=1概率為aibi=0概率1?ai。

S1的期望 E(S1)=E(∑i=1nbi)=∑i=1nE(bi)=∑i=1nai 復(fù)雜度O(n)

S0的期望 S0的實(shí)際意義是01串中極大1字段的個(gè)數(shù)。關(guān)注每個(gè)這樣子串的起始位置,這樣的位置和子串是一一對應(yīng)的,只需要統(tǒng)計(jì)有多少位置是子串的起始位置。 考慮第i位,它是起始位置當(dāng)且僅當(dāng)?shù)?nobr>i位是1,第i?1位是0。特別地,規(guī)定第0位一定是0,即a0=0。因此第i位是起始位置的概率為ai(1?ai?1)。 E(S0)=E(∑i=1nai(1?ai?1)) 復(fù)雜度O(n)

E(S2)的計(jì)算 由于出現(xiàn)了平方,計(jì)算S2的期望并沒有計(jì)算S0S1那么簡單。 定義兩個(gè)數(shù)列 {leni}{expi},leni表示{bi}構(gòu)成的01串最長的全是1的后綴的長度,expi表示{bi}構(gòu)成的01串S2的期望值。len0=0,exp0=0。 對于leni,如果bi=1,則leni=leni?1+1,否則leni=0,故 leni=ai(leni?1+1)+(1?ai)?0=ai(leni?1+1) 對于expi,如果bi=1,Δ=(leni?1+1)2?len2i?1=2leni?1+1,否則Δ=0,故 expi=expi?1+ai(2leni?1+1)+(1?ai)?0=expi?1+ai(2leni?1+1) 復(fù)雜度O(n)

用線段樹維護(hù)信息與查詢

維護(hù)S1 S1=L.S1+R.S1

維護(hù)S0Lai值分別為a,b,c,Rai值分別為d,e,f. L.S0=a+b(1?a)+c(1?b) R.S0=d+e(1+d)+f(1?e) S0=a+b(1?a)+c(1?b)+d(1?c)+e(1?d)+f(1?e)=L.S0+R.S0?cd 故記錄區(qū)間左右端點(diǎn)的ai值就可以維護(hù)S0了。

維護(hù)S2 leni=aileni?1+ai expi=expi?1+2aileni?1+ai 這是一個(gè)線性變換,表示矩陣為 T=???ai0ai2ai1ai001??? (leni?1,expi?1,1)?T=(leni,expi,1) 所以拿(0,0,1)去乘一整個(gè)區(qū)間的矩陣就能得到(lenk,expk,1)k為區(qū)間長度,expkS2的答案。 這道題沒有區(qū)間修改不用打標(biāo)記,每個(gè)區(qū)間直接記錄矩陣,由于矩陣乘法的結(jié)合律,可以用線段樹維護(hù)區(qū)間的矩陣乘積。但是直接這么寫常數(shù)太大。 觀察T???a0cb1d001??????e0gf1h001???=???ae0ce+gaf?b1cf+d+h001??? 可以看到一個(gè)矩陣我們只需記錄四個(gè)值即可,大大減小了常數(shù)。

復(fù)雜度O(n+mlogn)

這道題還有個(gè)簡化版本,在BZOJ4318,給出PO姐的題解

代碼

/// by ztx/// blog.csdn.net/hzoi_ztx#define Rep(i,l,r) for(i=(l);i<=(r);i++)#define rep(i,l,r) for(i=(l);i< (r);i++)#define Rev(i,r,l) for(i=(r);i>=(l);i--)#define rev(i,r,l) for(i=(r);i> (l);i--)#define Each(i,v) for(i=v.begin();i!=v.end();i++)typedef long long ll ;typedef double lf ;int CH , NEG ;template <typename TP>inline void read(TP& ret) { ret = NEG = 0 ; while (CH=getchar() , CH<'!') ; if (CH == '-') NEG = true , CH = getchar() ; while (ret = ret*10+CH-'0' , CH=getchar() , CH>'!') ; if (NEG) ret = -ret ;}#define kN 500010LL#define kT 2000010LL#define M ((L+R)/2)#define l(o) (o<<1)#define r(o) (o<<1|1)#define left l(o),L,M#define right r(o),M+1,Rstruct mat { lf x[4]; };inline mat Mul(const mat&a,const mat&b) { return (mat){a.x[0]*b.x[0],a.x[0]*b.x[1]+a.x[1],a.x[2]*b.x[0]+b.x[2],a.x[2]*b.x[1]+a.x[3]+b.x[3]};}inline void One(mat&a) { a.x[0] = 1.0, a.x[1] = a.x[2] = a.x[3] = 0;}inline lf Ans(const mat&a) { return a.x[3];// (0,0,1) * (a b 0) = (c,d,1)// (0 1 0) ^// (c d 1)}int n, ql, qr;lf a[kN], qw, qa0, qa1, qra;mat qa2;lf s0[kT], s1[kT], la[kT], ra[kT];mat t[kT];void update(int o) { la[o] = la[l(o)], ra[o] = ra[r(o)]; s0[o] = s0[l(o)]+s0[r(o)]-ra[l(o)]*la[r(o)]; s1[o] = s1[l(o)]+s1[r(o)]; t[o] = Mul(t[l(o)],t[r(o)]);}void Build(int o=1, int L=1, int R=n) { if (L == R) { t[o].x[0] = t[o].x[2] = t[o].x[3] = a[L], t[o].x[1] = a[L]*2; la[o] = ra[o] = s0[o] = s1[o] = a[L]; return ; } Build(left), Build(right); update(o);}void Modify(int o=1, int L=1, int R=n) { if (L == R) { a[L] = qw; t[o].x[0] = t[o].x[2] = t[o].x[3] = qw, t[o].x[1] = qw*2; la[o] = ra[o] = s0[o] = s1[o] = qw; return ; } if (ql <= M) Modify(left); else Modify(right); update(o);}void Query(int o=1, int L=1, int R=n) { if (ql<=L && R<=qr) { qa0 += s0[o]-qra*la[o], qra = ra[o]; qa1 += s1[o]; qa2 = Mul(qa2,t[o]); return ; } if (ql <= M) Query(left); if (qr > M) Query(right);}#undef r#define r(x) read(x)int main() { int m, i, ope; r(n), r(m); Rep (i,1,n) scanf("%lf", &a[i]); Build(); while (m --> 0) { r(ope); if (ope) r(ql), scanf("%lf", &qw), Modify(); else r(ql), r(qr), qa0=qa1=qra=0, One(qa2), Query(),
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美日韩中文字幕| 欧美成人蜜桃| 四虎精品成人免费网站| 久久久一二三四| 4438成人网| 香蕉视频1024| 2018日韩中文字幕| 欧洲s码亚洲m码精品一区| 一个色综合久久| 亚洲熟女乱综合一区二区三区| 黄上黄在线观看| 青青操在线播放| 久久众筹精品私拍模特| 青青草影院在线观看| 色噜噜狠狠色综合中国| 亚洲欧美自偷自拍另类| 免费看欧美美女黄的网站| 99国产精品久久久久久久久久久| 国产suv精品一区二区883| 久久久久久亚洲精品不卡4k岛国| 国产精品无码专区av免费播放| 天天爽天天爽夜夜爽| 日韩电影网在线| 久久免费视频99| 日本免费在线精品| 波多野结衣精品在线| 日韩欧美在线观看一区二区三区| 天堂av在线免费| 蜜臀国产一区二区三区在线播放| 免费网站免费进入在线| 欧美一级淫片| 精品国产拍在线观看| 欧美一区国产二区| 日韩欧美在线网址| 国产在线观看中文字幕| 日韩av不卡一区| 免费电影网站在线视频观看福利| 无码人妻久久一区二区三区不卡| 亚洲成色777777在线观看影院| 亚洲人成精品久久久久久| 精品国产第一区二区三区观看体验| 天堂资源在线| 欧美激情影音先锋| youjizz.com亚洲| 99精品1区2区| 久久精品一区二区三区四区| 日本高清不卡中文字幕| 精品免费一区二区| ㊣最新国产の精品bt7086| 91免费版在线| 欧美视频一区二区在线| 夜夜躁日日躁狠狠久久av| 日韩美女在线观看一区| 亚洲国产精品综合久久久| 日本一区二区免费不卡| 国产传媒日韩欧美成人| 中文在线字幕免费观| 少妇人妻在线视频| 高清1区2区| 欧美精品亚洲一区二区在线播放| 欧美性生活久久| 91麻豆成人精品国产| 69xxxx视频| 国产精品欧美一级免费| 私密视频在线观看| 日本在线观看视频一区| 精品久久久久久久久久久久| 精品一区二区三区人妻| 日本免费一区二区视频| 在线免费观看你懂的| 在线观看免费的av| 在线日韩成人| 久久久久国产精品免费免费搜索| 97国产精品人人爽人人做| 欧亚av在线| 黑丝一区二区三区| 在线观看免费不卡av| 精品伊人久久| 色综合久久六月婷婷中文字幕| 亚洲最色的网站| 91玉足脚交白嫩脚丫| 国产综合内射日韩久| www.美女亚洲精品| 欧美xxxx做受欧美88bbw| 强行糟蹋人妻hd中文| 免费黄色国产视频| 亚洲图片在线视频| 亚洲成人国产| 国产精品毛片久久久久久久| 亚洲综合中文字幕在线观看| 日本在线高清| 国产成人无码一区二区在线播放| 久久精品综合一区| 久久综合第一页| 亚洲综合成人在线| aaa人片在线| 色综合久久中文字幕综合网小说| 国产精品天天看天天狠| 欧美日韩视频免费观看| 蜜桃视频一日韩欧美专区| 成人蜜臀av电影| 一区二区在线免费| 欧美三级午夜理伦三级中视频| 人妖欧美一区二区| 亚洲社区在线| 国产精品嫩草久久久久| 性欧美videosex高清少妇| 岛国精品一区| 5566成人精品视频免费| 搡老熟女老女人一区二区| av手机免费看| 国产精品久久久久久久久影视| 性欧美精品一区二区三区在线播放| 精品影片在线观看的网站| 国产成人一区二区三区| 亚洲一区二区精品在线| 91中文字幕网| 久久香蕉国产| h无码动漫在线观看| 国产成人精品一区二区三区| 亚洲国产精久久久久久| 激情视频免费在线| 在线观看91精品国产入口| 一级aaa毛片| 久久影视三级福利片| 校园春色亚洲色图| 欧美日韩国产一级| 国产 日韩 欧美 综合 一区| 欧美一级欧美一级在线播放| bdsm国产| 国产日本欧美视频| 国产精品伦理一区二区三区| 亚洲国产精品va在看黑人| 伊人伊人伊人久久| 日韩伦理在线观看| 欧美在线视频免费| 好紧好硬好湿我太爽了| 亚洲一区二区三区高清不卡| 亚洲免费大片| 视频在线你懂的| 在线免费观看日本欧美| 日韩电影在线播放| 免费看黄色网址| 亚洲综合色网| 亚洲欧美日韩国产yyy| 欧美国产日韩在线观看成人| jizzjizz少妇亚洲水多| 99热这里是精品| 欧洲日本不卡| 欧美一区二区三区视频在线观看| 深夜福利在线观看直播| 久久精品男人天堂av| 国产精品羞羞答答| 亚洲缚视频在线观看| 国产伦理片在线观看| 成av人片一区二区| 亚洲欧美日韩另类精品一区二区三区| 亚洲无线一线二线三线区别av| 一区二区免费不卡在线| 欧美成人久久电影香蕉| 综合精品久久久| 在线观看网站黄| 成人午夜视频在线观看免费| 日韩最新在线视频| 国产精品久久久久久久9999| 国产福利一区二区三区视频| 日韩成人激情视频| 黄色网址在线视频| 亚洲av无一区二区三区久久| 国产原创av在线| 97影视大全免费追剧大全在线观看| 国产在线中文字幕| 91久久在线观看| av在线播放免费| 超碰在线观看免费| 欧美男人的天堂| 亚洲精品伦理| 四虎在线视频免费观看| 可以看污的网站| 好爽好深好紧好大| 免费男女羞羞的视频网站中文子暮| 天堂√最新版中文在线| 先锋影音久久久| 国产超碰在线播放| 日日躁天天躁狠狠躁| 国产成人精品免费视频大全最热| 日本午夜精品一区二区三区| 人妖精品videosex性欧美| 一区二区三区四区精品视频| 欧美深性狂猛ⅹxxx深喉| 国产免费电影网站入口| 偷窥国产亚洲免费视频| 亚洲精品男人天堂| 日韩精品看片| 天天躁日日躁狠狠躁伊人| 亚洲高潮无码久久| 最近中文字幕免费mv视频多少集| www.亚洲自拍| 国模视频一区二区三区| 亚洲婷婷综合色高清在线| 欧美视频一区二区三区…| 特级丰满少妇一级aaaa爱毛片| 亚洲第一色网站| 国产偷国产偷亚洲清高网站| 精品国产3级a| 欧美成人黑人猛交| 成人手机在线免费视频| 国产99对白在线播放| 欧美变态凌虐bdsm| 色综合狠狠操| 成人性生交大片免费看无遮挡aⅴ| 国产精品理论在线观看| 亚洲激情自拍偷拍| 天天看天天色| 色撸撸在线观看| 国产美女av一区二区三区| 成人av网站大全| 黄色三级网站在线观看| 高清欧美精品xxxxx| 国产一区二区三区直播精品电影| 欧美在线性视频| 欧美色综合久久| 狠狠色噜噜狠狠狠狠色吗综合| 免费av毛片在线看| 三上悠亚在线观看| 久久国产精品-国产精品| 日韩美女久久久| 欧美视频免费在线| 日韩电影免费在线观看| 精品久久香蕉国产线看观看亚洲| 2020国产精品小视频| 久久久综合色| 中文字幕在线三区| 成年人网站在线观看视频| 久久成人精品视频| 精品网站999| 亚洲免费人成在线视频观看| 91精品动漫在线观看| 国产精品影片在线观看| 成人性生交xxxxx网站| 日本福利一区二区三区| 69堂免费视频| 福利所第一导航| 亚洲高清视频免费| 久久97久久97精品免视看秋霞| 粉嫩91精品久久久久久久99蜜桃| 国产精品对白久久久久粗| 欧美日韩免费高清| 永久免费无码av网站在线观看| 欧美日韩亚洲第一| 嫩草影院永久入口| 国产精品你懂的在线| 欧美中文在线| 国产主播中文字幕| 不卡一区视频| 欧美日韩不卡在线视频| 久久精品亚洲一区二区| 九色精品高清在线播放| 国产精品视频在线看| 国产一区二区三区蝌蚪| 亚洲国产成人va在线观看天堂| 四虎永久在线高清国产精品| 国产精品久久久久久久一区探花| 精品免费视频一卡2卡三卡4卡不卡| 九九精品在线视频| 免费亚洲婷婷| 在线免费观看不卡av| 亚洲久草在线| av电影在线网站| 亚洲天堂2020| 宅男视频免费在线观看视频| 国产一区二区三区不卡免费观看| 成人无码精品1区2区3区免费看| 欧美极品中文字幕| 91蝌蚪精品视频| 国产一区二区三区视频在线观看| 精品电影一区二区三区| 加勒比海盗1在线观看免费国语版| 四虎影视永久免费在线观看一区二区三区| 狠狠爱成人网| av网址在线播放| 激情五月综合色婷婷一区二区| 亚洲精品卡一卡二| 欧美色播在线播放| 欧美污视频网站| 97影视大全免费追剧大全在线观看| 日本一区二区三区四区五区| av在线免费观看网站| 无码人妻一区二区三区在线| 国产免费麻豆视频| 国产一区二区伦理片| hitomi一区二区三区精品| 国产精品第3页| 麻豆一区区三区四区产品精品蜜桃| 亚洲一区免费看| 美日韩在线视频| 欧美日韩日本国产| 37pao成人国产永久免费视频| 丁香花高清视频完整版在线观看| 亚洲蜜桃精久久久久久久| 免费无遮挡无码永久在线观看视频| 午夜在线a亚洲v天堂网2018| 美女av网站| 欧美性生活一级片| 久久精品一区二区| 1234区中文字幕在线观看| 亚洲国产精品专区久久| 中文字幕精品无码亚| 日日夜夜天天综合入口| 污污免费在线观看| 久久天天躁夜夜躁狠狠躁2022| 污视频在线看网站| 精品国产乱码一区二区三区| 国产精品无码专区av在线播放| 91精品婷婷国产综合久久| 久久精品人人爽人人爽| 亚洲最大激情中文字幕| 国产毛片精品视频| 亚洲天堂1区| 特级西西444www高清大视频| 国产福利一区在线| 国产97色在线 | 日韩| 成人在线观看黄| 久热中文字幕在线| 国产一区二区三区小说| 国产91精品欧美| 国产免费成人av| 九九久久久久久|