当前位置: 首页 > news >正文

工商局加强网站建设的通知手机搭建平台网站

工商局加强网站建设的通知,手机搭建平台网站,网上做网站任务,新莱芜网文章目录题目描述数据范围解析代码题目描述 数据范围 n1e6n1e6n1e6 解析 先考虑简单情况 如果原数列是单调递增的#xff0c;显然应该使biaib_ia_ibi​ai​ 如果单调递减#xff0c;应该取中位数 那么原数列如果分成单调递减的几段#xff0c;那么每一段都取中… 文章目录题目描述数据范围解析代码题目描述 数据范围 n1e6n1e6n1e6 解析 先考虑简单情况 如果原数列是单调递增的显然应该使biaib_ia_ibi​ai​ 如果单调递减应该取中位数 那么原数列如果分成单调递减的几段那么每一段都取中位数使最好的 但是这样会有非法的情况因为中位数不一定单调递增 所以我们把中位数递减的区间合并再求大区间的中位数即可 那么怎么快速维护合并区间中位数呢 主席树最棒了 考虑对每个区间建一个堆pop掉一半的元素这样堆顶就是中位数了 再把两个区间的堆合并即可 考虑正确性为什么不会提前pop掉未来的中位数 因为如果需要合并左边中位数大于右边那么未来的中位数一定是不比左边的中位数大的 而关键就是右边的堆先合并再pop 《巧夺天工》 说实话我觉得本题主席树真的挺可做的 代码 #includebits/stdc.h using namespace std; #define ll long long const int N2e6100; const int M1050; const int mod998244353; ll read(){ll x0,f1;char cgetchar();while(!isdigit(c)){if(c-) f-1;cgetchar();}while(isdigit(c)){xx*10c-0;cgetchar();}return x*f; } int n,m,tot,num; int val[N],ls[N],rs[N],rot[N],dis[N],a[N],siz[N]; int New(int v){tot;val[tot]v;return tot; } int merge(int x,int y){if(!x||!y) return x|y;if(val[x]val[y]) swap(x,y);rs[x]merge(rs[x],y);if(dis[ls[x]]dis[rs[x]]) swap(ls[x],rs[x]);dis[x]dis[rs[x]]1;return x; } void del(int x){//printf( del:id%d %d\n,x,val[x]);xmerge(ls[x],rs[x]);//printf(nx%d\n,x); } int st[N],ed[N],l[N],r[N]; inline void cut(int x){l[r[x]]l[x];r[l[x]]r[x]; } int b[N]; struct node{int l,r,val,rt,siz; }s[N]; int top; int main(){ // freopen(a.in,r,stdin); // freopen(a.out,w,stdout);nread();dis[0]-1;for(int i1;in;i){a[i]read();a[i]-i;} for(int i1;in;i){s[top](node){i,i,a[i],New(a[i]),1};while(top1s[top-1].vals[top].val){top--;s[top].sizs[top1].siz;s[top].rtmerge(s[top].rt,s[top1].rt);s[top].rs[top1].r;while(s[top].siz(s[top].r-s[top].l2)/2){del(s[top].rt);s[top].siz--;}s[top].valval[s[top].rt];}}for(int i1;itop;i){for(int js[i].l;js[i].r;j){b[j]s[i].val;}}ll tot0;for(int i1;in;i){totabs(a[i]-b[i]);}printf(%lld,tot);return 0; } /**/
http://www.zqtcl.cn/news/684451/

相关文章:

  • 怎么创建网站建设徐州网站建设要多少钱
  • 微网站功能列表菜市场做建筑设计图库的网站设计
  • 制作网站支付方式定制网站开发哪里好
  • 常州网络网站建设行情软件app网站大全下载
  • 出台网站集约化建设通知彩票网站开发的
  • 怎样创建个人的网站怎么学做网站
  • 小江高端网站建设网站建设中可能升级
  • 网站建设的原则有哪些内容wordpress的底部版权
  • 一个网站建立团队大概要多少钱大连专业网站建设
  • 宁波网站公司相册插件wordpress
  • 科技网站域名大型网站开发团队
  • 温岭建设规划局网站注册新公司网上怎么核名
  • dede网站移动端怎么做golang 网站开发 开源
  • 织梦网站导航固定沈阳男科医院在线咨询免费
  • 四川华鸿建设有限公司网站网站建设需求文案
  • 汕头东莞网站建设怎么制作微信小程序app
  • 网站建设预算方案模板怎么做网络推广网站
  • 顺义网站开发wordpress内容主题模板下载
  • 永康做网站的化工网站模板免费下载
  • 潍坊高密网站建设如何做网页推广
  • 杭州房产网站建设wordpress 替换谷歌字体
  • 陕西省建设工程质量安全监督总站网站开发公司与施工单位工程造价鉴定报告
  • 嘉兴网站建设企业阿里巴巴国际贸易网站
  • 临沂手机网站建设珠海手机网站建设价格
  • 56m做图片视频的网站是什么软件开发和大数据哪个前景好
  • 郑州网站建设哪家做快消品的网站
  • 太原做网站费用东莞it外包
  • 深圳网站关键词优化公司集团网站建
  • 网站建设项目合同传奇手游网站
  • 如何学习网站建设app申请付费网站