hdu 2492 Ping pong

增量式PID的P和I怎么理解(一) 增量式PID的P、I理解之推翻片 据我所知的资料里关于PID三个参数的理解是这样的:(我这里只说P和I,先不说D) P的作用:比例P可以加快系统调节速度,P过小调节时间变长,响应性不够,P越大响应性越高超调也越严重,过大的P会使系统振荡。 I的作用:消除静差,提高控制精度,I越大越滞后,过大会使系统振荡。 ... 阅读详情

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2492

题意:有n个选手在一条街上,给出每个的实力值,每两个选手可以组成一场比赛,前提是能在两个选手之间找到一个实力值也在两个选手实力值之间的选手做裁判。我觉得题目描述不是很准确,“the contestants can’t choose a referee whose skill rank is higher or lower than both of theirs”,这句话要我理解的话裁判和选手实力相等的情况也是合法的,但是题目事实上不是,这种描述最恶心了。


在序列中选一个数做裁判,其右边比它大的个数*左边比他小的个数+右边比它小的个数*左边比它大的个数,就是能举行比赛的场数,用树状数组来统计,顺序更新的时候能统计出左边的情况,逆序更新的时候能统计右边的情况。

#include<stdio.h>
#include<string.h>
#define MAXN 100010
#define ll __int64
int c[MAXN+1];
int a[MAXN+1];
int lmin[MAXN+1],lmax[MAXN+1],rmin[MAXN+1],rmax[MAXN+1];
int lowbit(int i)
{
	return i&(-i);
}
void add(int i,int val)
{
	while(i<=MAXN)
	{
		c[i]+=val;
		i+=lowbit(i);
	}
}
int sum(int i)
{
	int s=0;
	while(i>0)
	{
		s+=c[i];
		i-=lowbit(i);
	}
	return s;
}
int main()
{
	int cas,n,i,j;
	scanf("%d",&cas);
	while(cas--)
	{
		scanf("%d",&n);
		for(i=0;i<n;i++)
			scanf("%d",&a[i]);
		memset(c,0,sizeof(c));
		for(i=0;i<n;i++)
		{
			add(a[i],1);
			lmax[i]=sum(MAXN)-sum(a[i]);
			lmin[i]=sum(a[i]-1);
		}
		memset(c,0,sizeof(c));
		for(i=n-1;i>=0;i--)
		{
			add(a[i],1);
			rmax[i]=sum(MAXN)-sum(a[i]);
			rmin[i]=sum(a[i]-1);
		}
		ll ans=0;
		for(i=0;i<n;i++)
			ans+=rmax[i]*lmin[i]+rmin[i]*lmax[i];
		printf("%I64d\n",ans);
	}
	return 0;
}



2026.3.28:langgraph使用mysql进行持久化会话存储(短期记忆和长期记忆) 本文介绍了如何使用MySQL持久化存储LangGraph会话数据(短期和长期记忆)。首先安装必要的依赖包,然后通过Python代码实现将短期记忆写入MySQL数据库。主要步骤包括:1) 建立MySQL连接;2) 创建代理(agent)并配置检查点(checkpointer)和存储(store);3) 实现工具函数如计算器和天气查询;4) 使用中间件跟踪工具和模型调用次数。最后展示了如何从MySQL读取短期记忆数据,完成会话的持久化存储和检索功能。代码示例包含完整的实现细节,包括状态管理、消息处理和数据库操作 阅读详情

相关推荐

NoC架构深度解析:从拓扑结构到流量控制的全面指南

本文深入解析了片上网络(NoC)架构,从总线架构的瓶颈出发,阐述了NoC作为芯片内部“交通网”的核心优势。文章详细探讨了主流拓扑结构(如Mesh、Torus、Ring)的选型权衡,并系统介绍了数据包格式、路由算法、路由器流水线、流量控制机制以及网络接口(NI)设计,为理解现代多核SoC的通信基石提供了全面指南。

gg901的博客 1041

hdu 2492 ping pong 树状数组好题

Ping pong Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2603    Accepted Submission(s): 965 Problem Description N(3 Each player ha

hnust_xiehonghao的专栏 2574

Android 集成 Google 与 Facebook 第三方登录实战详解(2024版)

本文详细介绍了2024年Android应用集成Google与Facebook第三方登录的完整实战指南。通过分步教程和代码示例,帮助开发者快速实现一键登录功能,提升用户体验和注册转化率,同时涵盖隐私合规和常见错误处理的最佳实践。

blue的专栏 822

hdu2492(二次树状数组)

Ping pong Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2242    Accepted Submission(s): 823 Problem Description N(3&lt;=N&lt;=20000) ping p...

weixin_34148508的博客 168

STM32双ADC同步采样实战:FFT测量相位差的5个关键细节

本文深入探讨了利用STM32双ADC同步采样结合FFT算法精确测量信号相位差的实战技巧。文章聚焦五个关键细节:确保ADC时钟同源、优化DMA缓冲区设计、信号调理与窗函数选择、精确的相位提取与解缠绕,以及系统误差校准与验证。这些细节是提升相位差测量精度、确保系统稳定性的核心,尤其强调了STM32配置中易被忽视的时钟同步问题。

oauth7security的博客 594

别再乱拖了!Godot 4.x 场景编辑器的7个隐藏操作技巧(附快捷键清单)

本文揭示了Godot 4.x场景编辑器的7个隐藏操作技巧,包括智能对齐、轴心点应用、多节点批量操作等,帮助开发者提升游戏开发效率。特别介绍了坐标系切换和自定义快捷键等实用功能,适用于处理复杂场景和团队协作。

weixin_29534421的博客 361

HDU2492 Ping pong

树状数组入门题  算出前缀和再逆序算出后缀和 #include #include #include #include using namespace std; int c[100005],s[20005],num[20005],ss[20005]; int n; int lowbit(int x) { return x&(-x); } void add(int ai,int t) {

江上白衣凌云 570

嵌入式工程师成长之路(10)——项目举例

送给大学毕业后找不到奋斗方向的你(每周不定时更新)

云轩阁 5万+

HDU 2492 Ping pong

题目链接:HDU 2492 题意:在一条街上,每个人都有一个不同的武力值,两个人可以相互对决,但是对决必须得满足一个条件,那就是要找个裁判, 裁判的武力值只能介于两者之间,而且两个人对决地点只能在裁判家里,裁判的家必须位于两者之间。 题解:考虑每个做裁判的人可以主持的对决场数,我们按坐标从左至右枚举每个人,这个人可以主持的对决数为(左边武力值比他小的人数)*(右边武力值比他大的人数)+(左边武

Keaper的博客 346

国债期货的日线趋势跟踪策略实现(基于backtrader框架)

通过backtrader框架,我们可以轻松地实现国债期货的日线趋势跟踪策略,并进行回测和验证。通过这种策略,我们可以尝试捕捉国债期货价格的短期趋势,并根据趋势的方向进行交易决策。backtrader提供了许多内置的指标、订单类型和其他功能,可以帮助你进一步优化和改进你的策略。它提供了丰富的工具和功能,使我们能够快速实现和验证我们的交易想法。方法中,我们根据当前价格和前一天的价格判断趋势的方向,并根据趋势的变化进行买入或卖出操作。然后,我们设置了初始资金和交易手续费,并将我们定义的策略。来跟踪每日的收盘价。

NisyPhilosophy的博客 404

手把手教你学Simulink——基于Simulink的PR(比例谐振)控制器在单相整流中的应用

本文详细介绍了基于Simulink的PR(比例谐振)控制器在单相整流系统中的应用。通过与传统PI控制器的对比,阐述了PR控制器在交流信号跟踪中的优势:可实现50Hz正弦电流的无静差跟踪,THD低于2%,功率因数接近1。文章从PR控制器原理出发,提供了Simulink建模的具体步骤,包括主电路搭建、电压外环设计、PR控制器实现方法(推荐MATLAB Function方式)以及SPWM调制。通过仿真验证了PR控制在稳态和负载突变情况下的优越性能,并探讨了工程实践中的电网频率自适应、多谐振PR等关键技术。该教程为

MHD0815的博客 123

hdu 2492 Ping pong[树状数组]

题目链接:hdu 2492 Ping pong 题意:(1 <= ai <= 100000,3<=N<=20000) n个人每个人有个技术值ai,只要三个人中间(位置中间)那个人的技术值在其他两个人中间,他就能成为裁判,并可举办一场比赛,求能举办多少次比赛。 题解:枚举每个人做裁判,用树状数组存每个技术值出现的人数,计算位置在裁判前,比裁判技术值小的人数b[...

dhe56357的博客 158

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Ping pong(hdu 2492 树状数组

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2492 树状数组分别从前往后 从后往前 找比当前位置的值 小的个数 贴一个别人写的树状数组的博客:https://www.cnblogs.com/acgoto/p/8583952.html还是很详细的 代码: #include<bits/stdc++.h> usin...

aqianchuo1301的博客 201

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

hdu2492 Ping pong

hdu2492 Ping pong 题意:一群乒乓爱好者居住在一条直线上,如果两个人想打比赛需要一个裁判,裁判的 位置 必须在两者之间 ,裁判的能力也必须不大于 参赛者最大的,不小于参赛者最小的 白皮的题解:考虑 第 i 个 为裁判 的情况 如果 左边 比 a[i] 小的 人数 为 c[i],则 有 i-c[i]-1 个人 比 a[i] 大,同样 右边 比 a[i] 小 的人数为 d[i]...

weixin_30409849的博客 132

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

hdu2492Ping pong

Ping pong Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3780    Accepted Submission(s): 1407 Problem Description N(3 Each play

我是小菜鸟啊。。。每天努力一点点。。。 428

HDU 2492 Ping pong (树状数组)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2492 题       意:给你一组数据,求出a 思       路:先把所有的数当做b来处理,采用树状数组找出x1左边比他小的数,x2左边比他大的数,y1右边比他小的数,y2右边比他大的数。                     得出满足a 代码如下: #include using na

Seraphimon的博客 530

HDU 2492 - Ping pong

题目描述 Ping pong 解法:树状数组(C++) 我们先来翻译一下题目思路就来了,原题的描述有点绕: 每三个人进行一场比赛,裁判只能处在两个选手之后,且裁判的能力值要大于其中一个选手,而小于另外一个选手 好了,这就是题意,按照排列组合,是不是对每个裁判的位置左边取一个能力小于其的选手,右边取一个能力大于其的选手,就构成了一场比赛;反过来,左边取一个能力大于其的选手,右边取一个能力小于其的选手,就又构成了一场比赛 是不是超简单 (。・∀・)ノ 这里,树状数组用两次,一次处理 lleft[i]lleft[

Aries_young的博客 222

HDU2492 Ping pong 树状数组的妙用

Ping pong Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6547Accepted Submission(s): 2427 Problem Description N(3<=N<=20000) ping...

左云帆 313
上一篇: poj 2352-Stars
下一篇: 求最长上升子序列的长度
yjCola
博客等级 码龄14年 4粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值