uva 1428 - Ping pong(树状数组,4级)

lvds传输距离标准_TTL,Mipi, LVDS和EDP接口区别 最近研发项目很忙,随便整理一些资料,企业实战过程中就是不断在学习。1.LVDS接口只用于传输视频数据,MIPI DSI不仅能够传输视频数据,还能传输控制指令;2. LVDS接口主要是将RGB TTL信号按照SPWG/JEIDA格式转换成LVDS信号进行传输,MIPI DSI接口则按照特定的握手顺序和指令规则传输屏幕控制所需的视频数据和控制数据。液晶屏有RGB TTL、LVDS、MIPI ,DSI接... 阅读详情

N (3$ \le$N$ \le$20000) 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 compete with each other. If two players want to compete, they must choose a referee among other ping pong players and hold the game in the referee's house. For some reason, the contestants can't choose a referee whose skill rank is higher or lower than both of theirs. The contestants have to walk to the referee's house, and because they are lazy, they want to make their total walking distance no more than the distance between their houses. Of course all players live in different houses and the position of their houses are all different. If the referee or any of the two contestants is different, we call two games different. Now is the problem: how many different games can be held in this ping pong street?

Input 

The first line of the input contains an integer T (1$ \le$T$ \le$20) , indicating the number of test cases, followed by T lines each of which describes a test case.

Every test case consists of N + 1 integers. The first integer is N , the number of players. Then N distinct integers a1, a2...aN follow, indicating the skill rank of each player, in the order of west to east ( 1$ \le$ai$ \le$100000 , i = 1...N ).

Output 

For each test case, output a single line contains an integer, the total number of different games.

Sample Input 

1
3 1 2 3

Sample Output 

1

思路:第i个为裁判,则有ci为左边比i小的,di为右边比i大的。ci*(n-i-di)+di*(i-1-ci)

          结果就是它们的和。

         ci.di咋求呢?第i个的值当位置来加就好了。


#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int mn=1e5+9;
const int mm=2e4+9;
long long sum[mn];
long long hh[mm],tt[mm];
long long f[mm];
int lowbit(int x)
{
  return x&(-x);
}
void update(int x)
{
  for(int i=x;i<mn;i+=lowbit(i))
  {
    sum[i]++;
  }
}
int query(int x)
{ int ret=0;
  for(int i=x;i>0;i-=lowbit(i))
  {
    ret+=sum[i];
  }
  return ret;
}
int main()
{
  int cas,n;
  while(~scanf("%d",&cas))
  {
    while(cas--)
    { memset(sum,0,sizeof(sum));
      scanf("%d",&n);
      int a;
      for(int i=0;i<n;++i)
      {
        scanf("%d",&f[i]);
      }
      long long ans=0;
      for(int i=0;i<n;++i)
      {
        hh[i+1]=query(f[i]);
        update(f[i]);
      }
      memset(sum,0,sizeof(sum));
      for(int i=n-1;i>=0;--i)
      {
        tt[i+1]=query(f[i]);
        update(f[i]);
      }
      for(int i=1;i<=n;++i)
        ans+=hh[i]*((long long)(n-i-tt[i]))+(i-hh[i]-1)*(tt[i]);
      printf("%lld\n",ans);
    }
  }
  return 0;
}




高速信号设计实战:MIPI DSI/CSI模块PCB布局布线关键要点解析 本文深入解析了MIPI DSI/CSI模块在高速PCB设计中的关键要点。针对MIPI高速差分信号特性,详细阐述了从芯片布局、远离噪声源到阻抗控制、等长布线等一系列核心PCB布局布线规则,旨在保障信号完整性,解决屏幕卡顿、摄像头噪点等常见问题,为硬件工程师提供实战指导。 阅读详情

相关推荐

TTL,Mipi, LVDS和EDP接口区别

TTL信号是TFT-LCD能识别的标准信号,就算是以后用到的LVDS TMDS 都是在它的基础上编码得来的。TTL信号线一共有22根(最少的,没有算地和电源的)分另为R G B 三基色信号,两个HS VS 行场同步信号,一个数据使能信号DE 一个时钟信号CLK,其中R G G三基色中的每一基色又根据屏的位数不同,而有不同的数据线数(6位,和8位之分)6位屏和8位屏三基色分别有R0–R5(R7) G0–G5(G7) B0–B5(B7)三基色信号是颜色信号,接错会使屏显示的颜色错乱。常见有单八线、双八线。

weixin_45526106的博客 2343

ping-pong buffer的理解

下图给出了pingpang的基本原理框图,从图上可以看出使用pingpang的主要作用 就是使用多个低速的数据预处理模块处理高速的输入数据流。这样做可以提高系统的数据吞吐量(如果不使用乒乓的话数据预处理模块会成为设计中限制系统数据吞 吐量的瓶颈),同时增加了数据缓冲延迟。 另一个解释: 所谓ping-pong buffer,也就是定义两个buffer,当

MIThebut的专栏 2万+

MIPI摄像头PCB设计中的信号完整性与EMC优化策略

本文深入探讨了MIPI摄像头PCB设计中的信号完整性与EMC优化策略,重点分析了差分信号处理、电源完整性设计及EMC防护等关键挑战。通过实际案例分享布线技巧、去耦电容布局和电磁屏蔽方法,帮助工程师提升高速信号PCB设计能力,确保摄像头模组的稳定性和图像质量。

weixin_30596343的博客 477

C - Ping pong hdu2492

问题描述 N(3<=N<=20000) 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 compete with

坏坏的薯片 319

MIPI接口PCB设计实战:高速差分信号处理技巧

MIPI(Mobile Industry Processor Interface)作为移动设备领域的主流接口标准,其物理层设计直接影响信号完整性和系统稳定性。差分信号传输通过相位相反的信号对抵消电磁干扰,在高速数据传输中具有显著优势。工程师需要掌握阻抗匹配、等长布线等关键技术,确保100Ω差分阻抗和严格的时序约束。在智能手机、车载摄像头等应用场景中,合理的PCB布局能有效解决图像噪点、数据丢包等问题。本文基于MIPI D-PHY规范,详细解析了包括差分对内长度偏差控制、参考平面完整性等设计要点,并提供了Hy

weixin_30908103的博客 410

避开这些坑:RK3588 MIPI CSI高速信号PCB布局与信号完整性实战经验

本文深入探讨了RK3588 MIPI-CSI高速信号设计中的关键问题,包括PCB布局、信号完整性优化及实战经验。针对RK3588芯片在高速数据传输中的常见陷阱,提供了详细的叠层设计、阻抗控制和布线技巧,帮助工程师有效避免图像噪点等稳定性问题。特别强调了时钟与数据通道的时序匹配及电源完整性设计,适用于智能摄像头和机器人视觉模组开发。

weixin_42629815的博客 377

Ping pong (树状数组)

N(3&lt;=N&lt;=20000) 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 compete with e...

Never__give__up的博客 1318

MIPI CSI链路计算:从信号衰减到PCB设计的实战指南

在嵌入式摄像头开发中,高速串行接口的信号完整性是保障图像质量的关键。MIPI CSI-2作为主流的摄像头接口标准,其物理层涉及复杂的模拟与数字混合信号传输。理解其工作原理,核心在于掌握信号从发送端到接收端的完整链路模型,包括差分信号的电气特性、信道损耗的量化计算以及阻抗匹配原则。这项技术的工程价值在于,它能帮助开发者在设计阶段就规避风险,例如通过链路功率预算精确计算最大允许的线缆长度,避免因信号衰减导致图像出现横条纹或丢帧。在调试阶段,基于信号摆幅和接收灵敏度的计算,可以快速定位问题是源于驱动能力不足、信道

weixin_30363981的博客 301

ping-pong buffer

http://xilinx.eetop.cn/viewthread-41269 下图给出了pingpang的基本原理框图,从图上可以看出使用pingpang的主要作用 就是使用多个低速的数据预处理模块处理高速的输入数据流。这样做可以提高系统的数据吞吐量(如果不使用乒乓的话数据预处理模块会成为设计中限制系统数据吞 吐量的瓶颈),同时增加了数据缓冲延迟。

cjsycyl的专栏 5351

从FPD-Link到MIPI:图像传输接口的带宽计算到底有啥不同?一个案例讲清楚

本文深入解析了FPD-Link III和MIPI CSI-2两种主流图像传输接口的带宽计算差异,通过1920x720@25fps摄像头案例,详细对比了串行与并行传输的特点。文章重点探讨了图像处理中的带宽计算逻辑,帮助工程师根据传输距离、抗干扰能力和系统成本等因素选择最优方案。

weixin_32025789的博客 360

02—高速信号MIPI的PCB设计

本文主要介绍高速信号MIPI的PCB设计的有关知识。

零零刷的博客 1377

UVALive 4329 Ping pong(树状数组)

原题链接Problem DescriptionN (3 ≤ N ≤ 20000) 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

ZhaoYi1222的博客 328

nCode:GlyphWorks案例教程一

nCode GlyphWorks案例一Comparing Frequency Content of Two Different Tests案例文件目标配置选择数据 Comparing Frequency Content of Two Different Tests 在本案例中,我们将比较来自两个不同测试的六个加速计通道的频率内容。将三轴加速度计放置在车辆的左前角和右前角,然后分别在两个不同的试验路面上行驶12分钟以上。 案例文件 此案例的文件(采用nCode DAC格式)位于nCode安装目录下的\demo

追月行的博客 1万+

MIPI接口资料&MIPI-Layout说明

MIPI接口资料汇总 一、介绍 1、MIPI联盟,即移动产业处理器接口(Mobile Industry Processor Interface 简称MIPI)联盟。MIPI(移动产业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准和一个规范。 2、MIPI联盟定义了一套接口标准,把移动设备内部的接口如摄像头、显示屏、基带、射频接口等标准化,从而增加设计灵活性,同时降低成本、设计复杂度、功耗和EMI。 3、传感器与单片机之间的接口标准有很多,如UART协议、I2C、I2S、SPI、SDI

sunny_755的博客 2242

雷赛控制卡全方位使用指南:从硬件连接到高级应用

雷赛控制卡以其接口简单、编程便捷、性价比高的特点,成为中小自动化设备的理想选择。使用时需注意:硬件连接需注重抗干扰设计(屏蔽线、接地);软件开发需合理配置运动参数(脉冲当量、加减速);调试阶段需充分利用 DMCStudio 工具验证性能。通过本文介绍的方法,可快速实现从硬件搭建到复杂运动控制的全流程开发,满足雕刻、切割、装配等多场景的自动化需求。

品质生活,极致编程。 3772

5G移动网络运维(优化)

5G 网络优化现状 移动通信行业属于技术密集型行业,是国民经济的重要支柱以及整个社会经济运转体系中不可或缺的基础。2019 年年底 5G 开始商用,截止到 2020 年3月,我国三大运营商建设了 16.1 万个 5G 基站,我国成为目前全球 5G 基站最多的国家。预计到 2020 年年底,我国运营商会建设大概 70 万个 5G 基站。基于 5G高频段的特性,信号覆盖距离会低于ins 基站,再加上 5G 万物互联的巨大经济潜力价值需求,后续三大运营商在 5G 基站建设数量上势必会超过当前 LTE 基站数量的

2301_78171382的博客 1323

mipi协议PCB设计指南

MIPI Layout 说明 前言: 随着新的总线协议不断提高信号速率,如今的PCB 设计人员需要充分理解高速布线的要求并控制PCB 走线的阻抗;对于MIPI 信号来说,PCB 走线不再是简单的连接,而是传输线。 MIPI 属于差分信号(Differential Signal),差分信号的优点在于更好的抗干扰性、更高的速率和更少的信号线连接。 关键词: 线对:指一组差分线,如CLK+和C

Ethan Chang‘s steps 1万+

Autoware1.14-摄像头目标检测YOLO-V3

在Autoware1.14中部署YOLOV3

weixin_43687753的博客 3139

深入解析DVP与MIPI接口:从信号传输到实际应用场景

本文深入解析DVP与MIPI接口的技术差异与应用场景,从信号传输原理到实际硬件设计,详细对比了两种接口的优缺点。DVP作为传统并行接口,适合低成本低像素应用;MIPI则以高速串行传输优势主导移动设备市场。文章结合实战经验,提供接口选型建议和调试技巧,帮助工程师在项目中做出最优选择。

fire9的博客 382

从7V到28V宽压输入,手把手教你设计一个5V/3A的DCDC电源模块(附MPS1584选型与原理图避坑)

本文详细解析了基于MPS1584芯片的7V至28V宽压输入到5V/3A输出的DCDC电源模块设计全流程。从电源架构选择、原理图设计要点到实际调试经验,涵盖了输入保护电路、功率转换核心电路及系统级优化测试,帮助工程师规避常见设计陷阱,实现高效稳定的电源解决方案。

weixin_33712987的博客 499

3GPP协议解读_物理层系列(一)_物理层协议怎么看?

5G NR相关协议一般都在38系列,点进去以后可以看到,38.2xx系列为物理层相关协议,为了掌握物理层相关知识,应该怎么看协议呢?我建议从38.201读起,对38.2xx系列协议有一个整体的把握。

JCMLSY的博客 1327

TTL,Mipi, LVDS和EDP接口区别

再看Linuxtty驱动过程中发现linux的驱动构架中,面向对象的思想已经根深蒂固。就比如这串口驱动,代码中经常有一些貌似和串口无关的代码,比如,tty_register_driver等。但我们却删它不得。因为正是这些代码实现了tty_core和具体的tty_driver(比如串口驱动)的联系和纽带。tty驱动中tty_core为最上层,tty_driver为最下层,线路规程层为中间层。tty_struct结构体为这三层交互的主要结构体。该结构体中包含了tty_core和线路规程层的操作方法。上层的操作.

pan0755的博客 6287

Fiori Elements 从入门到精通开发教程的文章目录

Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4744

RK3588--MIPI屏幕选型以及底板设计要点

总结一下MIPI屏幕接口设计时的一些要点

weixin_74253011的博客 2706

小卫星多普勒频偏MATLAB代码

多普勒频偏是由于发射机和接收机之间的相对运动而引起的频率变化。对于小卫星,由于其速度和高度的变化,多普勒频偏会变得更加明显。本文将探讨小卫星多普勒频偏的原理、影响因素以及补偿方法。多普勒频偏的原理当发射机和接收机之间存在相对运动时,接收到的信号频率会发生变化。这种频率变化称为多普勒频偏。其原理可以描述如下:设发射机和接收机之间的距离为 d,发射信号的频率为 f0,发射机和接收机的相对速度为 v。则接收到的信号频率 f 为:其中 c 为光速。

qq_59747472的博客 244

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

从信号完整性到PCB设计:摄像头接口的隐形战场

本文深入探讨了摄像头接口设计中的信号完整性挑战,重点分析了DVP和MIPI两大主流接口的技术特点与PCB设计要点。通过对比传输方式、抗干扰能力和适用场景,为工程师提供从叠层策略到布局法则的实战指南,帮助解决高清视频流传输中的时序、阻抗等关键问题。

rl6adventurer的博客 1029

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: UVA1146 Now or later(2-sat,4级)
下一篇: uva 11374 Airport Express(最短路dijistra+堆优化,4级)
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值