07 2024 档案
摘要:原题链接 题解 首先,对于数字 i 如果location[ i ] < location[ i -1 ] 那么遍历次数需要+1,否则不变。 因此,对于交换的数字 x , y 而言,他们只能影响 x-1 , x+1 , y-1 , y+1 的遍历次数,只需要考虑有限的几种情况即可(需要特判 abs(x
阅读全文
摘要:原题链接 题解 树形dp的想法,递归返回的是子树的最大联合权值以及联合权值之和。 首先,根据题目意思可以知晓该无向图构成的是一棵树。 由树形dp的遍历可知,当我们来到 root结点时,其所有孩子结点的子树 最大联合权值 和 联合权值之和 都已经知晓,我们只需要对其取 max 和 累加 即可。 but
阅读全文
摘要:概念辨析 1、数学中最常见的欧氏距离 2、曼哈顿距离 他表示的点如下图 3、切比雪夫距离 他表示的点如下图 由图可以感觉曼哈顿距离和切比雪夫距离有一定的相似性 曼哈顿距离和切比雪夫距离的转化(45度旋转) 看着有点繁琐。 事实上: 将一个点 ( x , y ) 的坐标变为 ( x + y , x −
阅读全文
摘要:原题链接 题解 前言:这题可以只调用一遍dfs。 首先,以颜色为color_u的u为根结点的子树内,颜色与u颜色相同的结点 不能与u的其余子树中颜色为color_u的结点相连接。 我们需要一个num数组,num[i]表示当前结点 i ,有多少个结点可以与他连接。 接下来,我们任取一个结点为根结点去跑
阅读全文
摘要:原题链接 题解 假设 sum 数组是从当最大边不超过 i 时边 C 的取值个数 遍历边 a,边 b当 a+b==r 时 ans+=a[r];此时时间复杂度为O(n*n) 优化:定义 s 数组是 a 数组的前缀和 则当b在B~C中遍历时,ans+=s[a+C]-s[a+B-1],优化一个O(n) co
阅读全文