牛客
Lopka
大一新生 真.萌新
大四新生 还是萌新
现在工作 依然萌新
展开
-
线段树听课学习笔记
一.线段树的引入 做题的时候遇到了BMQ问题,就是求给定区间中的最大值最小值问题,暴力搜索只限于数据范围较小,控制在1000-10000左右的时候。而线段树解决了O(nlogn)的时间复杂度,其中建树为O(n). 二.线段树的性质 1.平衡二叉树,最大深度为logn 2.树中每一个节点代表一个区间(叶子节点是一个点) 3.每个节点完全包含他的所有子孙节点 4.任意两个节点要么是完全包含,要么互不相交 5.在进行区间操作和统计时把区间等价转换为若干个子区间的相同操作 三.区间和例子 #include<i原创 2020-08-30 20:32:42 · 120 阅读 · 0 评论 -
怪盗——1412(排列组合
题目描述 一个长度为n+m+k包含n个数字1,m个数字2和k个数字4的数组,最多可能有多少个子序列1412? 如果一个序列是数组的子序列,当且仅当这个序列可以由数组删去任意个元素,再将数组中的剩余元素按顺序排列而成。 输入描述: 第一行一个整数t,表示测试用例的组数。 接下来{t}t行每行三个整数n,m,k表示一组测试用例。 输出描述: 对于每组测试用例输出一行一个整数表示答案。 示例1 输入 3 6 7 8 1 2 2 6 0 3 输出 504 0 0 备注: {1<=t<=200000}1&原创 2020-05-23 02:05:47 · 458 阅读 · 0 评论 -
Dis2(distance2)
题目描述 给出一颗n个点n−1条边的树,点的编号为{1,2,…,n-1,n}1,2,…,n−1,n,对于每个点i(1<=i<=n),输出与点{i}i距离为{2}2的点的个数。 两个点的距离定义为两个点最短路径上的边的条数。 输入描述: 第一行一个正整数{n}n。 接下}n−1行每行两个正整数u,v 表示点u,v之间有一条边。 输出描述: 输出共n行,第i行输出一个整数表示与点i距离为2的点的个数。 样例 输入 4 1 2 2 3 3 4 输出 1 1 1 1 题目分析 其实这道题也不是很难,主要原创 2020-05-23 01:47:03 · 705 阅读 · 0 评论