Jxustnc weekly training 2
C题都不会做了
tql wsl
题目链接
A,B
签到
C
题意
给定 $n$ 个数和 $m$ 次操作。
$1$ $xi$ 表示将前 $xi$ 个数升序排列。
$2$ $xi$ 表示将前 $xi$ 个数降序排列。
让你输出变化后的序列。
$(n,m\le 10^5)$
题解
- 对于每次操作,显然对于第 $i$ 个操作,若有第 $j$ 个操作 $(1<=j<i)$ 且 $(xj<=xi)$,则第 $j$ 个操作是可以无视的。
- 故可以维护单调递减的修改位置序列。
- 相邻两次的有效修改,有一段数字是不变的,维护即可。
代码
1 |
|
D
题意
给两个字符串 $S, T$,给定字符串的方式为 按顺序给出 对 $(num,c)$ 分别表示 $c$ 字符的数量为 $num$,$S$ 有 $n$ 个对$(num,c)$, $T$ 有 $m$ 个 $(num,c)$,问 $T$ 再 $S$ 出现的次数。
$(n,m\le 10^5,num\le 10^5)$
题解
E
题意
给 $n$ 个数的序列 $a$,可以将一个数移动到任意位置,使得 $\sum_{i=1}^{n}{i·a[i]}$ 最大。
$(n\le 2·10^5,|a_i|\le 10^6)$