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

首頁 > 學院 > 開發設計 > 正文

bzoj2002 [Hnoi2010]Bounce 彈飛綿羊

2019-11-10 17:11:21
字體:
來源:轉載
供稿:網友

Description

某天,Lostmonkey發明了一種超級彈力裝置,為了在他的綿羊朋友面前顯擺,他邀請小綿羊一起玩個游戲。游戲一開始,Lostmonkey在地上沿著一條直線擺上n個裝置,每個裝置設定初始彈力系數ki,當綿羊達到第i個裝置時,它會往后彈ki步,達到第i+ki個裝置,若不存在第i+ki個裝置,則綿羊被彈飛。綿羊想知道當它從第i個裝置起步時,被彈幾次后會被彈飛。為了使得游戲更有趣,Lostmonkey可以修改某個彈力裝置的彈力系數,任何時候彈力系數均為正整數。

Input

第一行包含一個整數n,表示地上有n個裝置,裝置的編號從0到n-1,接下來一行有n個正整數,依次為那n個裝置的初始彈力系數。第三行有一個正整數m,接下來m行每行至少有兩個數i、j,若i=1,你要輸出從j出發被彈幾次后被彈飛,若i=2則還會再輸入一個正整數k,表示第j個彈力裝置的系數被修改成k。對于20%的數據n,m<=10000,對于100%的數據n<=200000,m<=100000

Output

對于每個i=1的情況,你都要輸出一個需要的步數,占一行。

Sample Input

4 1 2 1 1 31 12 1 11 1

Sample Output

23

正解:LCT或分塊。

這題一眼看上去就是LCT,但是不會寫。然后A過的人告訴我是分塊,想了一會兒yy出來了。。

記錄每個點跳到當前塊的最后一個位置和跳到下一個塊第一個位置的距離,這個從n到1遞推就好。查詢時每次跳一個塊,所以最多跳sqrt(n)次。修改時只要修改當前點和在這個塊中的前面的點,所以最多修改sqrt(n)次,那么總復雜度就是m*sqrt(n)。

//It is made by wfj_2048~#include <algorithm>#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <vector>#include <cmath>#include <queue>#include <stack>#include <map>#include <set>#define inf (1<<30)#define il inline#define RG register#define ll long long#define File(s) freopen(s".in","r",stdin),freopen(s".out","w",stdout)using namespace std;int k[400010],bl[400010],far[400010],dis[400010],n,m,block;il int gi(){    RG int x=0,q=1; RG char ch=getchar(); while ((ch<'0' || ch>'9') && ch!='-') ch=getchar();    if (ch=='-') q=-1,ch=getchar(); while (ch>='0' && ch<='9') x=x*10+ch-48,ch=getchar(); return q*x;}il void work(){    n=gi(),block=sqrt(n); for (RG int i=1;i<=n;++i) k[i]=gi(),bl[i]=(i-1)/block+1; m=gi();    for (RG int i=n+1;i<=2*n;++i) bl[i]=i;    for (RG int i=n;i;--i)	if (bl[i+k[i]]>bl[i]) far[i]=i,dis[i]=1;	else far[i]=far[i+k[i]],dis[i]=dis[i+k[i]]+1;    for (RG int i=1;i<=m;++i){	RG int type=gi(),x=gi()+1,ans=0;	if (type==1){ while (x<=n) ans+=dis[x],x=far[x]+k[far[x]]; PRintf("%d/n",ans); }	if (type==2){	    RG int K=gi(),Bl=bl[x]; k[x]=K;	    for (;bl[x]==Bl;--x)		if (bl[x+k[x]]>bl[x]) far[x]=x,dis[x]=1;		else far[x]=far[x+k[x]],dis[x]=dis[x+k[x]]+1;	}    }    return;}int main(){    File("bounce");    work();    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产高潮在线观看| 国产aⅴ夜夜欢一区二区三区| 国产精品一区二区三区免费视频| 国产成人啪精品视频免费网| 亚洲成人av中文字幕| 欧美激情在线观看| 欧美日韩一区二区精品| 日av在线播放中文不卡| 高清欧美电影在线| 一区二区三区精品99久久| 91久热免费在线视频| 亚洲第一福利在线观看| 亚洲第一区中文99精品| 米奇精品一区二区三区在线观看| 亚洲亚裔videos黑人hd| 97免费中文视频在线观看| 日韩高清av一区二区三区| 中文字幕精品www乱入免费视频| 国产精品成人一区| 狠狠久久亚洲欧美专区| 一区二区欧美在线| 91精品国产自产91精品| 精品国产91乱高清在线观看| 日韩中文有码在线视频| 国产精品吹潮在线观看| 中国china体内裑精亚洲片| 亚洲毛片在线观看| 在线观看日韩av| yw.139尤物在线精品视频| 欧美成人合集magnet| 欧美夫妻性视频| 国产69精品久久久久9999| 中文字幕日韩av| 久久偷看各类女兵18女厕嘘嘘| 91人成网站www| 热久久免费视频精品| 亚洲第一页自拍| 青青草国产精品一区二区| 欧美黑人xxxⅹ高潮交| 神马国产精品影院av| 欧美日韩在线视频一区| 久久艹在线视频| 成人有码在线播放| 成人精品视频99在线观看免费| 97超碰色婷婷| 亚洲欧美日本另类| 福利微拍一区二区| 欧美日韩加勒比精品一区| 欧美成年人在线观看| 91产国在线观看动作片喷水| 亚洲乱码国产乱码精品精天堂| 成人伊人精品色xxxx视频| 亚洲国产欧美在线成人app| 亚洲免费av电影| 亚洲人精品午夜在线观看| 精品露脸国产偷人在视频| 国产视频久久久久久久| 亚洲精品视频免费在线观看| 成人在线国产精品| 亚洲人成欧美中文字幕| 国产一区二区三区直播精品电影| 亚洲激情免费观看| 97久久精品人人澡人人爽缅北| 国产成人精品av| 欧美一级片久久久久久久| 国产精品久久久久久影视| 国产欧美精品在线播放| 国产精品91视频| 国产精品久久久久久五月尺| 中文字幕久热精品在线视频| 久久欧美在线电影| 中文字幕在线看视频国产欧美| 亚洲精品国产精品国自产观看浪潮| 欧美一级高清免费| 久久久欧美一区二区| 国产伦精品一区二区三区精品视频| 国产亚洲精品久久久久久牛牛| 久久久久久久激情视频| 97精品在线观看| 久久久久久久久久国产精品| 国产精品久久97| 国内精品一区二区三区四区| 亚洲最大中文字幕| 清纯唯美日韩制服另类| 日韩福利伦理影院免费| 亚洲一级免费视频| 成人免费淫片视频软件| 丰满岳妇乱一区二区三区| 国产精品亚洲片夜色在线| 欧美精品制服第一页| 亚洲欧美日韩精品久久| 国产精品久久久久久久久久三级| 欧美野外猛男的大粗鳮| 日韩欧美国产免费播放| 91久久久久久| 日韩精品中文字幕在线观看| 亚洲精品永久免费| 亚洲欧美日韩爽爽影院| 久久色精品视频| 日韩免费精品视频| 亚洲天堂成人在线| 日韩欧美成人精品| 久久久在线视频| 国产精品久久久久久久久借妻| 欧美精品九九久久| 欧美一级免费看| 日韩电影在线观看中文字幕| 久久久噜久噜久久综合| 欧美黑人性生活视频| 国产午夜精品理论片a级探花| 色悠久久久久综合先锋影音下载| 永久免费看mv网站入口亚洲| 欧美日韩一区二区三区| 国产精品视频大全| 日韩在线中文字幕| 国产精品日本精品| 亚洲国内精品视频| 欧美日韩高清区| 日本亚洲精品在线观看| 久久人人爽人人爽人人片av高请| 欧美日韩一区二区在线| 福利视频一区二区| 国产成人精品一区二区| 一本色道久久88精品综合| 日韩欧美极品在线观看| 精品国产一区二区三区四区在线观看| 国产国产精品人在线视| 日韩一级裸体免费视频| 亚洲18私人小影院| 国产一区二区三区久久精品| 国产精品欧美日韩| 91美女片黄在线观| 久热爱精品视频线路一| 欧美高清视频在线播放| 亚洲国产另类 国产精品国产免费| 欧美精品电影免费在线观看| 欧美黑人巨大xxx极品| 久久久精品网站| 欧美日韩成人在线视频| 亚洲欧美日韩一区二区三区在线| 国产精品福利网站| 成人福利网站在线观看11| 亚洲一区二区黄| 国产成人精品视频| 91久久在线视频| 欧美激情一区二区三区久久久| 色香阁99久久精品久久久| 欧美专区在线视频| 欧美大秀在线观看| 亚洲欧美日韩国产中文| 69视频在线播放| 国产99久久精品一区二区| 欧美午夜视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 综合久久五月天| 国产精品jizz在线观看麻豆| 久久久久久久久久av| 欧美性xxxx极品hd欧美风情| 国产亚洲精品久久久久动| 色偷偷综合社区| 亚洲欧洲黄色网| 久久久精品免费视频| 欧美香蕉大胸在线视频观看| 亚洲成人精品在线|