求序列中 i < j < k 且 a [ i ] < a [ j ] < a [ k ] 的 三 元 组 数 量 i< j<k且a[i]<a[j]<a[k]的三元组数量 i<j<k且a[i]<a[j]<a[k]的三元组数量
类似于线段树求逆序对,前后跑两遍即可。
AC代码:
#define MAX 500010
struct node
{
int k, l, r, sum;
} tr[4 * MAX];
int a[MAX];
int b[MAX];
void pushup(int k)
{
tr[k].sum = tr[k * 2].sum + tr[k * 2 + 1].sum;
}
void build(

本文介绍了一种使用线段树数据结构求解序列中符合条件(i<j<k且a[i]<a[j]<a[k])的三元组数量的方法。通过两次遍历序列,利用线段树进行插入和查询操作,有效地统计了满足条件的三元组数量。
最低0.47元/天 解锁文章
804

被折叠的 条评论
为什么被折叠?



