0%

    物块放置查询


    有一条无限长的数轴,原点在 0 处,沿着 x 轴 方向无限延伸。

    给你一个二维数组 queries ,它包含两种操作:

    1. 操作类型 1 :queries[i] = [1, x] 。在距离原点 x 处建一个障碍物。数据保证当操作执行的时候,位置 x没有 任何障碍物。

    2. 操作类型 2 :queries[i] = [2, x, sz] 。判断在数轴范围 [0, x] 内是否可以放置一个长度为 sz 的物块,这个物块需要 完全 放置在范围 [0, x] 内。如果物块与任何障碍物有重合,那么这个物块 不能 被放置,但物块可以与障碍物刚好接触。注意,你只是进行查询,并 不是 真的放置这个物块。每个查询都是相互独立的。

    请你返回一个 boolean 数组results ,如果第 i 个操作类型 2 的操作你可以放置物块,那么 results[i]

    true ,否则为 false

    示例 1:

    输入: queries = [[1,2],[2,3,3],[2,3,1],[2,2,2]]

    输出:[false,true,true]

    解释:

    查询 0 ,在 x = 2 处放置一个障碍物。在 x = 3 之前任何大小不超过 2 的物块都可以被放置。

    示例 2:

    输入: queries = [[1,7],[2,7,6],[1,2],[2,7,5],[2,7,6]]

    输出:[true,true,false]

    解释:

    • 查询 0 在 x = 7 处放置一个障碍物。在 x = 7 之前任何大小不超过 7 的物块都可以被放置。

    • 查询 2 在 x = 2 处放置一个障碍物。现在,在 x = 7 之前任何大小不超过 5 的物块可以被放置,x = 2 之前任何大小不超过 2 的物块可以被放置。

    提示:

    • 1 <= queries.length <= 15 * 104

    • 2 <= queries[i].length <= 3

    • 1 <= queries[i][0] <= 2

    • 1 <= x, sz <= min(5 * 104, 3 * queries.length)

    • 输入保证操作 1 中,x 处不会有障碍物。

    • 输入保证至少有一个操作类型 2 。

阅读全文 »

    给出一个长度为n的浮点数数组a。数组每个值在0到1之间。

    现在你要n个人出题。

    第i个人出题成功的概率为a[i]

    如果可以从n个人中选一些人出题,恰好只有一个人出题的最大概率是多少?

阅读全文 »

    有一天,_rqy想出来了一道构造题,出给了wqy去做。然而wqy不会做,于是就来找你。

    你有一个$n$行$m$列的棋盘,其中第$i$行第$j$列的格子标号为$(i,j)$。你需要从$(1,1)$开始遍历这个棋盘。每一次,如果你在$(x,y)$,你可以选择一个向量$(\text{d}x,\text{d}y)$,并且移动到$(x+\text{d}x,y+\text{d}y)$这个格子上。

    你不能离开这个棋盘,同时每一个向量只能使用一次。你的任务是合理安排自己的行走路线,使得每一个格子都只被经过一次。输出这个方案。

    wqy翻译了那么多题面,你一定要帮他解出来!

阅读全文 »

    在$n\times n$的网格上,有若干目标。从最低下扔回旋镖,碰到目标会右转。每行、每列不超过两个目标。现在已知从每一列扔出去会撞到$a_i$个障碍($a_i\le 3$),请求出一种合法方案。

    翻译 by jun头吉吉

阅读全文 »

    给定数据组数 $t$,每组数据包含正整数 $n$、$k$,求满足 $x\geq n$ 的最小正整数 $x$,使 $x$ 是个 $k$-beautiful 数。

    一个正整数是个 $k$-beautiful 数,当且仅当其无前导零的十进制数值表示中,不同的数字不超过 $k$ 个。

    数据满足 $1 \leq t \leq 10^4$,$1 \leq n \leq 10^9$,$1 \leq k \leq 2$。

阅读全文 »

    小 P 有 $n$ 场考试要考,它们的开始时间是 $a_1\sim a_n$(保证 $a$ 按升序排列),所有的考试都会在 $d$ 之前结束。

    对于时间相邻的两场考试 $a_{i-1},a_{i}$,定义它们的距离为 $a_{i}-a_{i-1}-1$,而 $a_1$ 与 $a_{0}$ 的距离定义为 $a_1$ 与 $0$ 的距离。

    定义对于这个数组 $a$ 的 $\mu$ 值为所有 $a_{i-1}$ 与 $a_{i}$ 之间距离的最小值。

    你可以改变某一个 $a_i$ 的值(但不能 $>d$),最大化修改后 $a$ 的 $\mu$ 的值,输出最大的 $\mu$ 值。

    翻译提供者:@DaiRuiChen007

阅读全文 »