题目描述:

无。

题目分析:

就是求一个节点子树里有多少个节点编号比这个数小,直接权值线段树动态开点线段树合并就好了。

题目链接:

题目

AC代码:

#include <iostream>
#include <cstdio>
const int maxm=110000;
int ans[maxm],root[maxm];
int head[maxm],net[maxm*2],to[maxm*2];
int cnt,n,m;
inline void addedge(int u,int v){to[++cnt]=v,net[cnt]=head[u],head[u]=cnt;}
struct seg{int ls[maxm*40],rs[maxm*40];int sum[maxm*40];int sz;void insert(int &now,int l,int r,int ind){if(!now) now=++sz;if(l>=r){sum[now]=1;return;}int mid=(l+r)>>1;ind<=mid?insert(ls[now],l,mid,ind):insert(rs[now],mid+1,r,ind);sum[now]=sum[ls[now]]+sum[rs[now]];}int merge(int x,int y){if(!x||!y) return x+y;ls[x]=merge(ls[x],ls[y]);rs[x]=merge(rs[x],rs[y]);sum[x]=sum[ls[x]]+sum[rs[x]];return x;}int ask(int now,int l,int r,int ql,int qr){if(!now) return 0;if(ql<=l&&r<=qr) return sum[now];int mid=(l+r)>>1;int res=0;if(ql<=mid) res+=ask(ls[now],l,mid,ql,qr);if(qr>mid) res+=ask(rs[now],mid+1,r,ql,qr);return res;}
}s;
void dfs(int now,int fa)
{for(int i=head[now];i;i=net[i])if(to[i]!=fa){dfs(to[i],now);root[now]=s.merge(root[now],root[to[i]]);}ans[now]=s.ask(root[now],1,n,1,now-1);s.insert(root[now],1,n,now);
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<n;i++){int u,v;scanf("%d%d",&u,&v);addedge(u,v);addedge(v,u);}dfs(m,0);for(int i=1;i<=n;i++){printf("%d",ans[i]);if(i!=n) printf(" ");}return 0;
}

[蓝桥杯] 青出于蓝胜于蓝相关推荐

  1. 十一届蓝桥杯java组-蓝肽子序列-动态规划

    1. 思路-动态规划 典型的最长公共子串问题,可参考leetcode1143. 最长公共子序列,官方有详细解析,对动态规划还不了解的可以先学习动态规划的知识,去leetcode刷些相关题再看本题. 思 ...

  2. 蓝桥杯 蓝肽子序列 python(2020动态规划)

    蓝桥杯 蓝肽子序列 python(2020动态规划) 题目描述 L 星球上的生物由蛋蓝质组成,每一种蛋蓝质由一类称为蓝肽的物资首尾连接成一条长链后折叠而成. 生物学家小乔正在研究 L 星球上的蛋蓝质. ...

  3. 蓝桥杯-蓝跳跳(矩阵快速幂 70%数据)

    蓝桥杯-蓝跳跳(矩阵快速幂 70%数据) 题目描述 小蓝制作了一个机器人,取名为蓝跳跳,因为这个机器人走路的时候基本靠跳跃. 蓝跳跳可以跳着走,也可以掉头.蓝跳跳每步跳的距离都必须是整数,每步可以跳不 ...

  4. 计蒜客2018蓝桥A组模拟赛(一)青出于蓝胜于蓝(dfs序+线段树)

    题目: 武当派一共有 n 人,门派内 n 人按照武功高低进行排名,武功最高的人排名第 1,次高的人排名第 2,- 武功最低的人排名第 n.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个 ...

  5. 蓝桥杯小白系列之汇编点亮led灯

    蓝桥杯小白系列之汇编点亮led灯 1.源代码 2.逐条分析 (1)ORG 0000H (2)START: 伪指令,编译器可识别,单片机不可识别,可以随便起. (3)蜂鸣器设置 蓝桥板插电以后蜂鸣器常会 ...

  6. 第十一届蓝桥杯大赛软件类决赛(C/C++ 大学A组)

    蓝桥杯 2020年国赛真题 C/C++ 大学A组 试题 A: 合数个数 试题 B: 含 2 天数 试题 C: 本质上升序列 试题 D: 咫尺天涯 试题 E: 玩具蛇 试题 F: 皮亚诺曲线距离 试题 ...

  7. 第十一届蓝桥杯大赛软件类决赛(2020javaB国赛)

    第十一届蓝桥杯大赛软件类决赛 Java 大 学 B 组 目录 第十一届蓝桥杯大赛软件类决赛 试题 A: 美丽的 2 试题 B: 扩散 试题 C: 阶乘约数 试题 D: 本质上升序列 试题 E: 玩具蛇 ...

  8. 【蓝桥杯考前一天总结PYthon终结篇】

    最短路之Floyd: 适用领域:既可以是有向图也可以是无向图,权重可以为负,通常用来求各顶点之间的距离(多源) 缺点就是时间复杂度高,加上Python本身跑得慢....就祈祷这次题数据量不要太大 优点 ...

  9. 第12届蓝桥杯国赛真题剖析-2021年5月29日Scratch编程初中级组

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第128讲. 第12届蓝桥杯Scratch国赛真题,这 ...

  10. 第十二届蓝桥杯国赛真题+题解 Python

    文章目录 写在前面 试题A:带宽 试题 B: 纯质数 试题C: 完全日期 试题D: 最小权值 试题 E: 大写 试题 F: 123 试题 G: 冰山 试题 H: 和与乘积 试题 I: 二进制问题 试题 ...

最新文章

  1. 如何组织成功的bug bash--摘录
  2. pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行
  3. iOS---iPad开发及iPad特有的特技
  4. Visual Basic 兴衰记
  5. gc 吞吐量和停顿时间_GC对吞吐量和延迟的影响
  6. Excel 一键上传到数据库
  7. word转chm_如何免费在线将图像转换为Word?
  8. 华为路由交换常见配置
  9. 索引多维数组_PHP数组–索引,关联和多维
  10. duilib源码修改之WindowImplBase类OnCreate函数
  11. VB.NET Crystal Reports 水晶报表 自定义工具栏
  12. 【关于如何调用java的private成员变量】
  13. hisat2-build
  14. sap--TCODE 之 SE93 将事务代码分配给程序(转)
  15. Blender Benchmark测试
  16. 一键清空朋友圈软件_微信清理朋友圈app下载-微信清理朋友圈下载v1.8.0 安卓版-西西软件下载...
  17. 学生党必备读书笔记app推荐
  18. siggraph_Siggraph的统一性
  19. 厨神之路六--凉拌菜
  20. [每日一氵] BERT下游二分类任务精确率P约为0.5,召回率R约为1的问题

热门文章

  1. 高数——两个重要极限
  2. 如何用计算机设置热点,电脑技巧:怎么用电脑设置wifi热点
  3. 每天被信息轰炸的你,如何辨别新闻真假?
  4. python3爬虫实战一: 爬取豆瓣最新上映电影及画出词云分布
  5. layui调用相册功能和点击按钮调用相册功能
  6. 《千字文》 梁•周兴嗣
  7. 高感 动态范围和宽容度的关系
  8. 迪杰斯特拉和弗洛伊德算法
  9. 笔记本连接显示器后没有声音_电脑连接HDMI显示器后没声音的解决办法
  10. 如何开会——高效会议八项原则