Day1:凉的一批
T1
是一道由高考题改编而来的数学题,给定一个ai-1,ai,ai+1的关系,a0=0,a2n=1,求an
当时脑子可能是抽了,没有想到可以用a0=0转为递推式,后面每个数与a1的倍数关系可以确定
T2
模拟小猫钓鱼,但是我的做法因为手写队列,指针会越界导致只有35pts……
下次不能再皮了
T3
省选难度神题,我不会正解,只能咕咕咕了
Day2:乱搞AC?
T1
就是排兵布阵,题面都没有改。不过之前我没做过,做完之后才发现这是一个水分组背包DP。基本上大家都AC了。
T2
给出一棵带点权树的中序遍历,求使得树上祖先路径上点权差的绝对值的最小值与询问值k的关系
考场上我用了假做法A了此题,正解其实是分治
首先中序遍历的子树一定是一段连续的区间,那么我们就是要找一段连续的区间,使得存在
i
i
i满足
(
a
[
l
,
r
]
m
a
x
−
k
)
<
=
a
i
<
=
(
a
[
l
,
r
]
m
i
n
+
k
)
(a[l,r]max-k)<=ai<=(a[l,r]min+k)
(a[l,r]max−k)<=ai<=(a[l,r]min+k)
如果直接扫描整个区间,然后找到就递归下去,是
O
(
N
2
)
O(N^2)
O(N2)的,可以得60分
如果我们从两头向中间扫描,找到一个就递归下去,这样你会发现整个递归过程倒着看有点像启发式合并,用主定理可以证明这是
O
(
N
∗
l
o
g
N
)
O(N*logN)
O(N∗logN)的
T3
再次咕掉,是GXOI的特技飞行,不会正解……