0%

    求出所有子序列的能量和


    给你一个长度为 n 的整数数组 nums 和一个 整数 k

    一个子序列的 能量 定义为子序列中 任意 两个元素的差值绝对值的 最小值

    请你返回 nums 中长度 等于 k所有 子序列的 能量和

    由于答案可能会很大,将答案对 109 + 7 取余 后返回。

    示例 1:

    输入: nums = [1,2,3,4], k = 3

    输出: 4

    解释:

    nums 中总共有 4 个长度为 3 的子序列:[1,2,3][1,3,4][1,2,4][2,3,4] 。能量和为

    |2 - 3| + |3 - 4| + |2 - 1| + |3 - 4| = 4

    示例 2:

    输入: nums = [2,2], k = 2

    输出: 0

    解释:

    nums 中唯一一个长度为 2 的子序列是 [2,2] 。能量和为 |2 - 2| = 0

    示例 3:

    输入: nums = [4,3,-1], k = 2

    输出: 10

    解释:

    nums 总共有 3 个长度为 2 的子序列:[4,3][4,-1][3,-1] 。能量和为 `|4 - 3| + |4 -

    (-1)| + |3 - (-1)| = 10` 。

    提示:

    • 2 <= n == nums.length <= 50

    • -108 <= nums[i] <= 108

    • 2 <= k <= n

阅读全文 »

    最小化曼哈顿距离


    给你一个下标从 0 开始的数组 points ,它表示二维平面上一些点的整数坐标,其中 points[i] = [xi, yi]

    两点之间的距离定义为它们的曼哈顿距离。

    请你恰好移除一个点,返回移除后任意两点之间的 最大 距离可能的 最小 值。

    示例 1:

    **输入:** points = [[3,10],[5,15],[10,2],[4,4]]**输出:** 12**解释:** 移除每个点后的最大距离如下所示:- 移除第 0 个点后,最大距离在点 (5, 15) 和 (10, 2) 之间,为 |5 - 10| + |15 - 2| = 18 。- 移除第 1 个点后,最大距离在点 (3, 10) 和 (10, 2) 之间,为 |3 - 10| + |10 - 2| = 15 。- 移除第 2 个点后,最大距离在点 (5, 15) 和 (4, 4) 之间,为 |5 - 4| + |15 - 4| = 12 。- 移除第 3 个点后,最大距离在点 (5, 15) 和 (10, 2) 之间的,为 |5 - 10| + |15 - 2| = 18 。在恰好移除一个点后,任意两点之间的最大距离可能的最小值是 12 。

    示例 2:

    **输入:** points = [[1,1],[1,1],[1,1]]**输出:** 0**解释:** 移除任一点后,任意两点之间的最大距离都是 0 。

    提示:

    • 3 <= points.length <= 105

    • points[i].length == 2

    • 1 <= points[i][0], points[i][1] <= 108

阅读全文 »

    对于每组数据,给定 $n$ , $m$ 与数组 $a$ 的第 $2$ 到 $n$ 项和数组 $b$ 的第 $1$ 到 $n$ 项。你需要根据 $a$ 数组求出 $m$ 个 $c$ 数组的值,具体地:

    • $c[i]_1 = i$

    • $c[i]_j = a_j (2 \le j \le n)$

    对于每一个独立的 $c[i]$ 数组与互不影响的 $b$ ,你可以将 $b$ 、 $c[i]$ 数组中的数字随意排序,再随意删除 $c[i]$ 与 $b$ 中的 $k$ 个数,对于每一个 $c[i]$ 数组,求最小的 $k[i]$ 使得 $ \forall 1\le j \le n, c[i]_j < b_j$,输出所有 $c[i]$ 的删除数 $k[i]$ 的和。

阅读全文 »

    设正奇数集合为$\mathrm{A}$,正偶数集合为$\mathrm{B}$,这两个集合是无限集。

    在黑板上写了无数轮数,第$i$轮写下了$2^{(i-1)}$个数.

    当$i$为奇数时,从集合$\mathrm{A}$中向后取数,当$i$为偶数时,从集合$\mathrm{B}$中向后取数。

    求黑板上第$l$个数到第$r$个数的和,模$\mathrm{1000000007}$($10^9+7$)。

    $1 \le l,r \le 10^{18}$

阅读全文 »

    你有一个序列 $a$,你可以进行 $2$ 种操作:

    • 选择前 $k$ 个数,将它们全部减 $1$

    • 选择后 $k$ 个数,将它们全部减 $1$

    $k$ 由你自己定,并且每次操作可以不同。

    问是否可以把通过若干次操作整个序列变为全是 $0$ 的序列

    本题多测,有 $t$ 组数据

    $t \le 30000$,$\sum n \le 30000$,$a_i \le {10}^6$

阅读全文 »

    $\mathsf E \color{red}\mathsf{ntropyIncreaser}$ 有一棵 $n$ 个点的树,每条边都带权。

    她会问你 $m$ 个问题,每次给你一个正整数 $q$,求最大权值不大于 $q$ 的简单路径数量。

    需要注意的是,对于一个点对 $(u,v)$ 只记一次,单独一个点不算路径。

    输入格式

    第一行两个正整数 $n,m$,意义如题目描述。

    接下来 $n-1$ 行,每行三个正整数 $u,v,w$,表示 $u,v$ 之间有一条权为 $w$ 的无向边。

    最后一行 $m$ 个正整数,表示询问。

    输出格式

    对于每个询问,输出一行一个整数表示答案。

    数据范围

    $1\le n,m \le 2\times10^5$

    $1\le u,v \le n$

    $1\le w,q \le 2\times 10^5$

阅读全文 »