1031. 高一学堂 (at)
2024-09-04 16:29:06
题目描述
在美丽的中山纪念中学里面,有一座高一学堂。所谓山不在高,有仙则名;水不在深,有龙则灵。高一学堂,因为有了yxr
,就成了现在这个样子 = =。
由于yxr
的语言太过雷人,每次他发微往往都会有一石激起千层浪的效果,具体就是所有关注他的人都会转发,同时@他,接着关注这些人的人也会转发,同时@他关注的人(注意转发内容本身会有@yxr
),以此类推。这样导致每次yxr
发微博都会被@上兆次,而yxr
又特别喜欢发,sina 支持不了如此庞大的数据量,特出规定,每次转发时,@的人不能超过 KK 人,好友在转发时如果超过了,就把最早那人删掉。现在yxr
刚发了一条微博“求满分”,他想知道每个与他有联系的人分别会被@多少次。
输入格式
输入第一行有三个整数 N,KN,K,表示人数和KK。
接下来 N-1N−1 行,每行有 22 个整数 a,ba,b,表示 aa 和 bb 有关注关系。
输入给出一棵以 11 号点为根的树,一号点代表yxr
,对于任意一个点,他的儿子都关注他。
输出格式
输出有 NN 行,每行有一个整数,这个人会被@多少次。
样例
样例输入
5 2
1 2
2 3
2 4
4 5
样例输出
3
3
0
1
0
数据范围与提示
对于 30\%30% 的数据,N≤100N≤100;
对于 60\%60% 的数据,N≤100000,k≤100N≤100000,k≤100; 对于 100\%100% 的数据,N≤100000N≤100000。
来源
20120920
solution
题意是求一个点向下k层的子树大小。树剖可以做。
考虑简单一点的方法。我们用所有的减去深度>k层的。
那么可以维护每个点子树和深度k+1层之前的点减掉即可
最新文章
- MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决
- Could not load type &#39;System.Web.Mvc.ViewPage<;dynamic>;&#39; in asp.net mvc2 after publishing the website
- Windows7、8无法访问其他计算机共享盘
- 为什么这么多Python框架
- php 父类调用子类方法和成员
- C++ 部分知识点
- QT第五天学习
- Android 自定义Activity栈对Activity统一管理
- oracle11g的内存分配不当,导致的错误ORA-01034,ORA-00838,ORA-27101
- .NET Core初体验 在window上构建第一个app
- ps去掉图片上的文字
- zepto 事件分析4(事件队列)
- vue把localhost改成ip地址无法访问—解决方法
- Python爬虫【一】爬虫的基本原理
- Solidity合约:玉米生产溯源
- 【BIEE】清除缓存
- testng多线程并行执行测试
- Ionic2 启动加载优化总结
- UVA 10790 (13.08.06)
- curl 命令参数