博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU5857 Median 模拟
阅读量:6429 次
发布时间:2019-06-23

本文共 1632 字,大约阅读时间需要 5 分钟。

Median

 

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[l2], A[l2+1] ... A[r2-1], A[r2] to form a new sequence, and you need to find the median of the new sequence.

InputFirst line contains a integer T, means the number of test cases. Each case begin with two integers n, m, means the length of the sequence and the number of queries. Each query contains two lines, first two integers l1, r1, next line two integers l2, r2, l1<=r1 and l2<=r2. 

T is about 200. 
For 90% of the data, n, m <= 100 
For 10% of the data, n, m <= 100000 
A[i] fits signed 32-bits int. 
OutputFor each query, output one line, the median of the query sequence, the answer should be accurate to one decimal point.Sample Input

14 21 2 3 41 22 41 12 2

Sample Output

2.01.5

给你一个有序序列,让你再两个区间内找到构造成新序列的其中位数

这个题,我们可以把它转换为两个平衡的区间,即确保第一个l和r都比第二个的小

然后就有是否相交,相交了在左边,在中间,在右边

#include
using namespace std;const int N=1e5+5;int l1,r1,l2,r2;int a[N];int la(int s){ if(r1<=l2) { if(r1-l1+1>=s)return a[l1+s-1]; s-=r1-l1+1; return a[l2+s-1]; } if(l2-l1>=s)return a[l1+s-1]; if(l2-l1>=s-(r1-l2+1)*2) { s-=l2-l1+1; return a[l2+s/2]; } s-=r1-l1+1; return a[l2+s-1];}int main(){ ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); int T; cin>>T; while(T--) { int n,q; cin>>n>>q; for(int i=1; i<=n; i++)cin>>a[i]; for(int i=0; i
>l1>>r1>>l2>>r2; if(l2

 

转载于:https://www.cnblogs.com/BobHuang/p/9801871.html

你可能感兴趣的文章
[原创] 消消乐游戏
查看>>
ico 图标 生成 工具 网站
查看>>
Postman 网络调试工具
查看>>
Python教程6
查看>>
zabbix实现自动发现功能添加磁盘监控
查看>>
ext grid 前台grid加载数据碰到数据重复只显示一条
查看>>
Eclipse智能提示及快捷键
查看>>
在windows下安装php redis扩展
查看>>
PHP漏洞 (转)
查看>>
js获取iframe的id
查看>>
一个完整的WSDL文档及各标签详解
查看>>
mysql8.0.14 安装
查看>>
svn is already locked解决方案
查看>>
C++基础算法学习——猜假币
查看>>
1039. 到底买不买(20)
查看>>
JavaScript的块级作用域
查看>>
前端将markdown转换成html
查看>>
设计模式学习笔记之生成器模式
查看>>
jsp入门
查看>>
ORM之轻量级框架--Dapper
查看>>