VP Educational Codeforces Round 35 (Rated for Div. 2)

A

只需考虑相邻最小值,扫两遍即可。

B

枚举放的盘子数,显然平均分最优,答案即为 \(\max_{i=1}^{n-1}\min(\lfloor\frac{a}{i}\rfloor,\lfloor\frac{b}{n-i}\rfloor)\)

C

不妨 \(k_1\le k_2\le k_3\)。若 \(k_1=1\) 显然有解。若 \(k_1=2\) 则需用 \(k_2,k_3\) 覆盖某一奇偶性的所有位置,那么 \(k_2=2\)\(k_2=k_3=4\) 有解否则无解。若 \(k_1\ge 3\) 则对于连续三个只能分别覆盖一个,故 \(k_1=k_2=k_3=3\) 时有解否则无解。

综上:\(k_1=1\)\(k_1=k_2=2\)\(k_1=2,k_2=k_3=4\)\(k_1=k_2=k_3=3\) 时有解,否则无解。

D

交换相邻位置后逆序对奇偶性一定发生改变,随便做。

E

限制为不存在离散化后为 \(2,3,1\) 的子序列,对于 \(x\) 要求后面必须先放 \(<x\) 再放 \(>x\),那么一定会放当前还没放的连续段中最小一段中最大的数,再判一遍是否合法即可。

F

随便找出一条直径,则每个点的最远点一定是两端点之一。对于不在直径上的点按距离从大到小选择最远点并删掉自身即可取得上界,对于链上的点容易发现无论如何操作结果都是相同的,按顺序操作即可。

G

使用平衡树值域有交合并维护每个值对应的位置集合,时间复杂度 2log,具体可见此处

posted @ 2025-10-01 20:41  ax_by_c  阅读(10)  评论(0)    收藏  举报