随笔分类 -  数据结构--线段树

摘要:题目传送门 以二维为例,二维下两点间的曼哈顿距离最大值为$max(|x_i-x_j| + |y_i-y_j|)$,可以通过枚举坐标符号正负来去掉绝对值。即$max(x_i-x_j+y_i-y_j,x_i+x_j+y_i-y_j...)$共16种情况。设$f[i][t]$表示第$i$个点各维度数值正负 阅读全文
posted @ 2021-01-14 18:19 のNice 阅读(82) 评论(0) 推荐(0)
摘要:题目连接 这题只要令 $len=3$看是否符合即可。因为是一个 $1$到 $n$的排列,考虑数列中项,那么对于一个数 $x$,令 $k=\max(n-x, x-1)$,只要存在 $d\in(1,k)$,使 $x+d$和 $x-d$位于数 $x$在序列中的位置的异侧即可。进一步分析我们要做的就是从左向 阅读全文
posted @ 2020-11-27 00:07 のNice 阅读(132) 评论(0) 推荐(0)
摘要:题意:给定一颗有 n 个叶节点的二叉树。每个叶节点都有一个权值pi​(注意,根不是叶节点),所有叶节点的权值构成了一个1∼n 的排列。对于这棵二叉树的任何一个结点,保证其要么是叶节点,要么左右两个孩子都存在。现在你可以任选一些节点,交换这些节点的左右子树。在最终的树上,按照先序遍历遍历整棵树并依次写 阅读全文
posted @ 2020-11-23 13:00 のNice 阅读(64) 评论(0) 推荐(0)