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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bzoj2527

發布時間:2023/11/29 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj2527 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先環可以變成鏈來處理,對于l>r的情況就是修改區間[1,r],[l,mx]
然后不難想到整體二分,二分答案k,然后算1~k場流星雨對國家的貢獻
然后判定將國家劃分變成子問題解決,沒什么難的
終于不是tle,poi良心了一把

1 type way=record 2 po,next:longint; 3 end; 4 que=record 5 p,n:longint; 6 end; 7 an=record 8 l,r,v:longint; 9 end; 10 var a:array[0..300010] of an; 11 qq,q:array[0..300010] of que; 12 e:array[0..300010] of way; 13 c:array[0..300010] of int64; 14 p,ans,h:array[0..300010] of longint; 15 v:array[0..300010] of boolean; 16 tot,t,j,n,m,x,i:longint; 17 s:int64; 18 19 function lowbit(x:longint):longint; 20 begin 21 exit(x and (-x)); 22 end; 23 24 procedure add(x,y:longint); 25 begin 26 e[i].po:=i; 27 e[i].next:=p[x]; 28 p[x]:=i; 29 end; 30 31 procedure ins(x:longint;w:int64); 32 begin 33 while x<=n do 34 begin 35 if not v[x] then //清理標記 36 begin 37 inc(tot); 38 h[tot]:=x; 39 v[x]:=true; 40 end; 41 c[x]:=c[x]+w; 42 x:=x+lowbit(x); 43 end; 44 end; 45 46 function ask(x:longint):int64; 47 begin 48 ask:=0; 49 while x>0 do 50 begin 51 ask:=ask+c[x]; 52 x:=x-lowbit(x); 53 end; 54 end; 55 56 procedure work(f,t,l,r:longint); 57 var mid,l1,l2:longint; 58 begin 59 if f>t then exit; 60 if l>r then exit; 61 mid:=(l+r) shr 1; 62 tot:=0; 63 for i:=l to mid do 64 if a[i].l<=a[i].r then 65 begin 66 ins(a[i].l,a[i].v); 67 ins(a[i].r+1,-a[i].v); 68 end 69 else begin 70 ins(1,a[i].v); 71 ins(a[i].r+1,-a[i].v); 72 ins(a[i].l,a[i].v); 73 end; 74 75 l1:=f; 76 l2:=t; 77 for i:=f to t do 78 begin 79 j:=p[q[i].p]; 80 s:=0; 81 while j<>0 do 82 begin 83 s:=s+ask(e[j].po); 84 if s>=q[i].n then 85 begin 86 qq[l1]:=q[i]; 87 inc(l1); 88 ans[q[i].p]:=mid; 89 break; 90 end; 91 j:=e[j].next; 92 end; 93 if s<q[i].n then 94 begin 95 q[i].n:=q[i].n-s; //對于還不夠的國家,直接把這部分貢獻減去即可,下次直接處理mid之后的流星雨的貢獻 96 qq[l2]:=q[i]; 97 dec(l2); 98 end; 99 end; 100 for i:=1 to tot do 101 begin 102 c[h[i]]:=0; 103 v[h[i]]:=false; 104 end; 105 for i:=f to t do 106 q[i]:=qq[i]; 107 work(f,l1-1,l,mid-1); 108 work(l2+1,t,mid+1,r); 109 end; 110 111 begin 112 readln(m,n); 113 for i:=1 to n do 114 begin 115 read(x); 116 add(x,i); 117 end; 118 for i:=1 to m do 119 begin 120 read(q[i].n); 121 q[i].p:=i; 122 end; 123 readln(t); 124 for i:=1 to t do 125 readln(a[i].l,a[i].r,a[i].v); 126 work(1,m,1,t); 127 for i:=1 to m do 128 if ans[i]=0 then writeln('NIE') 129 else writeln(ans[i]); 130 end. View Code

?

轉載于:https://www.cnblogs.com/phile/p/4472945.html

總結

以上是生活随笔為你收集整理的bzoj2527的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕精品一区二区三区视频 | 蜜桃av色偷偷av老熟女 | 亚洲爆乳无码一区二区三区 | 911色 | 香蕉av777xxx色综合一区 | h视频在线免费看 | 美女的诞生免费观看在线高清 | 欧美黑人疯狂性受xxxxx喷水 | 中文字幕日韩在线视频 | 777av| 色吊丝av中文字幕 | 日日夜夜撸撸 | 美女看片 | 动漫美女被到爽 | gv天堂gv无码男同在线观看 | www.黄色在线观看 | 国产精品视频网址 | 欧美超碰在线观看 | 日本a级片网站 | 韩国av不卡 | a网站在线 | 久久老熟女一区二区三区 | 国产人成在线观看 | 中文字幕在线观看网址 | av福利在线免费观看 | 黄色一级大片免费版 | 国产精品丝袜视频无码一区69 | 亚洲特黄特色 | 亚洲欧美自拍一区 | 中文字幕在线资源 | 日本啪啪啪一区二区 | 色噜噜成人 | 人妻一区二区三区在线 | 日韩人妻精品一区二区 | 男人操女人的软件 | www.国产色 | 免费在线观看的黄色网址 | 成人欧美一区二区 | 成全世界免费高清观看 | 在线免费观看中文字幕 | 国产suv精品一区二区6 | 91插插插插 | 伊人88| 高清欧美性猛交xxxx黑人猛交 | 99久久黄色 | 国产一区二区三区黄 | a天堂在线观看视频 | 国产日韩久久久 | 免费中文字幕日韩欧美 | 91精品国产一区二区在线观看 | 久久久6| 屁股夹体温计调教play | 成长快手短视频在线观看 | 五月天久久久久 | 亚洲成人黄色在线观看 | 天堂v在线观看 | 日韩视频免费观看高清 | 青青草十七色 | 你懂的亚洲 | 毛片天天看 | 69sex久久精品国产麻豆 | 成年人免费在线观看视频网站 | 黄色网av | 伊人青青久久 | 成人v精品蜜桃久一区 | 国产性xxxx高清 | 午夜dv内射一区二区 | 成人第一页 | 中国免费黄色片 | 国产人妖在线播放 | 三级视频小说 | 意大利性荡欲xxxxxx | 手机在线免费av | 中文在线√天堂 | 国产亚洲精品成人av久久ww | 99精品视频免费版的特色功能 | 在线视频一区二区三区 | 国产黄色一级片视频 | 成人你懂的 | 看一级黄色大片 | 少妇被躁爽到高潮无码人狍大战 | 久久精品噜噜噜成人 | 国产自产精品 | 91丨porny丨成人蝌蚪 | 国产精品久久毛片 | 精品乱| 国产综合视频一区 | 91视频看看 | 日本午夜精品理论片a级app发布 | 久久最新免费视频 | 国产激情久久久 | 午夜在线免费观看视频 | 正在播放老肥熟妇露脸 | 久久午夜神器 | 阿的白色内裤hd中文 | 另类男人与善交video | av污 | 香蕉污视频 | 精品国产乱码久久久久 |