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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

bzoj2002 [Hnoi2010]Bounce 弹飞绵羊【LCT】

發布時間:2025/3/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj2002 [Hnoi2010]Bounce 弹飞绵羊【LCT】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

傳送門:http://www.lydsy.com/JudgeOnline/problem.php?id=2002

第一道LCT,調了3天,發現是智障bug,我的青春。。。

主要參考了黃學長的代碼,也沒啥好說的,反正就是LCT,就當存一份模版好了。

#include <cstdio>const int maxn = 200005;int n, m, t1, t2, t3, ori_tree_fa[maxn]; int left[maxn], right[maxn], fa[maxn], siz[maxn], root; int stk[maxn], top, pushdown_tem; bool rev[maxn];inline void pushup(int x) {siz[x] = siz[left[x]] + siz[right[x]] + 1; } inline void pushdown(int x) {if (rev[x]) {rev[x] = false;rev[left[x]] = !rev[left[x]];rev[right[x]] = !rev[right[x]];pushdown_tem = left[x];left[x] = right[x];right[x] = pushdown_tem;} } inline bool isroot(int x) {return left[fa[x]] != x && right[fa[x]] != x; } inline void leftrotate(int x) {int y = fa[x];if (!isroot(y)) {if (y == left[fa[y]]) {left[fa[y]] = x;}else {right[fa[y]] = x;}}fa[x] = fa[y];right[y] = left[x];fa[left[x]] = y;fa[y] = x;left[x] = y;pushup(y);pushup(x); } inline void rightrotate(int x) {int y = fa[x];if (!isroot(y)) {if (y == left[fa[y]]) {left[fa[y]] = x;}else {right[fa[y]] = x;}}fa[x] = fa[y];left[y] = right[x];fa[right[x]] = y;fa[y] = x;right[x] = y;pushup(y);pushup(x); } inline void splay(int x) {int p;top = 0;stk[top++] = x;for (int i = x; !isroot(i); i = fa[i]) {stk[top++] = fa[i];}for (int i = top - 1; i >= 0; --i) {pushdown(stk[i]);}while (!isroot(x)) {p = fa[x];if (isroot(p)) {if (x == right[p]) {leftrotate(x);}else {rightrotate(x);}}else {if (p == right[fa[p]]) {if (x == right[p]) {leftrotate(p);leftrotate(x);}else {rightrotate(x);leftrotate(x);}}else {if (x == right[p]) {leftrotate(x);rightrotate(x);}else {rightrotate(p);rightrotate(x);}}}} } inline void acc(int x) {int y = 0;while (x) {splay(x);right[x] = y;pushup(x);y = x;x = fa[x];} } inline void make_root(int x) {acc(x);splay(x);rev[x] = !rev[x]; } inline void joyn(int x, int y) {make_root(x);fa[x] = y;splay(x); } inline void cutt(int x, int y) {make_root(x);acc(y);splay(y);left[y] = fa[x] = 0;pushup(y); }int main(void) {//freopen("in.txt", "r", stdin);scanf("%d", &n);root = n + 1;for (int i = 1; i <= n; ++i) {scanf("%d", &t2);t2 = i + t2 < root? i + t2: root;siz[i] = 1;fa[i] = ori_tree_fa[i] = t2;}siz[root] = 1;scanf("%d", &m);while (m--) {scanf("%d%d", &t1, &t2);++t2;if (t1 == 1) {make_root(root);acc(t2);splay(t2);printf("%d\n", siz[left[t2]]);}else {scanf("%d", &t3);t3 = t2 + t3 < root? t2 + t3: root;cutt(t2, ori_tree_fa[t2]);joyn(t2, t3);ori_tree_fa[t2] = t3;}}return 0; }

  我說的那個智障bug是指,splay開時前,pushdown那里,我錯寫成了

for (int i = x; !isroot(i); i = fa[i]) {stk[top++] = i; }

  被這個弄了好久。

轉載于:https://www.cnblogs.com/ciao-sora/p/6097512.html

總結

以上是生活随笔為你收集整理的bzoj2002 [Hnoi2010]Bounce 弹飞绵羊【LCT】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕在线观看视频www | 亚洲久久久久久 | 深夜老司机福利 | 日批视频在线看 | 美女爱爱爱 | 青青伊人久久 | 成年丰满熟妇午夜免费视频 | 国产又爽又黄无码无遮挡在线观看 | 欧美影院一区二区 | 黄网地址| free性欧美hd另类 | 日韩区欧美区 | 黄色网址网站 | www精品视频 | 高贵麻麻被调教成玩物 | 中文字幕欧美在线 | 免费看黄网站在线 | 中文字幕国产精品 | 超碰c | 毛片视频免费播放 | 中文字幕日韩一区二区三区不卡 | 日日草日日干 | 曰韩在线 | 色婷婷国产精品久久包臀 | 在线精品观看 | 免费在线观看污网站 | 天天舔天天干天天操 | 澳门黄色 | 亚洲看片网站 | 日韩一区二区视频在线观看 | 国产精品久久久av | 国内精品免费视频 | 人妻va精品va欧美va | 天天做天天摸天天爽天天爱 | 国产欧美日韩三区 | 综合亚洲色图 | 中文字幕第35页 | 欧美老女人xx | 1区2区3区视频| 天降女子在线 | 中文字幕成人在线 | 久草国产视频 | 六月色丁香 | caopor在线视频 | 中文字幕亚洲精品在线观看 | 中文人妻一区二区三区 | 欧美大片免费观看网址 | 中文人妻熟妇乱又伦精品 | 这里只有精品9 | 深爱激情站 | 久久久亚洲一区 | √资源天堂中文在线视频 | 国产激情精品一区二区三区 | 喷水视频在线观看 | 99免费在线观看视频 | 久久天天躁狠狠躁夜夜躁2014 | 中日韩在线 | 好姑娘在线观看高清完整版电影 | 性色av浪潮 | 亚洲成人无码久久 | 99精品久久久久久中文字幕 | 国产99久一区二区三区a片 | 日日爱网站 | 在线观看黄色免费视频 | 青青草伊人 | 日本人妻伦在线中文字幕 | 超碰资源在线 | 日本在线观看一区 | 欧美成人91| 欧美黄色a级片 | 久久久久人妻精品一区二区三区 | 黄色在线播放网站 | 亚洲妇女体内精汇编 | 成人福利在线免费观看 | 日韩喷潮 | 日本波多野结衣在线 | 久久精品中文字幕 | 伊人久久免费 | 天天操天天插天天射 | 国模精品一区 | 华丽的外出在线观看 | 免费在线观看成人 | 中文字幕 人妻熟女 | 特级西西444www大精品视频 | 九九热国产视频 | 总裁憋尿呻吟双腿大开憋尿 | 妺妺窝人体色WWW精品 | 舐め犯し波多野结衣在线观看 | 亚洲欧美国产一区二区 | 国产精品欧美久久久久天天影视 | 久久精品国产亚洲 | 七月丁香婷婷 | 第九色 | 亚洲伦理在线播放 | 狠狠操亚洲 | 一本一本久久a久久精品综合麻豆 | 强迫凌虐淫辱の牝奴在线观看 | 国语毛片 | 国产亚洲精品久久久久动 |