您当前的位置: 首页 > 

HeartFireY

暂无认证

  • 0浏览

    0关注

    334博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[线段树]打字练习2

HeartFireY 发布时间:2022-02-20 19:42:31 ,浏览量:0

1.P1908 逆序对

动态开点线段树/离散化均可解决。

动态开点线段树维护桶,每次插值时统计值域上 [ v a l , m a x _ v a l ] [val, max\_val] [val,max_val]的区间和,比其大的数的个数就是对总逆序对个数的贡献。

#include 
#define ll long long 
using namespace std;

const int maxn = 5e5, maxx = 1e9 + 7;
int sum[maxn  n;
    ll ans = 0;
    for(int i = 1; i > x;
        ans += query(root, 1, maxx, x + 1, maxx);
        update(root, 1, maxx, x, 1);
    }
    cout             
关注
打赏
1662600635
查看更多评论
0.0469s