CF762(EDU17) 题解

· · 题解

A. k-th divisor:

:::::info[题目基本信息] 考察:数学,数论(1400)。
题目简介:
给定 n,k,求 n 的第 k 大因子,若不存在输出 -1
数据范围:

所以我们枚举 p\displaystyle\frac{n}{p},判断因数模拟即可。
时间复杂度为 \Theta(\sqrt n),空间复杂度为 \Theta(1)
:::::warning[坑点] 当 p=\sqrt np\displaystyle\frac{n}{p} 会算两次,要减去。
:::::

B. USB vs. PS/2:

:::::info[题目基本信息] 考察:贪心,排序,堆排序(1400)。
题目简介:
你有 a+b+c 台电脑,a 台只有 USB 端口,b 台只有 PS/2c 台两种都有。有 m 个鼠标,他们分别能匹配 USBPS/2 端口(电脑和鼠标只能一一匹配),代价分别为 \{val_m\},问在能匹配最多的电脑的情况下,这个值和最小代价分别是多少。
数据范围:

根据性质 2,3 可知,我们 DP 要讨论的情况数实际并不多,这时 DP 就没有后效性了。
时空复杂度均为 \Theta(n)

E. Radio stations:

:::::info[题目基本信息] 考察:线段树,树状数组,cdq 分治。
题目简介:
给定 n,k 以及 \{x_n\},\{r_n\},\{f_n\},求满足下列条件的 (i,j) 的个数:

数据范围:

这样最后答案就是 $\displaystyle ans\leftarrow\sum_{i=1}^{ S }\sum_{j=1}^{ T }f{i,\bigcup{p=1}^{ S }{p},j}。 然后对两个问题分别做一遍,用快速幂算答案即可。 时空复杂度均为 \Theta( S T 2^{ T })$。
:::::warning[坑点] 本题相当卡空间,尽量少开 long long