Hdu 5857 Median(给你一个有序的序列,取出连续的两段l1,l2,r1,r2,求这两段合并之后的中位数)

基于RK3588调试WiFi模块AIC8800 本文介绍了在RK3588平台上移植AIC8800 WiFi模块驱动的过程。开发环境基于Linux 6.1内核和Buildroot文件系统。驱动移植步骤包括:将驱动包放入SDK指定目录、修改Makefile、编译内核、放置固件文件、手动加载驱动模块等。文章还分析了两种常见异常情况:无法识别模块(检查USB信号线路和供电)和偶发断连(检查硬件连接和调整PHY寄存器)。成功加载后可通过ifconfig看到wlan0节点。 阅读详情

传送门:Hdu 5857 Median


题意:给你一个有序的序列,取出连续的两段l1,l2,r1,r2,求这两段合并之后的中位数。


思路:比赛的时候没有看到有序,用了主席树求第k大

#include<bits/stdc++.h>
using namespace std;
const int maxn=101000;
int root[maxn],sz;
long long t[2*maxn],a[maxn];
struct node{
    int l,r,w;
}T[maxn*30];
struct q{
    int l1,r1,l2,r2;
}Q[maxn];

void update(int &i,int l,int r,int num){
    T[++sz]=T[i],i=sz;
    T[i].w++;
    if(l==r)
        return ;
    int mid=(l+r)>>1;
    if(num<=mid)
        update(T[i].l,l,mid,num);
    else
        update(T[i].r,mid+1,r,num);
}

int query(int x,int y,int x1,int y1,int l,int r,int k){
    if(l==r)
        return l;
    int mid=(l+r)>>1;
    if(T[T[y].l].w-T[T[x].l].w+T[T[y1].l].w-T[T[x1].l].w>=k)
        return query(T[x].l,T[y].l,T[x1].l,T[y1].l,l,mid,k);
    else
        return query(T[x].r,T[y].r,T[x1].r,T[y1].r,mid+1,r,k-(T[T[y].l].w-T[T[x].l].w+T[T[y1].l].w-T[T[x1].l].w));
}


int main(){
    int _,n,q;
    scanf("%d",&_);
    while(_--){
        scanf("%d%d",&n,&q);
        for(int i=1;i<=n;i++)
            scanf("%lld",&a[i]),t[i]=a[i];
        root[0]=0,sz=0;
        for(int i=1;i<=q;i++)
            scanf("%d%d%d%d",&Q[i].l1,&Q[i].r1,&Q[i].l2,&Q[i].r2);
        sort(t+1,t+n+1);
        int m=unique(t+1,t+n+1)-t-1;
        for(int i=1;i<=n;i++){
            int num=lower_bound(t+1,t+m+1,a[i])-t;
            root[i]=root[i-1];
            update(root[i],1,m,num);
        }
        for(int i=1;i<=q;i++){
            int Count=Q[i].r1-Q[i].l1+2+Q[i].r2-Q[i].l2;
            if(Count&1)
                printf("%.1f\n",1.0*t[query(root[Q[i].l1-1],root[Q[i].r1],root[Q[i].l2-1],root[Q[i].r2],1,m,Count/2+1)]);
            else{
                long long num1=t[query(root[Q[i].l1-1],root[Q[i].r1],root[Q[i].l2-1],root[Q[i].r2],1,m,Count/2+1)];
                long long num2=t[query(root[Q[i].l1-1],root[Q[i].r1],root[Q[i].l2-1],root[Q[i].r2],1,m,Count/2)];
                printf("%.1f\n",1.0*(num1+num2)/2);
            }
        }
    }
    return 0;
}
uniapp微信小程序 - 解决输入框input软键盘弹起时页面整体上移问题,页面上推导致顶部出现元素遮挡问题,uniapp软键盘导致页面上移头部内容被错位遮住错乱,让页面头固定在顶部不动不会受影响! 解决uni-app微信小程序底部input输入框,键盘弹起时页面整体上移问题,当键盘弹起时,会导致页面整体上移,页面头固定在顶部不动,微信小程序键盘弹起时,底部输入框抬起至键盘上方,顶部导航栏固定不动,uni-app输入框,输入框在底部;当弹出键盘时,页面整体上移,页面头信息会消失不见,小程序底部input输入框,input组件弹起系统键盘时,键盘会顶住页面导致页面会上移,当键盘弹起时整个页面被挤压,导致元素上移或被覆盖,输入框能自动抬起至键盘上方,顶部导航栏保持固定,不被顶上去,如何解决这个问题,动态高度 阅读详情

相关推荐

2026年AI技能进阶指南:从提示词工程到智能体开发实战

提示词工程作为AI时代的基础沟通技能,其核心原理是通过系统化的交互方法论实现与大模型的高效对话。这项技术通过明确性、具体性和可操作性的设计原则,显著提升了AI生成内容的质量和实用性。在工程实践层面,提示词工程已经发展出角色扮演、步骤分解等成熟模式,广泛应用于代码生成、技术方案设计等场景。随着AI智能体开发的兴起,提示词工程进一步演化为定义智能体身份认知和行为规范的系统接口设计,成为构建自主AI系统的关键技术基础。掌握从基础提示词到智能体开发的完整技能栈,能够帮助开发者在AI技术浪潮中保持核心竞争力。

weixin_33139275的博客 333

[hdu多校] P7029 Median

题目链接 首先要明确的是中位数必须在不同的集合中,只要能将剩下的数消去那么就是yes,否则是no。m个中位数把序列分成了m+1段,这m+1个集合中任意两个集合中的两个数都是可以两两消去的。那么这m+1个集合要满足什么性质才能让所有数都能消去呢? 初步设想最后的情况有两种: 1.所有集合都是空的 2.有一个集合还有一些元素没被消去 第一种情况是显然“yes”的。对于第二种情况容易证明最后还有元素没被消去的一定是包含元素最多的一个集合,要使它成立那么只能把剩下的元素放入包含比剩下的元素的最小值还要小的中位数的集

qq_28972011的博客 187

Zemax热分析实战:多重结构编辑器与操作数优化技巧

本文详细介绍了在Zemax中进行热分析的全流程,重点讲解了如何利用多重结构编辑器模拟不同温度环境,并通过TENP、CRVT、THIC等关键操作数建立热膨胀模型。文章结合双胶合透镜实例,阐述了如何设置热跟随、构建多温度评价函数,并运用锤型优化提升光学系统在全温度范围内的热稳定性与成像质量。

yog99的博客 576

HDU 5857 Median(水~)

Description 给出一个长度为n的有序序列Ai,m次查询,每次查询输入两个区间[l1,r1],[l2,r2],输出将这两个区间的数放在一起后的中位数 Input 第一行一整数T表示用例组数,每组用例首先输入两整数n和m表示序列长度和查询数,之后n个整数Ai表示该序列,之后每次输入四个整数l1,r1,l2,r2表示一次查询 (T<=200,n,m<=100000,Ai最多是32位int

ZSQ 656

Unity2D像素刀光实现:粒子方向控制与像素级渲染规范

像素风游戏中的刀光特效并非普通粒子动画,而是需严格遵循像素艺术原理的视觉暂留模拟。其核心在于将‘瞬时切割感’转化为程序可执行的渲染逻辑:通过禁用纹理滤波保障1:1像素锐度,绑定刀锋向量控制粒子运动方向,限定≤0.15秒生命周期匹配人眼暂留阈值,并采用Stretched Billboard实现动态拉伸拖影。该方案兼顾美术语义(如直劈、横扫、突刺)与工程约束(Sorting Layer分层、对象池复用、单粒子GPU优化),广泛适用于Unity2D平台的动作反馈系统,尤其适配《空洞骑士》《死亡细胞》类高节奏像素R

weixin_32390647的博客 283

手把手教你分析解决Innovus DRC Violation 和Antenna Effect Violation

数字IC后端设计培训教程之手把手教你分析解决Innovus DRC Violation 和Antenna Effect Violation

weixin_37584728的博客 2939

HDU5857 Median[模拟]

题意:给你一个一串已经排好序的数,再给你两个区间L1,R1,L2,R2 问这两个区间组成的新的一串数的中位数是多少。 思路:刚开始想可以分成三种情况包含,分离和相交 后来仔细一想,包含和相交可以通过交换R1,R2来合并,这样就只有两种情况了,模拟即可。 因为我在写新串偶数情况时先将两个数加起来,这样的话就暴int了,改成long long就过了,WA了无数发.. #include usi

C_z_Q 680

基于BFQ19S的共射振荡器设计(克拉泼电容三点式)

根据理论,设计出如下LC振荡器: 一、设计初期是使用= 400Mhz作为目标值计算的, 但由于计算值与实际值有差别,所以使用计算值附近的元器件代替使用;最终该电路的L1=82nH , D1 = 5.6pF, C11=18pF, C12 = 18pF ; 另外R3= 600Ω, R4取27k , C9取10pF; 该电路实际的震荡频率为主要为L1,D1 决定,所以其震荡频率约为 == 235Mhz; 二、由于实际得到的频率比目标频率低太多,所以调整电路使其能达到400M左...

rzchong1988的专栏 3706

HDU - 5857 Median (不那么简单的模拟)

HDU - 5857  题意: 给一个已经排好序的序列,然后给你两个区间,问这两个区间的中位数是多少。 思路:直接模拟一定超时,所以得考虑不同的情况,:)贼容易错!中间变量会超long long 不同的情况就是区间不相交和区间相交,区间相交的那一段每个元素有两个。 代码: #include #include #include #include #include #include

shinimashzi 472

手把手教你用ESP32驱动MAX30102心率血氧传感器(含完整代码)

本文详细介绍了如何使用ESP32微控制器驱动MAX30102心率血氧传感器,构建智能健康监测系统。内容涵盖PPG原理、硬件连接、驱动配置、信号处理算法以及Web服务器数据可视化,提供完整代码实现,帮助开发者快速上手物联网健康设备开发。

weixin_29208077的博客 588

华为面试手撕真题【字符串压缩】

华为面试手撕真题【字符串压缩】

MISAYAONE的博客 1万+

2018.10.08 NOIP模拟 序列(主席树)

2.1 description 最近小 X 对序列的研究产生了一定的兴趣。 小 X 把一个区间的中位数看成将这个区间内的数排序之后位于中间的数,如果区间的长度为偶数的话则是较小的数。 一开始,小 X 想研究一个序列的所有区间中,中位数最大的区间是哪一个。 后来他想了想觉得太简单了,于是决定把这个问题加大一点难度:小 X 现在想知道有多少区间的中位数位于他给定的 [l1, r1] 之间。 后来他想了...

苟为蒟蒻又何妨 387

从4A架构的角度出来 帮我分析一下:数字化转型深水区:企业架构如何成为价值重构的核心引擎?

4A 架构的本质是构建企业的数字神经系统,通过业务感知、数据传输、决策执行、技术支撑的闭环,实现从效率提升到生态重构的质变。正如华为通过该架构实现全球研发资源统一调度,某零售集团借此打造线上线下融合的新零售体系,当业务、数据、应用、技术四个维度形成共振时,企业将获得持续进化的数字免疫力,在不确定的市场环境中保持韧性生长。这一过程不仅需要技术工具的升级,更依赖组织文化的变革 —— 从 “部门墙” 到 “能力网” 的转型,才是数字化转型深水区的终极挑战。

金牌架构师 1046

HDU 5857 Median (推导)

Median 题目链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=5857 Description There is a sorted sequence A of length n. Give you m queries, each one contains four integers, l1, r1, l2, r2. You ...

dituonian8372的博客 201

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hdu 5857 Median ★

题意: 给出一个有序的数列. 求由 A[l1]~A[r1] 与 A[l2]~A[r2] 组成的新序列的中位数. 题解: 把区间分成三部分,其中一个是相交部分,然后找中位数就好了; #include #include #include #include #include #include #include #include #include #includ

Ezereal的博客 1038

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

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

hdu 5857 Median (主席树写法)

题意: 给出一个有序的数列. 求由 A[l1]~A[r1] 与 A[l2]~A[r2] 组成的新序列的中位数. 题解: 比赛时没看见有序,直接套了主席树,越写越乱,赛后改一下过了 #include #include #include #include #include #include #include #include #include #

Ezereal的博客 736

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDU5857-Median

Median                                                                        Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)                                  

wang_128的博客 337

HDU5857 Median

Median                                                                       Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)                                    

Jelly_acm的博客 414

hdu5857 Median(模拟)

Median Time Limit: 6000/3000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2049Accepted Submission(s): 506 Problem Description There is a sorted sequence A o...

weixin_30399821的博客 134

HDU 5857 - Median ( 查询模拟 + 思路 )

题意 给出一个长度为n的递增数组A, 给出m个查找, 查找方式 : 给出l1, r1, l2, r2, 使得数组A中的A[l1], A[l1+1], ……, A[r1-1], A[r1] 和 A[l2], A[l2+1], ……, A[r2-1], A[r2]组成新的数组, 求这个新数组的中位数 For 90% of the data, n, m &lt;= 100 For 10% of...

JinxiSui的博客 261

2016多校训练Contest10: 1001 Median hdu5857

Problem Description There is a sorted sequence A of length n. Give you m queries, each one contains four integers, l1, r1, l2, r2. You should use the elements A[l1], A[l1+1] ... A[r1-1], A[r1] and

lqybzx的专栏 541

2016多校联合训练10&&HDU5857 Median

Problem Description There is a sorted sequence A of length n. Give you m queries, each one contains four integers, l1, r1, l2, r2. You should use the elements A[l1], A[l1+1] ... A[r1-1], A[r1] and A[

I good vegetable a! 754

2016 Multi-University Training Contest 10

HDU【5857】——Median HDU【5858】——Hard problem HDU【5862】——Counting Intersections HDU【5867】——Water problem

绝尘 1642

BZOJ 4653: [Noi2016]区间

Description 在数轴上有 n个闭区间 [l1,r1],[l2,r2],...,[ln,rn]。现在要从中选出 m 个区间,使得这 m个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间 [li,ri],都有 li≤x≤ri。 对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。区间 [li,ri] 的长度定义为 ri−

I good vegetable a! 1181

Alchemist:提升文本到图像模型训练效率的智能数据选择方法

在生成式AI领域,文本到图像(Text-to-Image)模型的训练效率直接影响项目成本和迭代速度。传统随机采样方法常导致计算资源浪费,而智能数据选择技术通过评估样本价值来优化训练过程。Alchemist创新性地结合静态特征分析和动态反馈机制,构建样本预期贡献分数(ECS)评估体系,实现高效采样。该技术显著减少训练耗时,在Stable Diffusion等模型上验证可节省35%以上计算资源,同时提升生成质量。对于电商产品展示等商业场景,这种数据选择方法能缩短训练周期并提高产出效果,是生成式AI工程实践中的重

weixin_30607029的博客 300

面试算法题:O(nlogn)查询l~r区间内k的个数

我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。

Zhuoning Guo's Blog 1162
上一篇: Hdu 5866 Lucky E(树上点期望的最大值)
下一篇: Hdu 5862 Counting Intersections(有n条线段,每一条线段都是平行于x轴或者y轴,问有多少个交点)
_zidaoziyan
博客等级 码龄11年 28粉丝 355原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值