题意:中文题,略

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

代码:

#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

BZOJ 1086 [SCOI2005]王室联邦(树分块)相关推荐

  1. bzoj 1086: [SCOI2005]王室联邦(DFS)

    1086: [SCOI2005]王室联邦 Time Limit: 10 Sec  Memory Limit: 162 MBSec  Special Judge Submit: 2100  Solved ...

  2. BZOJ 1086: [SCOI2005]王室联邦( )

    其实合法方案一定存在....(B <= N), 构造答案就可以了...然而我是看题解才会的..... ---------------------------------------------- ...

  3. 【BZOJ1086】[SCOI2005]王室联邦 树分块

    [BZOJ1086][SCOI2005]王室联邦 Description "余"人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理. ...

  4. bzoj 1086: [SCOI2005]王室联邦

    Description "余"人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理.他的国家有n个城市,编号为1..n.一些城市之间有 ...

  5. 1086: [SCOI2005]王室联邦

    (大概 打了5天比赛   学习计划 树上莫队一直都没来得及学 今天做了第一道树上分块的题  写挂了5,6次  许多细节没有注意到  慢慢改才发现 orz 继续加油 1086: [SCOI2005]王室 ...

  6. [SCOI2005]王室联邦

    [SCOI2005]王室联邦 类似树分块 >=B,并且<=3B 直接dfs,用一个全局栈记录未规定省份的元素 dfs(y)上来,如果栈内元素>=B,就弹出来变成一个省,并且省会是x( ...

  7. BZOJ1086:[SCOI2005]王室联邦——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=1086 题面源于洛谷. 题目描述 "余"人国的国王想重新编制他的国家.他想把他的国 ...

  8. bzoj1086[SCOI2005]王室联邦

    传送门 Description "余"人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成 员来管理.他的国家有n个城市,编号为1..n.一些 ...

  9. BZOJ1086 [SCOI2005]王室联邦 【dfs + 贪心】

    题目 "余"人国的国王想重新编制他的国家.他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成 员来管理.他的国家有n个城市,编号为1..n.一些城市之间有道路相连,任意两 ...

最新文章

  1. 最小生成树(prime算法、kruskal算法) 和 最短路径算法(floyd、dijkstra)
  2. python ipaddress_Python3标准库:ipaddress Internet地址
  3. 自动生成业务单据流水号方案
  4. Debug Assertion Failed.Expression:_BLOCK_TYPE_IS_VALID(phead-nBlockUse)
  5. 人工智能知识体系的学习路线(南京大学人工智能学院本科生培养体系)
  6. PHP使用 uEditor富文本编辑器
  7. 使用 Adobe Acrobat 裁剪 PDF 白边及其他操作
  8. Modis-ET-NPP-GPP
  9. PC端微信全面的多开方法详解
  10. XSS学习之xss20
  11. PIE-engine APP 教程 ——基于PIE云平台的城市生态宜居性评价系统——以京津冀城市群为例
  12. 移动 APP 的测试方法,以及移动专项测试的思路与方法
  13. Android文件管理器
  14. uniapp踩坑(五):监听手机物理返回键和滑动返回事件
  15. Android设置视频背景
  16. linux上数据库账号被锁定,ORA-28000账户被锁和解锁
  17. 共享红色理念创业计划书PPT模板
  18. 基于FPGA实现的流水灯实验
  19. 教你用Qt手写优酷客户端界面
  20. 解构微信(二):团队是研究院、艺术中心甚至学校

热门文章

  1. ar 和 nm 用法
  2. [html] 你有用过图片热区吗?它有什么运用场景?
  3. [vue] 分析下vue项目本地开发完成后部署到服务器后报404是什么原因呢?
  4. [vue] vue自定义事件中父组件怎么接收子组件的多个参数?
  5. [css] 当拿到一个新的项目,让你对这个项目的css做下架构设计,你该如何下手?
  6. 前端学习(2697):重读vue电商网站18之监听图片删除事件
  7. 工作34:第三方登录
  8. 贪吃蛇小游戏源码再回顾
  9. 前端学习(2230):react条件渲染实现登录二
  10. 前端学习(561):解决margin重叠第二种情况父子