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

西门子V90 PN伺服控制核心:FB284功能块详解与实战 在工业自动化中,伺服定位控制是运动控制的基础环节,其本质是PLC通过PROFINET协议与伺服驱动器实现高速、确定性数据交互。FB284作为西门子为V90 PN定制的标准化功能块,封装了GSD映射、状态机管理与周期性PDO同步机制,将底层寄存器操作抽象为高可靠调用接口。相比MOVE指令或MC_MoveAbsolute等通用方案,FB284显著降低时序错乱风险,提升多轴同步精度与故障响应能力。它广泛应用于包装、灌装、装配等中端产线,尤其适配S7-1200/1500平台下的快速部署与现场维护。本文聚焦V90 P 阅读详情

传送门: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;
}
使用3d Slicer标注病灶并生成ROI掩膜 本篇博客给大家演示一下如何使用3d Slicer标注病灶并生成ROI掩膜,供深度学习模型训练使用。 关于3d Slicer和MRIcron的安装请看我的另一个帖子。 一、数据加载 你可以使用你手头的数据进行标注,这里为了示例方便,我是用的3d Slicer中给出的Sample Data中的MRBrainTumor1的数据。 二、病灶标注及保存 Modules选择Segment Editor: 然后点击Add按钮添加一个Segment,在下方便签上双击可以修改Segment的命名和颜色等。下方三个按钮 阅读详情

相关推荐

K8S证书过期解决办法之替换证书

k8s证书过期解决方案之替换证书

q_hsolucky的博客 1万+

[hdu多校] P7029 Median

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

qq_28972011的博客 187

MES系统领料申请、出库、确认到料各环节的处理

在WMS和MES系统协同的车间管理中,核心分工原则为:MES负责生产需求发起(领料申请)和结果确认(到料验收),WMS执行库存管理和物流作业。具体流程为:1)MES根据生产需求生成领料单推送至WMS;2)WMS完成拣货出库并调度AGV配送;3)车间在MES确认到料后解锁生产工序。系统边界严格限定:MES不参与库存/库位管理,WMS不干预生产决策。特殊场景(紧急补料、缺料异常等)通过标准化接口流程处理,确保生产与物流高效协同的同时保持账实一致。

做有价值的事,积累有价值的笔记! 585

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

ADS新手必看:5分钟搞定Smith圆图阻抗匹配(附详细操作截图)

本文为射频电路设计新手提供了在ADS软件中快速使用Smith圆图进行阻抗匹配的实战指南。通过清晰的步骤和操作截图,详细演示了如何从负载阻抗点出发,通过添加电感和电容元件,在5分钟内完成向50欧姆标准阻抗的匹配,并介绍了仿真验证与性能调优的方法,帮助工程师和学生直观掌握这一核心技能。

weixin_29261711的博客 394

A-Level CS 计算机科学 考试知识点——考试介绍&第1章

前言:该系列文章是本人在给学生辅导本课程的过程中结合英文教材所总结的,该系列共分为30章,主要介绍了考试的核心知识点。若需要A-Level CS 计算机科学考试辅导也可以私信我。 目录 关于A-Level CS 计算机科学考试 考试简介 考试内容 考试时间 评分情况 第1章 信息表示 本章学习内容 1.01 数字系统 1.02 数字的内部编码 整数编码(Coding for integers) 二进制编码的十进制(Binary coded decimal——BCD) 1.03.

王俊的博客 6458

HDU5857 Median[模拟]

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

C_z_Q 680

告别手动抓信号!Synopsys AXI VIP的Port Monitor实战:5分钟搞定与Scoreboard的TLM连接

本文详细介绍了Synopsys AXI VIP的Port Monitor功能,帮助验证工程师快速实现与Scoreboard的TLM连接,5分钟内完成自动数据收集。通过实战指南和常见问题排查,提升验证效率,告别手动抓信号的繁琐流程。

weixin_30565327的博客 300

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

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

shinimashzi 472

Altium Designer应用技巧13: 四层板的拼版方法

本文介绍在Altium Designer中,进行4层板的拼版方法。Altium Designer有多种拼版方法,本文选择最直观的复制、删帖方法来完成,步骤如下: 1、看一下原始文件,如下图所示,我们要对该板进行拼版操作。 2、通过菜单“报告”-“板子信息”得到板子大小,在这里一般切换为mm比较好操作,我们可以使用快捷键"q"。 3、如果是水平拼版,我们需要关心水平长度;如果是垂直拼版...

snmplink的博客 1万+

Vue3 - 详细实现移动端H5网页调用摄像头拍照功能,微信公众号网页h5页面打开本地摄像头并点击按钮照相,vue3获取摄像头画面执行拍照保存,调整摄像头前置后置抓拍图片给用户展示或保存手机上传服务器

vue3,H5网页,手机移动端,vue3摄像头拍照,前端h5调用手机摄像头,移动端网页调用摄像头,H5实现手机拍照和选择上传,调用本地摄像头实现拍照,vue3调用摄像头拍照,手机浏览器开启摄像头并进行拍照,H5移动端网页中调用手机摄像头,H5实现web调用摄像头在线照相,vue3h5调用摄像头,微信公众号网页如何调用摄像头拍照,公众号H5页面实现打开摄像头照相,怎么生成临时图片,vue3项目调用摄像头实现拍照功能,摄像头打不开没反应,浏览器不兼容怎么办,摄像头权限不弹出,只能在本地运行,拒绝权限后怎么办,

🏆 前端领域优质创作者 1万+

2018.10.08 NOIP模拟 序列(主席树)

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

苟为蒟蒻又何妨 387

cesium 实时轨迹

运用cesium中model和polyline添加模型和轨迹线,用CallbackProperty方法来实时改变经纬度。

God's asylum的博客 1964

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hdu 5857 Median ★

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

Ezereal的博客 1038

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hdu 5857 Median (主席树写法)

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

Ezereal的博客 736

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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、付费专栏及课程。

余额充值