首页 > TAG信息列表 > depth

Codeforces Round #702 (Div. 3) E. Accidental Victory(二叉树的中序遍历)

https://codeforces.com/contest/1490/problem/D 从1到n,其中所有的数字恰好出现一次。 坡旅甲最近得到了一个长度为n的排列a[1…n]。坡旅甲喜欢树胜过排列,所以他想把排列a转换成一棵有根二叉树。他将不同整数的数组转换成一棵树,如下所示: 数组的最大元素成为树的根; 最大值左侧的

CF1702G2 Passable Paths (hard version)

Passable Paths (hard version) 给出一棵大小为 \(n\) 的树,\(q\) 次询问,每次给出一大小为 \(m\) 的点集,判断是否存在一条链覆盖这些点,注意这条链可以经过其他点。\(n,\sum m \leq 2\times 10^5\) ,\(q \leq 10^5\)。 SOLUTION1: 虚树 由于 \(q\) 次询问的 \(\sum m \le 2 \times 1

【重要】LeetCode 662. 二叉树最大宽度

题目链接 注意事项 根据满二叉树的节点编号规则:若根节点编号为 u,则其左子节点编号为 u << 1,其右节点编号为 u << 1 | 1。 一个朴素的想法是:我们在 DFS过程中使用两个哈希表分别记录每层深度中的最小节点编号和最大节点编号,两者距离即是当前层的宽度,最终所有层数中的最大宽度即是答

acwing2022秋招每日一题 1302. 层数最深叶子节点的和

题目 给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和 。 思路 根据层序遍历,访问所有节点。将每一层上的结点,进行统计,直到最后一层时,统计所有节点数。 解法 class Solution { public: int levelTravel(TreeNode *root, queue<TreeNode *> &q) {

(未完)【算法学习笔记】04 最近公共祖先LCA

【算法学习笔记】04 最近公共祖先LCA 原理 顾名思义,就是求两点的最近公共祖先(自己也是自己的祖先)。 也就是两点在走到根节点的路径上最先遇到的共同的点。 向上标记法 比较贴定义的原始方法。 一点先向 \(root\) 走,走过的点标记一下;然后另一点也往 \(root\) 走,走到的第一个被标记

Bam文件位点深度统计

Bam文件位点深度统计 本文作者:Sunny-King 发布时间:2022-08-02 15:51:05 星期二 本文链接:https://www.cnblogs.com/Sunny-King/p/Bioinformatics-Bam_depth.html 一、samtools depth samtools depth -aa -b test.bed test.bam [--reference reference.fa] 二、pileup 三、

HDU多校第五场 P7187(分层图建虚拟原点)

Slipper &ebsp; 题意: 我们知道有\(n\)个节点,有\(n - 1\)条边,所有的点形成了一棵树,每一个点到下一个点都有代价\(cc\),我们也有一个操作,可以将满足\(\left\vert depth_i - depth_j\right\vert = k\)的所有点联通,连起来的新的边的代价是\(c\),要我们求从出发点到目的地的最小代价是

图论-虚拟节点分层建图

图论-虚拟节点分层建图 Nya图最短路 题目链接:Virtual Judge Acwing 题意: 题解:\(a,b\)连一个\(w\)的边,是正常操作,这里有一个重要操作是\(a\)层和\(a+1\)层能直接传送,如果这里使用笨笨的建图方式,那么时间复杂度就是\(O(n^2)\),时间复杂度太高,不太行. 这里有一个聪明的建图

LCA(树上倍增)

https://www.luogu.com.cn/problem/P3379 链式前向星存边 fa[i][j]  代表从i结点向上找 2^i 代的父亲,(i=0代表真父亲) dfs从根结点开始fa[now][i] = fa[fa[now][i - 1]][i - 1];代表当前结点的第2^i代父节点是当前结点2^(i-1)父节点的2^(i-1)代父节点,然后再对其连接到的非父结点df

LCA 返回最近公共祖先:预处理

三种祖先关系 a是b祖先 b是a祖先 a和b不是祖先关系 必备:知道根节点 必须存下来 有可能跳过根节点 int depth[N],f[][N];//N为(log节点数)+1 int q[N]; 从根节点开始预处理; 需要设置0号点为哨兵 询问 p=lca(a,b) 向上标记法on:从一个点向根节点遍历标记公共祖先 ,然后另一个点也向上走

Tree level order--DFS /Queue

      public class Solution{ public List<List<Integer>> levelOrder( TreeNode root){ List<List<Integer>> res= new ArrayList<>(); if(root==null) return res; dfs(res, root,0); return res; } private void dfs( List<List&l

最近公共祖先(倍增LCA)

题目 最近公共祖先 描述 给定一棵树,请查询结点u和v的最近公共祖先。最近公共祖先,就是两个节点在这棵树上深度最大(离根结点最远)的公共的祖先节点,结点的祖先也可以是自身。 输入 输入数据第一行为结点个数n(n<=900),接下来有n行,每行格式如下: x m y1, y2, ... ym 表示结点x有m个孩子y1,

奇怪的游戏 社论

SCOI2012 奇怪的游戏 一个 \(n\times m\) 矩阵,初始 \((i,j)\) 有数 \(a_{i,j}\),每次可以选两个相邻数同时加一,问至少操作几次使得所有数一样,无解输出 -1 . \(1\le n,m\le 40\),\(\max\{a_i\}\le10^9\) 骨牌题考虑黑白染色,设黑白点个数分别为 \(c_{\sf B}, c_{\sf W}\),权值和分别

P4474 王者之剑 题解

P4474 王者之剑 题解 前置知识 本题考的是最大权独立集,对于最大权独立集,令最大权独立集的权值之和为 \(|V|\),最小权覆盖集的权值之和为 \(|R|\),原图总权值之和为 \(|W|\),则满足下列公式: \[|V| = |W| - |R| \]\(|W|\) 很好求,而 \(|R|\) 的值就是最小割的值,跑一边最大流即可。 对于

UVA1660 电视网络 Cable TV Network 题解

UVA1660 电视网络 Cable TV Network 题解 思路 “最少删除多少个点,使得图不连通”,这种描述和最小割极其相似,只不过唯一一点不同的是:这个删的是点,最小割删的是边。 思考一下,能不能把最小割删的边对应到点上呢,很自然可以想到,拆点!想到这里这个题就是个模板题了。 对于拆点,具体而言是

UVA12125 题解

UVA12125 题解 前言 一道经典的最大流问题,考察拆点和建图技巧 思路 对于每一个冰块上企鹅的数量,我们可以从源点 \(S\) 向每一个冰块连一条容量为该冰块上企鹅数量的边。 对于每一个冰块上所限制的起跳数量,直接建图不好建,考虑拆点,对于第 \(i\) 个冰块,我们将它拆成 \(i\) 和 \(n + i

Codeforces Round #805 (Div. 3)G2. Passable Paths

题目大意:   给出一个无向无环连通图(树),n个点n-1条边,m次查询,每次询问给出一个集合,问集合里的树是否都在同一条链上(即能否不重复的走一条边而遍历整个点集)   思路:通过求lca,若有三个点x,y,z   如果满足dix(x,y)+dix(y,z) == dix(x,z),说明此时y位于x,z之间,此时他们就在一条链上,只

centos7提示cannot create temp file for here-document: No space left on device解决方案

一、使用 df -h 命令查看,发现/根目录的剩余空间为0。总共系统盘容量才50G。     可见 /dev/mapper/centos-root 目录 也就是/根目录 空间已使用完毕 二、使用 cd / && du -h -x --max-depth=1查看哪个目录占用过高,对于过高目录中的内容适当删减文件   var目录占用过大,可

【树】力扣104:二叉树的最大深度

输入是一个二叉树,输出是一个整数,表示该树的最大深度。 二叉树的深度为根节点到最远叶子节点(没有子节点的节点)的最长路径上的节点数。 示例: 给定二叉树 [3,9,20,null,null,15,7] 返回它的最大深度 3 。 相关知识 来源:https://leetcode.cn/problems/maximum-depth-of-binary-tre

【colmap】稀疏重建转为MVSNet格式输入

MVSNet文件格式 每个场景对应的项目文件夹应包含以下内容: . ├── images │ ├── 00000000.jpg │ ├── 00000001.jpg │ └── ... ├── cams │ ├── 0000000

drf中depth参数的使用

drf中depth参数的使用 1、模型文件 用户User、用户组Group、一个组有多个用户,一个用户只属于一个组,用户组对应用户属于一对多 from django.db import models class User(models.Model): id = models.AutoField(primary_key=True) uid = models.CharField("用户ID", max_

Go 1.19中终于实现了SetMemoryLimit的功能

Go 1.19中终于实现了SetMemoryLimit的功能。Go的GC并不像Java那样提供了很多的参数可以调整,目前也就有GOGC这么一个参数,所以能增加一个可以调整GC的参数确实让人兴奋。 一直关注Go性能同学一定知道,最近几年有两个调整Go GC的hack方式: ballast[1]: 压舱石技术。使用一个"虚假"的

代码笔记14 Depth转HHA编码

内容   也就是稍微mark一下。平时的深度相机所采集的数据一般是一个三通道的RGB图像和一个单通道的depth图像(深度信息),但其实为了更好的让单通道的深度信息被CNN所处理,提出了基于depth的HHA编码方法。详细内容可以看这篇论文,有机会的话我更新在论文集合里,只能说大佬就是大佬,能想

Linux查看文件夹大小命令

最近排查磁盘空间占用情况,du非常好用 查看当前目录下各个文件及文件夹占用空间大小 du -sh * 查看当前目录文件和文件夹大小 depth表示只显示一层文件夹大小,即深度为1 du -h --max-depth=1 du -h --max-depth=1 /home/docker 查看某个目录的总大小 du -sh ./ # 查看当

仓鼠找 sugar

仓鼠找 sugar LCA SCUACM2022集训前训练-图论 - Virtual Judge (vjudge.net) 首先要观察出一个结论:若 a - b 的路径与 c - d 的路径相交,设 a, b 的 LCA 为 x; c, d 的 LCA 为 y 则有 x 在 c - d 路径上 或 y 在 a - b 路径上 如何判断一个点是否在一条路径上: 可观察到一个性质