题意:中文题,略

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

代码:

#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. Chapter 2 Open Book——8
  2. Adam真的是最好的优化器吗?有人认为不过是神经网络进化的结果
  3. 最近学习的 Node.js 之 http
  4. SAP IDOC开发
  5. leetcode贪心算法题集锦(持续更新中)
  6. ThreadLocal是救火队长
  7. php 电压 异常,tv断线警告是什么原因
  8. MacBook 如何一次性关闭所有程序的通知消息
  9. java实现表达式求值_如何编写一个高效的Java表达式求值程序
  10. ‘cnpm‘ 不是内部或外部命令,也不是可运行的程序
  11. 动态规划——数塔(hdu2084)
  12. AWS ECS简单了解
  13. 高德地图联手中国气象局,积水地图 AI 版实时预测道路积水
  14. winform 可拖动的自定义Label控件
  15. 一篇博客带你入门shiro
  16. WMS(仓库管理系统)
  17. MacOS解压rar文件
  18. docker安全配置(cpu、分区的大小设定和权限设定)
  19. 干货来袭!3天0基础Python实战项目快速学会人工智能必学数学基础全套(含源码)(第3天)概率分析篇:条件概率、全概率与贝叶斯公式
  20. 哈罗单车获10亿元D2轮融资 共享单车仍有精彩可期待

热门文章

  1. python 判断字符串是否为空用什么方法?
  2. 怎样为wordpress主题的文章列表添加无插件分页?
  3. Visual Studio 2005 移植 (札记之一)
  4. Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点
  5. TCPDUMP/LIBPCAP 2-搭建环境
  6. [react] 你有使用过formik库吗?说说它的优缺点
  7. 重学java基础第十六课:jdk jre jvm
  8. 工作403-修改input里面的文本框值
  9. 工作397-Wxml
  10. [css] 固定的外框尺寸,里面的图片尺寸不固定,如何让图像自适应外框呢?