Loading [MathJax]/jax/element/mml/optable/SuppMathOperators.js
0%

给你一个长、宽均为 T 的网格图,左下角坐标为 (0,0),右上角坐标为 (T,T)。现在图上面有 n 个点(一定在格点上),你需要选择一些点,使得你选择的点按 x 从小到大排序后 y 也单调上升。最大化选的点的数量;在此基础上,让排序好的相邻的两点形成的矩形的面积之和最小。输出最小面积和。T

阅读全文 »

一种亚线性复杂度求积性函数前缀和的筛法。

阅读全文 »

给定长为 n 的序列 h,有 q 次询问,每次询问在 [l,r] 内找一个点 x,使得 [l,r] 内每个点到 x 之间最大值的和(即 \sum\limits_{i=l}^x\max\limits_{j=i}^xh_j+\sum\limits_{i=x+1}^r\max\limits_{j=x}^ih_j)最小。n,q\leqslant 750000,h\leqslant 10^9

阅读全文 »

给定一张带边权的简单无向连通图,定义一棵生成树 T 的权值为 val(T)=\left(\sum\limits_{i=1}^{n-1}w_{e_i}\right)\times\gcd(w_{e_1},w_{e_2},\dots,w_{e_{n-1}}) 求所有生成树的权值之和。

阅读全文 »

给出只包含小写字母 a,b 的字符串 s,tq 次询问,每次询问 s[l,r]t 的最长公共子串长度。|s|,|t|,q\leqslant 2\times 10^5

阅读全文 »