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

P14304 【MX-J27-T1】分块

题目传送门

My Blog

我们发现这个题是 T1,但它的 \(n\) 很大,于是我们可以合理推断这是个结论题或诈骗题。

我们考虑 \([m^2,(m+1)^2)\) 这个区间里有哪些数满足题中所述的条件。显然 \([1^2,2^2),[2^2,3^2), \cdots ,[m^2,(m+1)^2),[(m+1)^2,(m+2)^2), \cdots\) 这些区间拼起来肯定是连续的,不会少算答案。

这样的好处很显然,可以直接去掉根号下取整,也就是对于这个区间里的任意一个数 \(x\)\(\lfloor \sqrt{x} \rfloor = m\)

这样的话问题就转换成了这个区间里有多少 \(m\) 的因数。那不就是 \(m^2,m^2+m,m^2+2m\) 这三个嘛(因为 \((m+1)^2=m^2+2m+1\) ,所以 \(m^2+3m,m^2+4m\) 及之后的数并不在这个区间内)。

也就是对于所有形如这样的区间,都只有 3 个数满足条件。

所以我们对于每个 \(n\) ,找到最大的一个正整数 \(m\) 使得 \(m^2<=n\),这样最后一个在区间范围内的、形如上述区间的区间就是 \([(m-1)^2,m^2)\),所以前面会有 \(m-1\) 个这样的区间,答案就会先累加一个 \(3(m-1)\)

接下来对 \(n\) 分类讨论一下,看看对于 \([m^2,(m+1)^2)\) 这个区间,\(m^2,m^2+m,m^2+2m\) 这三个数是否小于 \(n\) 即可,小于则将它们累加进答案。

代码:

P14304
#include<bits/stdc++.h>
#define int __int128
using namespace std;inline int read(){int x=0,f=1;char c=getchar();while(c<48){if(c=='-') f=-1;c=getchar();}while(c>47) x=(x<<1)+(x<<3)+(c^48),c=getchar();return x*f;
}inline void write(int x){if(x<0) putchar('-'),x=-x;if(x<10) putchar(x+'0');else write(x/10),putchar(x%10+'0');
}int q;inline int erfen(int x){int l=1,r=x;while(l<r){int mid=(l+r+1)>>1;if(mid*mid<=x){l=mid;}else{r=mid-1;}}return l;
}signed main(){q=read();while(q--){int n=read();int fang=erfen(n);//为了防止sqrt下取整有误差,我用了一个手写二分 int ans=3*fang-3;//第一次累加答案,然后分讨if(n<fang*(fang+1)){//只能取m^2ans+=1;}else if(n<fang*(fang+2)){//能取的是m^2,m^2+m ans+=2;}else{//m^2,m^2+m,m^2+2m三个数都能取 ans+=3;}write(ans);printf("\n");}return 0;
}

喜欢的话不妨点点赞呀qwq

http://www.hskmm.com/?act=detail&tid=38752

相关文章:

  • 实现安卓scrollview里的多个按钮实现的每个按钮单选功能
  • ABP - 懒加载 [ILazyServiceProvider、DefaultLazyServiceProvider、LazyServiceProvider]
  • 三角函数的2倍角公式
  • FFmpeg开发笔记(八十五)基于PyQt和FFmpeg的开源视频剪辑器OpenShot
  • 2025年服装厂家推荐排行榜:棒球帽,卫衣,羽绒服,春秋季运动休闲服饰源头厂家精选
  • 2025女丘
  • 2025年上海久宙集团:深度解析其技术护城河与行业话语权
  • Go 的跨平台编译详解 - 指南
  • netcore vue grpc、http grpc
  • 墨尔本迎来第六届PancakesCon网络安全大会
  • 实验三
  • 2025年河北中医理疗针灸培训学校权威推荐榜单:中医针灸技术培训/中医推拿针灸培训/针灸正骨培训学校精选
  • 2025年工业冷水机厂家权威推荐榜:专业制冷技术与高效节能解决方案深度解析
  • 兼职帮农业公司搭建外贸出海网站(赚了900元)
  • 2025 年防冻液源头厂家最新推荐口碑排行榜:严检合格技术为先,实力企业权威甄选食品级/空气能专用/长效防冻液公司推荐
  • 2025年南京机械钻井工程服务权威推荐榜单:打井工程/打桩工程/环保检测井工程源头公司精选
  • 深入解析:使用 PyTorch 实现 CIFAR-10 图像分类:从数据加载到模型训练全流程
  • 2025 年冷藏车厂家最新推荐排行榜:结合协会测评权威数据,详解优质品牌特点与选购指南 9.6 米 / 解放 / 4.2 米 / 福田 / 小型冷藏车公司推荐
  • 2025 年铣边机源头厂家最新推荐排行榜:含钢板 / 平板 / 板材 / 自走式 / 全自动铣边机机型,结合协会测评数据甄选实力企业
  • 2025 年载冷剂厂家推荐排行榜:无醇/安全型/SH-4/SH-5A/多元醇/高低温/超低温/乙二醇/冷库专用/食品级载冷剂公司推荐
  • 2025年盐趣科研教育深度解析:从录取数据到成果落地的全链路拆解
  • 2025年盐趣科研教育深度解析:从“科研背景”维度拆解留学突围路径
  • 2025 年房屋改造公司最新推荐榜,聚焦企业服务能力与市场口碑深度解析老房 / 旧房 / 局部 / 小户型 / 出租房房屋改造推荐
  • 2025 年桥梁防撞护栏优质厂家最新推荐榜:涵盖锌钢 / ZF01/Q235/Q355B / 景观 / 灯光 / 河道 / 公路 / 喷塑等类型,全方位解析实力企业
  • kali wsl桌面使用
  • 2025年1月暖风机口碑榜:五款主流机型对比与选购避坑
  • 2025 年最新推荐 WMS 服务商综合实力排行榜:涵盖智能仓储管理系统品牌核心技术优势及协会权威测评结果
  • 告别“求推荐”的迷茫,如何挑选一家真正专业的直播源码定制开发公司?
  • 2025 年防腐木厂家最新推荐排行榜:实力品牌品质测评,凉亭 / 地板 / 木屋厂家优选指南
  • 2025 年离散制造领域 MES 厂商最新推荐榜单:结合中国智能制造产业协会测评权威数据,全面揭晓优质服务商实力