题目名称 1910. [SCOI 2005]王室联邦
输入输出 bzoj_1086.in/out
难度等级 ★★☆
时间限制 150 ms (0.15 s)
内存限制 162 MiB
测试数据 10
题目来源 GravatarAsm.Def 于2015-01-30加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:46, 提交:135, 通过率:34.07%
GravatarAAAAAAAAAA 100 0.104 s 3.39 MiB C++
GravatarYoungsc 100 0.107 s 1.68 MiB C++
Gravatarnew ioer 100 0.131 s 5.73 MiB C++
GravatarFmuckss 100 0.149 s 3.36 MiB C++
Gravatar支羽 100 0.151 s 3.37 MiB C++
Gravatar支羽 100 0.159 s 3.37 MiB C++
Gravatarztx 100 0.163 s 3.72 MiB C++
GravatarSamle 100 0.165 s 2.07 MiB C++
Gravatarzhengtn03 100 0.167 s 9.35 MiB C++
Gravatarattack 100 0.168 s 2.59 MiB C++
关于 王室联邦 的近10条评论(全部评论)
感觉数据不太对啊......为什么B == N的时候会无解,第二个数据就是这样......不应该是整个树就是一块吗..
Gravatarriteme
2017-01-06 19:32 10楼
为什么手打栈比STL还慢0.001s呢?
Gravatar/k
2015-10-10 20:46 9楼
回复 @dsx :
你谁!
Gravatar水中音
2015-04-11 18:33 8楼
回复 @水中音 :
就知道你要评论。
Gravatarnew ioer
2015-04-11 16:42 7楼
老是这种问题最近我吃错药了吗……
Gravatar水中音
2015-04-11 16:42 6楼
刚开始没输出省的个数还过了两组……
Gravatar乌龙猹
2015-03-03 15:30 5楼
这题不用评测插件吗。。。。。。。
Gravatar天一阁
2015-03-02 11:20 4楼
回复 @cstring :
卧槽槽槽槽……忘了忘了……不要在意,我马上写= =
Update: spj已加入……我会说这题的spj比原题写着还麻烦?- - http://paste.ubuntu.com/10104855/
GravatarAsm.Def
2015-02-07 15:10 3楼
表示根本不会。。。。。
Gravatar天一阁
2015-02-04 07:30 2楼
来道水题冷静一下……
——树分块练手题
GravatarAsm.Def
2015-01-30 13:35 1楼

1910. [SCOI 2005]王室联邦

★★☆   输入文件:bzoj_1086.in   输出文件:bzoj_1086.out   评测插件
时间限制:0.15 s   内存限制:162 MiB

【题目描述】

“余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。他的国家有n个城市,编号为1..n。一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条直接或间接的道路。为了防止管理太过分散,每个省至少要有B个城市,为了能有效的管理,每个省最多只有3B个城市。每个省必须有一个省会,这个省会可以位于省内,也可以在该省外。但是该省的任意一个城市到达省会所经过的道路上的城市(除了最后一个城市,即该省省会)都必须属于该省。一个城市可以作为多个省的省会。聪明的你快帮帮这个国王吧!

【输入格式】

第一行包含两个数N,B(1<=N<=100000, 1 <= B <= N)。接下来N-1行,每行描述一条边,包含两个数,即这条边连接的两个城市的编号。

【输出格式】

如果无法满足国王的要求,输出0。否则输出数K,表示你给出的划分方案中省的个数,编号为1..K。第二行输出N个数,第I个数表示编号为I的城市属于的省的编号,第三行输出K个数,表示这K个省的省会的城市编号,如果有多种方案,你可以输出任意一种。

【样例输入】

  8 2 
  1 2 
  2 3 
  1 8 
  8 7 
  8 6 
  4 6 
  6 5 

【样例输出】

  3 
  2 1 1 3 3 3 3 2 
  2 1 8 

【题目来源】

耒阳大视野(衡阳八中) OJ 1086