UVALive - 4329 Ping pong 数状数组

UDS $27服务DLL文件生成 UDS 27算法 DLL文件生成 阅读详情

坑点:结果会爆int的范围。

传送门:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=13895

#include <cstdio>
#include <cstring>
#include <stack>
#include <queue>
#include <iostream>
#include <algorithm>
#include <map>
#include <vector>

using namespace std;

const long long MAXN = 100005;

long long Bit[MAXN<<1];
long long a[MAXN];
long long pre[MAXN];
long long eng[MAXN];

void Insert(long long x,long long value) {
    for(long long i = x ; i <= MAXN ; i += (i & -i)) {
        Bit[i] += value;
    }
} 

long long Query(long long x) {
    long long ret = 0;
    for(long long i = x ; i ; i -= (i & -i)) {
        ret += Bit[i];
    }
    return ret;
}

void Deal_with() {
    long long T,n;
    scanf("%lld",&T);
    while(T--) {
        scanf("%lld",&n);
        for(long long i = 1 ; i <= n ; i++) {
            scanf("%lld",a+i);
        }

        memset(Bit,0,sizeof(Bit));
        memset(pre,0,sizeof(pre));
        for(long long i = 1 ; i <= n ; i++) {
            pre[i] = Query(a[i]-1);
            Insert(a[i],1);
            //prlong longf("%d : %d\n",i,pre[i]);
        }
        //puts("");

        memset(Bit,0,sizeof(Bit));
        memset(eng,0,sizeof(eng));
        for(long long i = n; i >= 1 ;i --) { 
            eng[i] = Query(a[i]-1);
            Insert(a[i],1);
            //prlong longf("%d : %d\n",i,eng[i]);
        }

        long long ans = 0;
        for(long long i = 1 ; i <= n ; i++) {
            ans += pre[i] * (n - i - eng[i]);
            ans += (i - pre[i] - 1) * (eng[i]);
        }
        printf("%lld\n",ans);
    }
}

int main(void) {
    //freopen("a.in","r",stdin);
    Deal_with();
}


马达种类全解析:VCM、Stepper、Piezo 在手机相机中的驱动原理与工程差异 在现代手机影像系统中,马达承担着核心成像组件的动态调节任务,如自动对焦(AF)、光学防抖(OIS)以及变焦调节。目前主流采用三类驱动器件:VCM(Voice Coil Motor)、Stepper(步进马达)、Piezo(压电马达)。不同马达方案在结构复杂度、响应速度、功耗、驱动方式与模组厚度适配等方面差异显著,对成像系统的性能表现有直接影响。本文将结合最新旗舰设备的应用现状,系统剖析这三类驱动马达的工作原理、架构特点与工程应用经验,为工程实践中选型与调试提供参考。 阅读详情

相关推荐

反序列化漏洞详解

目录 一、什么是序列化和反序列化 二、什么是反序列化漏洞 三、序列化函数(serialize) 四、反序列化(unserialize) ​五、什么是PHP魔术方法 六、一些常见的魔术方法 七、魔术方法的利用 八、反序列化漏洞的利用 1.__destruct()函数 2.__wakeup() 3.toString() ​九、反序列化漏洞的防御 一、什么是序列化和反序列化 序列化是将对象转换为字符串以便存储传输的一种方式。而反序列化恰好就是序列化的逆过程,反序列化会将字符串.

LJH1999ZN的博客 3万+

UVALive - 4329 Ping pong (树状数组)

UVALive - 4329 Ping pong Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu Submit Status Description N(3N20000) ping pong players live

qq_18661257的专栏 1814

H3C IPsec over GRE VPN 实验

配置 IPsec over GRE VPN 来连通两端内网

M建的博客 2458

4329 - Ping pong uvalive+树状数组

Ping pong uvalive N (3N20000) ping pong players live along a west-east street(consider the street as a line segment). Each player has a unique skill rank. To improve their skill rank, they often

u012870383的专栏 556

文石NoteX3国行版安装 Google Play经验分享

文石NoteX3国行版安装 Google Play经验分享。

2301_80693261的博客 7594

相机标定-张正友棋盘格标定法

(X,Y,Z)为在世界坐标系下一点的物理坐标 ( u , v ) 为该点对应的在像素坐标系下的像素坐标 引入齐次坐标的原因:引入齐次坐标的目的是为了升维,将坐标从二维坐标变为三维坐标。 2.相机成像过程 相机成像系统中,共包含四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。 (1)世界坐标系(,,) 描述目标在真实世界中的位置引入的参考坐标系。 (2)相机坐标系(,,) ...

qq_41275123的博客 1万+

UVALive - 4329——Ping pong (树状数组)

题目链接:https://cn.vjudge.net/problem/UVALive-4329 题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2330 思路:找出i位置前面技能值小于a[i]的人的个数c...

creator平 187

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 380

[UVALive - 4329] Ping pong 树状数组入门

题目链接:Ping pong 题意 给你n个数,你从中取3个数,要求中间的数字大小在两边数字之间。问你总共有多少中取法。 题解 这个题首先需要分析转化。 假设第i个人作为中间数 a1~ai−1有ci个数小于ai,那么有(i−1−ci)个数大于ai;{a_1~a_{i-1}有c_i个数小于a_i,那么有(i-1-c_i)个数大于a_i;}a1​~ai−1​有ci​个数小于ai​,那么有(i−1−ci​)个数大于ai​; ai+1~an有di个数小于ai,那么有(n−i−di)个数大于ai{a_{i+1}~a

张小生的先生的博客 252

MIC(Maximal Information Coefficient)最大互信息系数

MIC(Maximal Information Coefficient)最大互信息系数是一种用于衡量两个变量之间相关性的统计量。它扩展了传统的互信息(MI)和条件互信息(CMI)的概念,具有更广泛的应用范围。MIC能够捕获包括功能性和非功能性的广泛的关联,具有普遍性和公平性。普遍性意味着在足够的样本量下,MIC能够捕捉到广泛的相关关系,而不仅仅局限于特定的功能类型;公平性则意味着MIC对不同类型的包含同等噪声的关系给出了相似的分数。需要注意的是,虽然MIC具有很多优点,但它也有一些局限性。

qlkaicx的博客 4604

ESP32S3 TLS 握手WIFI可用但是在蜂窝热点下卡死:排查方法与根因

设备卡在等。

摸鱼专家 85

UVALive 4329Ping pong(树状数组)

UVALive 4329Ping pong题意: 一条大街上住着 n 个乒乓球爱好者,经常组织比赛切磋技术。每个人都有一个不同的技能值 ai。每场比赛需要 3 个人:两名选手,一名裁判。他们有一个奇怪的规定,即裁判必须住在两名选手的中间,并且技能值也在两名选手之间。问一共能组织多少种比赛。我的: 因为n是10^5,所以以中间的值作为裁判,再遍历两端找到比该点大,小的个数,相乘之后相加的话

Everything can be done! 443

Android Framework AudioFlinge 面试题及参考答案

请解释什么是 AudioFlinger? AudioFlinger 是 Android 音频系统中的一个关键服务。它位于 Android 系统的中间层,是连接上层应用和底层音频硬件驱动的重要桥梁。从功能角度来讲,它主要负责音频数据的混合(Mix)以及输出(Output)。 当多个应用程序同时播放音频时,比如一个音乐播放器在播放歌曲,同时手机的闹铃响起,AudioFlinger 就会发挥它的混合功能。它会把这些不同来源的音频数据按照一定的规则和算法混合在一起。这种混合并不是简单的相加,而是要考

大模型大数据攻城狮的专栏 1575

uvalive 4329 Ping Pong(树状数组)

题目链接:https://vjudge.net/problem/UVALive-4329题意:一条直线上有n个乒乓选手,每个人有一个技能值ai,他们之间需要切磋,需要一个裁判,裁判的技能值要在两个人之间,问一共有多少个个方案。裁判不同或者选手不同都可以看做是不同的方案。思路:参照白书。考虑第i个人当裁判,设a[1]到a[i-1]有c[i]个比a[i]小,那么有(i-1)-c[i]个比a[i]大,a[

酱油拌面 413

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

UVALive 4329 Ping pong

BIT的应用,动态更新数组求前缀和

皓首不倦 不负少年 622

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

UVALIVE 4329 Ping pong

大白上的题目 #include <map> #include <set> #include <list> #include <cmath> #include <ctime> #include <deque> #include <stack> #include <queue>...

deko2014的博客 140

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

UVALive 4329 Ping pong (树状数组)

白书上的例题。花了很多时间在找bug上,刚学树状数组,这道题add操作时要注意上限不是n。 #include <bits/stdc++.h> using namespace std; #define ll long long const ll maxn = 1e5 + 10; ll C[maxn]; ll n; inline ll lowbit(l...

dexicuo5991的博客 153

Ping pong UVALive - 4329 树状数组

题目链接 大体题意: 街道上住着n 个 人,每个人都喜欢打乒乓球,他们之间会互相切磋,那组织一场乒乓球比赛需要三个人,一个裁判,两个运动员,要求裁判的能力值要介于两个运动员之间,并且位置也在他们之间,问最后有多少种选法? 分析: 考虑第i个人当裁判。假设A1~Ai-1之间有Ci个比ai小,假设Ai+1到An中有Di个比Ai小。则i当裁判时有Ci(n-i-Di)+(i-Ci-1)Di种...

Nicolas的博客 395

UVALIVE 4329 Ping pong(树状数组)

题意:N个乒乓球爱好者,meichang

glq007的acm的奋斗 1000

UVALive 4329 Ping pong(树状数组)

题目链接:UVALive 4329 题意:   一条大街依次住着n个乒乓球爱好者,每个人都有一个不同的技能值ai。举行每场比赛需要3个人:两名选手和一名裁判,且要求裁判住在两名选手之间,技能值也在两名选手之间。问一共能组织多少种比赛。 分析:   考虑第i个人当裁判(从0开始编号)的时候,假设a0~ai-1中有Li个比ai小的,则i-Li个比ai打的,ai+1~an-1中有Ri个比ai小的...

weixin_30765577的博客 126

uvalive 4329 Ping pong 树状数组

代码:

冷月之殇 1008

UVALive 4329 Ping pong(树状数组)

题意:n个球员每人有不同能力值。选两选手一裁判,裁判序号和能力值都在两选手间,问有多少种选法。 思路:b[i], c[i]维护第i个球员左右两边比他能力小的人数。用树状数组,先从左往右扫一遍,bit[x]记录是否出现了能力x的人,那么比i能力小的人的个数为sigma bit[i]。最后扫一遍每个球员做裁判的选法得到答案。 #include #include #include #inclu

ACMiao的博客 520

Ping pong UVALive - 4329

#include<iostream> #include<cstring> #include<cstdio> #include<vector> using namespace std; const int maxn = 20000 + 3; int a[maxn], c[maxn], d[maxn]; int n; st...

weixin_30877493的博客 136

UVALive 4329--Ping pong+树状数组

题目链接:点击进入 开始的时候想着枚举两个比赛的选手,然后再求在他们中间有多少个满足要求的裁判,但是这样时间复杂度就不可能满足题目的要求.后面觉得可以枚举每个人做裁判的情况;假设第i位选手做裁判,然后设其左边1–i-1中有lmin[i]个人的排名比他低,则有i-1-lmin[i]个人的排名不比他低,设其右边i+1–n中有rmin[i]个人的排名比他低,则有n-i-rmin[i]个人的排名不比他低.

荒野孤鹰 596

UVALive - 4329 Ping pong 树状数组

这题不是一眼题,值得做。 思路:   假设第ii个选手作为裁判,定义left[i]left[i]表示在裁判左边的[0,i−1][0, i-1]中的能力值小于他的人数,right[i]right[i]表示裁判右边的[0,i−1][0, i-1]中的能力值小于他的人数,那么可以组织left[i]∗(n−1−i−right[i])+right[i]∗(i−left[i])left[i] * (n-

flyawayl的博客 626

UVAlive - 4329 —— Ping pong 【树状数组】

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=13895 #include #include #include #include string> using namespace std; const int MAXA = 100000 + 5; int n; int c[MAXA];

AcIsFun的博客 408
上一篇: UVALive - 3027 Corporative Network 并查集
下一篇: UVA - 11235 Frequent values 线段树 区间合并
_NMfloat_
博客等级 码龄12年 7粉丝 315原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值