当前位置: 首页 > 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.jsqmd.com/news/22045/

相关文章:

  • 实现安卓scrollview里的多个按钮实现的每个按钮单选功能
  • ABP - 懒加载 [ILazyServiceProvider、DefaultLazyServiceProvider、LazyServiceProvider]
  • 三角函数的2倍角公式
  • FFmpeg开发笔记(八十五)基于PyQt和FFmpeg的开源视频剪辑器OpenShot
  • 2025年工业风扇厂家权威推荐榜:直流风扇、显卡散热风扇、一体机风扇、轴流风扇及散热风扇专业选购指南
  • 2025年除尘设备厂家权威推荐榜:除尘器/脉冲除尘器/中央脉冲除尘器/工业除尘器源头企业综合测评与选购指南
  • 2025年提升机厂家权威推荐榜:自动提升机专业选购指南,高效稳定与安全性能深度解析
  • 2025年冷水机/冷冻机/冰水机厂家权威推荐榜:工业制冷设备实力解析与高效节能口碑之选
  • 详细介绍:OpenLayers的OGC服务 -- 章节一:WMS服务详解
  • netcore vue grpc、http grpc
  • Go 的跨平台编译详解 - 指南
  • 2025年上海久宙集团深度解析:技术护城河与标准话语权的双重验证
  • 2025年上海久宙集团:深度解析其技术护城河与行业话语权
  • 墨尔本迎来第六届PancakesCon网络安全大会
  • 爬虫逆向——RPC技术 - 教程
  • 完整教程:三维计算机视觉:从2D图像到3D理解的跨越
  • 兼职帮农业公司搭建外贸出海网站(赚了900元)
  • 2025年河北中医理疗针灸培训学校权威推荐榜单:中医针灸技术培训/中医推拿针灸培训/针灸正骨培训学校精选
  • 2025年网络隔离变压器优质厂家权威推荐榜单:以太网变压器/网络变压器/LAN变压器源头厂家精选
  • 2025年工业冷水机厂家权威推荐榜:专业制冷技术与高效节能解决方案深度解析
  • 2025年南京机械钻井工程服务权威推荐榜单:打井工程/打桩工程/环保检测井工程源头公司精选
  • 深入解析:使用 PyTorch 实现 CIFAR-10 图像分类:从数据加载到模型训练全流程
  • 2025年冷库保温建材工厂权威推荐榜单:泡沫模块建大棚/检修用围栏/绝缘围栏源头厂家精选
  • 完整教程:营销驱动式增长(MLG)是什么?解析模式、策略与实践案例
  • 2025 年防冻液源头厂家最新推荐口碑排行榜:严检合格技术为先,实力企业权威甄选食品级/空气能专用/长效防冻液公司推荐
  • 2025 年冷藏车厂家最新推荐排行榜:结合协会测评权威数据,详解优质品牌特点与选购指南 9.6 米 / 解放 / 4.2 米 / 福田 / 小型冷藏车公司推荐
  • 2025 年铣边机源头厂家最新推荐排行榜:含钢板 / 平板 / 板材 / 自走式 / 全自动铣边机机型,结合协会测评数据甄选实力企业
  • 2025 年载冷剂厂家推荐排行榜:无醇/安全型/SH-4/SH-5A/多元醇/高低温/超低温/乙二醇/冷库专用/食品级载冷剂公司推荐
  • [网络] [TCP] 使用py脚本简单实现tcp通信发送/储存文件
  • 《手搓》线程池