[蓝桥杯] 青出于蓝胜于蓝
题目描述:
无。
题目分析:
就是求一个节点子树里有多少个节点编号比这个数小,直接权值线段树动态开点线段树合并就好了。
题目链接:
题目
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;
}
[蓝桥杯] 青出于蓝胜于蓝相关推荐
- 十一届蓝桥杯java组-蓝肽子序列-动态规划
1. 思路-动态规划 典型的最长公共子串问题,可参考leetcode1143. 最长公共子序列,官方有详细解析,对动态规划还不了解的可以先学习动态规划的知识,去leetcode刷些相关题再看本题. 思 ...
- 蓝桥杯 蓝肽子序列 python(2020动态规划)
蓝桥杯 蓝肽子序列 python(2020动态规划) 题目描述 L 星球上的生物由蛋蓝质组成,每一种蛋蓝质由一类称为蓝肽的物资首尾连接成一条长链后折叠而成. 生物学家小乔正在研究 L 星球上的蛋蓝质. ...
- 蓝桥杯-蓝跳跳(矩阵快速幂 70%数据)
蓝桥杯-蓝跳跳(矩阵快速幂 70%数据) 题目描述 小蓝制作了一个机器人,取名为蓝跳跳,因为这个机器人走路的时候基本靠跳跃. 蓝跳跳可以跳着走,也可以掉头.蓝跳跳每步跳的距离都必须是整数,每步可以跳不 ...
- 计蒜客2018蓝桥A组模拟赛(一)青出于蓝胜于蓝(dfs序+线段树)
题目: 武当派一共有 n 人,门派内 n 人按照武功高低进行排名,武功最高的人排名第 1,次高的人排名第 2,- 武功最低的人排名第 n.现在我们用武功的排名来给每个人标号,除了祖师爷,每个人都有一个 ...
- 蓝桥杯小白系列之汇编点亮led灯
蓝桥杯小白系列之汇编点亮led灯 1.源代码 2.逐条分析 (1)ORG 0000H (2)START: 伪指令,编译器可识别,单片机不可识别,可以随便起. (3)蜂鸣器设置 蓝桥板插电以后蜂鸣器常会 ...
- 第十一届蓝桥杯大赛软件类决赛(C/C++ 大学A组)
蓝桥杯 2020年国赛真题 C/C++ 大学A组 试题 A: 合数个数 试题 B: 含 2 天数 试题 C: 本质上升序列 试题 D: 咫尺天涯 试题 E: 玩具蛇 试题 F: 皮亚诺曲线距离 试题 ...
- 第十一届蓝桥杯大赛软件类决赛(2020javaB国赛)
第十一届蓝桥杯大赛软件类决赛 Java 大 学 B 组 目录 第十一届蓝桥杯大赛软件类决赛 试题 A: 美丽的 2 试题 B: 扩散 试题 C: 阶乘约数 试题 D: 本质上升序列 试题 E: 玩具蛇 ...
- 【蓝桥杯考前一天总结PYthon终结篇】
最短路之Floyd: 适用领域:既可以是有向图也可以是无向图,权重可以为负,通常用来求各顶点之间的距离(多源) 缺点就是时间复杂度高,加上Python本身跑得慢....就祈祷这次题数据量不要太大 优点 ...
- 第12届蓝桥杯国赛真题剖析-2021年5月29日Scratch编程初中级组
[导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第128讲. 第12届蓝桥杯Scratch国赛真题,这 ...
- 第十二届蓝桥杯国赛真题+题解 Python
文章目录 写在前面 试题A:带宽 试题 B: 纯质数 试题C: 完全日期 试题D: 最小权值 试题 E: 大写 试题 F: 123 试题 G: 冰山 试题 H: 和与乘积 试题 I: 二进制问题 试题 ...
最新文章
- 如何组织成功的bug bash--摘录
- pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行
- iOS---iPad开发及iPad特有的特技
- Visual Basic 兴衰记
- gc 吞吐量和停顿时间_GC对吞吐量和延迟的影响
- Excel 一键上传到数据库
- word转chm_如何免费在线将图像转换为Word?
- 华为路由交换常见配置
- 索引多维数组_PHP数组–索引,关联和多维
- duilib源码修改之WindowImplBase类OnCreate函数
- VB.NET Crystal Reports 水晶报表 自定义工具栏
- 【关于如何调用java的private成员变量】
- hisat2-build
- sap--TCODE 之 SE93 将事务代码分配给程序(转)
- Blender Benchmark测试
- 一键清空朋友圈软件_微信清理朋友圈app下载-微信清理朋友圈下载v1.8.0 安卓版-西西软件下载...
- 学生党必备读书笔记app推荐
- siggraph_Siggraph的统一性
- 厨神之路六--凉拌菜
- [每日一氵] BERT下游二分类任务精确率P约为0.5,召回率R约为1的问题