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

109. 天才ACM(二分、倍增

题源
倍增比二分快了一个logn

#pragmaGCCoptimize(3)#include<bits/stdc++.h>#include<iostream>usingnamespacestd;#defineintlonglongintK,M,N,T;constintMAX_LEN=5e5+9;intarr[MAX_LEN];intbrr[MAX_LEN]={};template<typenameT>inlineTread(){T X=0;registerboolflag=1;registercharch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')flag=0;ch=getchar();}while(ch>='0'&&ch<='9'){X=(X<<1)+(X<<3)+ch-'0';ch=getchar();}if(flag)returnX;return~(X-1);}inlineboolcheck(intst,intmid){intpowSum=0;memcpy(brr+1,arr+st,mid*sizeof(int));// for (int i = st;i<=6;i++)cout<<arr[i]<<"\n";// for (int i = st;i<=6;i++)cout<<brr[i]<<"\n";sort(brr+1,brr+mid+1);for(inti=1;i<=M;i++){if(i<mid-i+1){powSum+=pow(brr[mid-i+1]-brr[i],2);// cout<<powSum<<"ps\n";}elsebreak;}// cout<<st<<" "<<mid<<" "<<powSum<<"--\n";if(powSum<=T)returntrue;returnfalse;}signedmain(){K=read<int>();while(K--){// scanf("%lld %lld %lld",&N,&M,&T);N=read<int>();M=read<int>();T=read<int>();for(inti=1;i<=N;i++){// scanf("%lld",&arr[i]);arr[i]=read<int>();}intdst=1,ans=0,end=1;intmulti=1;while(dst<=N){//段的起点小于等于nmulti=1;while(multi!=0){//无法倍增为止if(end+multi<=N&&check(dst,end+multi-dst+1)){//如果倍增结束点+multi<=n,并且检查起点到倍增后的结束点满足//则结束点更新,倍增增加end+=multi;multi<<=1;}else{multi>>=1;//否则减少}}ans++;dst=end+1;//更新起点为倍增后的下一个}printf("%lld\n",ans);}return0;}```
http://www.jsqmd.com/news/486205/

相关文章:

  • 大数据微服务治理:Eureka注册表同步机制剖析
  • 2026年3月山东青岛旅拍/婚纱照/全家福/女士写真/生日照公司实力测评 - 2026年企业推荐榜
  • 2026年全国学俄语机构哪家靠谱?专业可信 适配不同学习场景 适配各类人群 - 深度智识库
  • SQLMAP的安装和使用
  • 菜刀怎么选?这份菜刀推荐品牌请收好,王麻子凭百年匠心脱颖而出 - 速递信息
  • STM32 单片机 按键 非阻塞
  • 联合循环——11 厂用储能电池原理介绍
  • Ubuntu+PM2实现nohup.out日志实时网页监控(亲测可用)
  • 联合循环——12 电厂通讯系统简介
  • 2026风机行业标杆企业深度解析——以绍兴上虞英达风机有限公司为核心 - 深度智识库
  • 贝赛思入学考试辅导机构:全周期备考体系与升学辅导实践 - 品牌2026
  • 2026年GitHub最火的开源AI项目:除了OpenClaw还有这些宝藏
  • 2026年最新公众号排版模板网站亲测推荐 5个宝藏微信公众平台编辑器、微信公众号助手实测对比 - 鹅鹅鹅ee
  • 掌握SwiftIconFont前缀系统:13类图标字体的快速查找与调用秘籍
  • 2026年枕式包装机采购指南:从“设备买卖”到“价值共创”,这四家源头工厂凭什么领跑? - 深度智识库
  • 联合循环——13 智能电厂的发展
  • 2026年食品包装机厂家实力推荐智能智造适配多行业发展需求 - 深度智识库
  • 文章代码地址
  • 发短信平台哪家好?国内主流短信供应商推荐 - Qqinqin
  • Unity中实现从随机位置逐渐扩散的颜色渐变动画效果
  • SaaS短信系统哪家好?简单易上手的短信平台推荐 - Qqinqin
  • 联合循环——14 厂用电缆介绍
  • 提示工程架构师深度分享:智能推荐系统的迭代优化方法论
  • ADS1115调试记录
  • 联合循环——25 电厂PID原理图介绍
  • 2026美本申请变局:当名校重启“标化强制令”,SAT备考如何破局? - 品牌2026
  • 如何快速构建现代Web应用:Microsoft Web Template Studio终极指南
  • PySpace与GLSL深度整合:打造自定义分形着色器的终极指南
  • 提升终端颜值:getnf让你一键安装300+款Nerd Fonts字体
  • 虚拟机安装CentOS 7.x及其常用软件(2026.3)