0%

    给出n个数的数组a,每个数的大小在1到200或者为-1,你需要所有将-1替换为1到200内的数,形成一个新的数组,这个数组满足任意元素a[i]必定小于等于它的一个相邻元素a[i-1]a[i+1]

    问有多少种这样的新数组。

    $2 \le n\le 10^5$

阅读全文 »

    给出一个数组a,长度为n。

    定义$f(l, r) = \operatorname{sum}(l, r) - \operatorname{xor}(l, r)$,$\operatorname{sum}(l, r) = a_l + a_{l+1} + \ldots + a_r$,$\operatorname{xor}(l, r) = a_l \oplus a_{l+1} \oplus \ldots \oplus a_r$。

    求最大f值的子数组。

    $n\le 10^5$

阅读全文 »

    给出n个顶点的无向图,顶点的编号从1到n,每个顶点都有一个权值$a_i$。

    对于编号为i的点与编号为i+1的点连接一条边权为p的边。

    此外对于$gcd(a_i, a_{i+1}, a_{i+2}, \dots, a_{j}) = min(a_i, a_{i+1}, a_{i+2}, \dots, a_j)$的编号i和j之间连接一条边权为$min(a_i, a_{i+1}, a_{i+2}, \dots, a_j)$的边。

    求最小生成树的边权和

阅读全文 »