- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LCT link-cut-tree 动态树模版题合集
——by yusitong
Bzoj 2049
加边、删边、查询所在联通块
/**************************************************************
Problem: 2049
User: yusitong
Language: C++
Result: Accepted
Time:2036 ms
Memory:988 kb
****************************************************************/
#includecstdio
#includecstring
#includealgorithm
using namespace std;
const int INF=0x7fffffff;
const int N = 11000;
int n,m;
int fa[N],ch[N][2];
bool rev[N];
int sta[N],top;
bool isroot(int x){
return ch[fa[x]][0]!=xch[fa[x]][1]!=x;
}
void down(int x){
if(!rev[x])return;
rev[ch[x][0]]^=1;
rev[ch[x][1]]^=1;
swap(ch[x][0],ch[x][1]);
rev[x]=0;
}
void rotate(int x,int f){
int y=fa[x];
if(!isroot(y))ch[fa[y]][ch[fa[y]][1]==y]=x;
fa[x]=fa[y];
if(ch[x][f])fa[ch[x][f]]=y;
ch[y][!f]=ch[x][f];
fa[y]=x;
ch[x][f]=y;
}
void splay(int x){
sta[++top]=x;
for(int i=x;!isroot(i);i=fa[i])sta[++top]=fa[i];
while(top)down(sta[top--]);
while(!isroot(x)){
if(!isroot(fa[x])){
if((ch[fa[x]][1]==x)^(ch[fa[fa[x]]][1]==fa[x]))
rotate(x,ch[fa[x]][0]==x);
else rotate(fa[x],ch[fa[fa[x]]][0]==fa[x]);
}
rotate(x,ch[fa[x]][0]==x);
}
}
void access(int x){
int t=0;
while(x){
splay(x);
ch[x][1]=t;
t=x;
x=fa[x];
}
}
void makeroot(int x){
access(x);
splay(x);
rev[x]^=1;
}
void link(int x,int y){
makeroot(x);
fa[x]=y;
splay(x);
}
void cut(int x,int y){
makeroot(x);
access(y);
splay(y);
fa[x]=0;
ch[y][0]=0;
}
int find(int x){
access(x);
splay(x);
while(ch[x][0])x=ch[x][0];
return x;
}
int main(){
scanf(%d%d,n,m);
您可能关注的文档
- hxd2b型电力机车应急故障处理(补充).pdf
- hzs90拌合站混凝土拌合站基础计算书.pdf
- h型钢拼接和对接标准及重量.pdf
- iatf16949所有过程乌龟图.pdf
- ibmx3650m3服务器bios使用说明.pdf
- icd-10疾病和有关健康问题的国际统计分类.pdf
- ibs个人网银内部管理需求说明书.pdf
- icu常用抢救药品作用与副作用.pdf
- icu医院感染暴发应急处置演练方案.pdf
- icu医院感染管理制度(已看).pdf
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
最近下载
- 初中自然科学实验探究教学策略与实验器材优化配置论文.docx
- 高中《化学》选择性必修一 第四章 化学反应与电能重点知识归纳总结.pdf VIP
- 2025年国家开放大学(电大)《电子政务概论》期末考试备考题库及答案解析.docx VIP
- SL 483-2017 洪水风险图编制导则.pdf VIP
- 简便自动化(lcia)改善技术介绍(史上最全、地表最强).pdf VIP
- 混合痔中医护理查房混合痔护理查房.ppt VIP
- 雍琦版_《法律逻辑学》课后习题答案(全).pdf VIP
- 成人脓毒症患者医学营养治疗指南(2025版).pptx VIP
- 混合痔痔的护理查房.pptx VIP
- DB63_T 2083-2022 公路波纹钢管涵洞通道设计规范.docx VIP
原创力文档


文档评论(0)