BZOJ 1086 [SCOI2005]王室联邦(树分块)

题意:中文题,略

思路:秦皇岛前就一直想学,后来没怎么想通,就算了。现在雅不是很懂,一直似懂非懂的,对于树分块的种类,有位聚聚已经整理好了(传送门),其他的就是直接搜索分块

代码:

#include <bits/stdc++.h>
using namespace std;const int maxn=1e4+7;
struct Edge
{int v,nxt;
}e[maxn<<1];
int top,stk[maxn];
int cnt,root[maxn];
int tot;
int belong[maxn],head[maxn];
int n,block;
void addedge(int x,int y)
{e[++tot].v=y;e[tot].nxt=head[x];head[x]=tot;
}
void dfs(int x,int pre)
{int bottom=top;for(int i=head[x];i;i=e[i].nxt){if(e[i].v==pre)continue;dfs(e[i].v,x);if(top-bottom>=block){root[++cnt]=x;while(top!=bottom)belong[stk[top--]]=cnt;}}stk[++top]=x;
}
int main()
{scanf("%d%d",&n,&block);for(int i=1,x,y;i<n;i++){scanf("%d%d",&x,&y);addedge(x,y);addedge(y,x);}dfs(1,0);while(top)belong[stk[top--]]=cnt;printf("%d\n",cnt);for(int i=1;i<=n;i++)printf("%d ",belong[i]);puts("");for(int i=1;i<=cnt;i++)printf("%d ",root[i]);puts("");return 0;
}

 

转载于:https://www.cnblogs.com/lalalatianlalu/p/9758661.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

svn locked解决方法

方法一.直接进行cleanup&#xff1b;对较小的文件比较管用&#xff0c;文件稍大些等待时间很长或不起作用&#xff1b; 方法二.选择文件&#xff0c;右键执行release lock&#xff1b;等待时间较长&#xff1b; 方法三.手动删除锁定文件(推荐)&#xff1a; 在运行中输入cmd进入…

[包计划] node-fs-extra

node-fs-extra fs-extra 添加了未包含在 fs 模块中的文件系统方法&#xff0c;并为 fs 方法添加了 promise 支持。 const fs require(fs-extra)// Async with promises: fs.copy(/tmp/myfile, /tmp/mynewfile).then(() > console.log(success!)).catch(err > console.er…

[css] css中padding和margin是相对于父元素还是子元素呢?

[css] css中padding和margin是相对于父元素还是子元素呢&#xff1f; padding就是往自己身体里塞东西&#xff08;盒子里面&#xff09;&#xff0c;margin就是穿衣服&#xff08;盒子外面&#xff09;。 >padding相对于子元素&#xff0c;margin相对于父元素个人简介 我是…

MyEclipse2015双击不能打开文件

1.返回桌面 2.连续按5次Shift键 3.点击启用粘滞键 4.再点击应用&#xff0c;然后确定 4.然后重新打开一下myeclipse2015就可以了 第二种方法&#xff1a; 1.关闭MyEclipse Explor窗口&#xff08;这个MyeclipseExplor是有问题的&#xff0c;不推荐用这个&#xff09; 2.W…

python 获取当前文件夹下所有文件名

os 模块下有两个函数&#xff1a; os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_dir): 6 for root, dirs, files in os.walk(file_dir): 7 print(root) #当前目录路径 …

[css] 使用css实现彩虹的效果

[css] 使用css实现彩虹的效果 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>彩虹</title><style>.rainbow-wrap {width: 500px;height: 500px;background-color: red;position: relati…

MyEclipse2015 Web项目转Maven项目

1、新建一个Web项目 下面是web项目的结构&#xff1a; 2.项目右键属性(开始转啦&#xff0c;注意诺) 注意&#xff1a;Target runtime可以随便选一个运行容器&#xff0c;比如tomcat,也可以不改动,直接下一步 注意&#xff1a;下面一定要选Standard Maven JEE project structu…

【题解】洛谷P4145 花神游历各国(线段树)

洛谷P4145&#xff1a;https://www.luogu.org/problemnew/show/P4145 思路 这道题的重点在于sqrt(1)1 一个限制条件 与正常线段树不同的是区间修改为开方 那么我们用一个数组记录每个区间的最大值 只有当这个区间的最大值大于1时才需要开方 因此 当我们更新到叶子节点时把每个区…

[css] 怎么IE6下在使用margin:0 auto;无法使其居中?

[css] 怎么IE6下在使用margin:0 auto;无法使其居中&#xff1f; 浏览器解析的问题&#xff0c;IE6下需要对居中的元素设置text-align:center属性使其margin:0 auto;生效。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷…

MyEclipse2015修改项目部署名称(WebContextRoot)

项目右键,properties中查找myeclipse----》deployment assembly----》往下拉---》web context root 路径修改。

基于墨刀实现的短视频分享软件原型设计

1.设计理念 最近几年&#xff0c;随着生活节奏的加快&#xff0c;“快餐文化”成了社会的主流&#xff0c;人们乐于忙里偷闲&#xff0c;或者在电车上&#xff0c;或者在等车时&#xff0c;又或者忙了很久有些疲惫的时候打一局竞技手游&#xff0c;或是逛逛抖音&#xff0c;b站…

[css] 如何使用CSS3的属性设置模拟边框跟border效果一样?

[css] 如何使用CSS3的属性设置模拟边框跟border效果一样&#xff1f; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>.box {width: 200px;height: 200px;backgroun…

oracle 分页查询

SELECT * FROM ( SELECT temp.*, ROWNUM AS RN FROM (select name from test) temp WHERE ROWNUM < ? * 10 ) WHERE RN > (? - 1 ) * 10 转载于:https://www.cnblogs.com/chigd/p/9764904.html

支付宝手机网站支付,错误代码 insufficient-isv-permissions 错误原因: ISV权限不足

原因&#xff1a;是因为没有开通签约手机网站支付这个产品 解决方案&#xff1a;如需签约请到&#xff1a;https://b.alipay.com/ 1&#xff0c;登录成功后--->产品大全---->我要收款下面的手机网站支付 2 , 点击 立即接入 然后填写相关的信息 3&#xff0c;大概等待…

工作341:uni-表头不显示

需要pagejson style中加入 {"path": "pages/analysis_sale/analysis_sale","style": {"navigationBarTitleText": "商户销量统计","enablePullDownRefresh": false,"navigationStyle": "custom&q…

如何在FineUIMvc(ASP.NET MVC)中显示复杂的表格列数据(列表和对象)?

起源 最初&#xff0c;这个问题是知识星球内的一个网友提出的&#xff0c;如何在FineUIMvc中展现复杂的列数据&#xff1f; 在FineUIPro中&#xff0c;我们都知道有一个 TemplateField 模板列可以使用&#xff0c;我们只需要在后台定义一个 C# 方法&#xff0c;就可以返回任意想…

腾讯QQ 实际登录的账号并非请求的账号00008

把QQ卸载&#xff0c;重新装一遍就可以了

[css] 如何设置背景图片不随着文本内容的滚动而滚动?

[css] 如何设置背景图片不随着文本内容的滚动而滚动&#xff1f; 直接对div设置background&#xff1a;url不就好了嘛&#xff1f;上代码。<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Demo</t…

PHP实现中文字符串截取无乱码

在我们学习PHP知识的过程中&#xff0c;PHP截取字符串应该是一个非常常见的字符串基础操作了&#xff0c;想必大家都比较熟悉这方面知识点。但是有些新手朋友们可能遇到过&#xff0c;当截取中英文字符串时出现乱码的情况&#xff0c;其实这个也是非常容易解决的。首先我们要了…