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

CF2074D Counting Points 题解

这个题注意到数据范围:\(\sum_{i=1}^n r_i = m\)\(1 \le n \le m \le 2\cdot 10^5\)
数据范围并不是很大,所以说可以考虑枚举。

但是存在一个问题,题目中的整点个数怎么求?
我们可以对圆的公式进行一下变换:
对于某个以\((x_i,0)\)为圆心,以\(r_i\)为半径的圆,其边界和内部的点必然满足:

\[(x-x_i)^2+y^2\leq r_i^2 \]

进行如下的转换:

\[y^2 \le r_i^2-(x-x_i)^2\iff-\sqrt{r_i^2-(x-x_i)^2} \le y \le \sqrt{r_i^2-(x-x_i)^2} \]

也就是说,对于一个圆内部的某个横坐标为\(x\)的点,它的\(y\)值一定在\(-\sqrt{r_i^2-(x-x_i)^2} \le y \le \sqrt{r_i^2-(x-x_i)^2}\)这个范围上,所以说这个横坐标为\(x\)的点在该圆及其内部的点共有\(2\left \lfloor {\sqrt{r_i^2-(x-x_i)^2}} \right \rfloor +1\)

现在还有一个问题,如果题目中的两两不相交那么就很容易计算出来了,但是,有多个圆相交了怎么办?只需要记录一下每个横坐标能取到的最大值就可以了。

记录最大值用std::map就可以了

总之,我们需要用map记录下每个圆内部的每个横坐标\(x\)对应的y的整数数量并取最大值,然后遍历一遍map即可
代码

#include <bits/stdc++.h>
using namespace std;
/**/
#define ll long long 
// #define double long double  
// #define double eps=1e-9;void sol() {int n,m;cin>>n>>m;vector<ll> x(n),r(n);for(int i=0;i<n;i++) cin>>x[i];map<ll,ll> mp;for(int i=0;i<n;i++){cin>>r[i];for(int cur=x[i]-r[i];cur<=x[i]+r[i];cur++){mp[cur]=max(mp[cur],(ll)floor(sqrt(r[i]*r[i]-(cur-x[i])*(cur-x[i]))));}}ll ans=0;for(auto [key,val]:mp){ans+=(2*val+1);}cout<<ans<<'\n';
}int main() {ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);int t = 1;cin >> t;while (t--) {sol();}return 0;
}
http://www.jsqmd.com/news/424631/

相关文章:

  • 2026年政企与文博场景智能讲解机器人选购推荐 - 智造出海
  • Java 变量
  • 2026年,成都正规防水堵漏公司找哪家?居民实测|避坑指南+真实测评,看完不花冤枉钱 - 宁夏壹山网络
  • Show, Attend and Tell模型与Show and Tell讲解模型 图片测试结果对比分析
  • 2026年最新板式换热器优质厂商/食品级板式换热器/钎焊板式换热器厂商全面解析与选型指南 - 速递信息
  • 运城婚纱摄影推荐|蜜糖新娘藏在万达旁的备婚宝藏地,承包你的婚礼高光时刻 - charlieruizvin
  • 2026伊犁酒店品牌化设计费用,性价比高的公司盘点 - myqiye
  • 运城蜜糖新娘婚纱礼服馆全维度测评:运城备婚首选的一站式婚礼造型圣地 - charlieruizvin
  • 漫谈优考教育用户反馈与培训效果,收费、性价比为你一一分析 - 工业品牌热点
  • TensorFlow 与 MATLAB 协同使用
  • 共话2026年耐腐蚀氟塑料换热器厂家,哪家服务更贴心 - 工业推荐榜
  • XGBoost模型调参超快
  • 题解:P15520 [CCC 2016 J3] Hidden Palindrome
  • 设备预测性维护的投入产出与成本效益深度解析
  • 2026年湖北开放大学全省四级体系办学,能为江浙粤等地提供公平学历提升吗 - 工业设备
  • 设备预测性维护的成本与效益分析
  • 2026年评价高的上海厂房维修/安徽厂房维修热门推荐 - 行业平台推荐
  • 2026年国密门禁前端识别设备主要包括三大主流形态:多功能复合型国密门禁读卡器、人脸识别国密门禁读卡器和国密指纹门禁读卡器。它们共同构成了一个从基础到高端、从单一到融合的完整产品矩阵,以满足不同场景
  • 真的太省时间!千笔·专业学术智能体,继续教育论文写作神器
  • 3分钟搞懂深度学习AI:一条切片面包看懂AI张量
  • 生活困境 --- 为什么简单的含义要用不知所云的术语表示
  • 市面上回收快的沃尔玛购物卡回收平台推荐 - 京顺回收
  • PyTorch MPS 加速完全教程:在 Apple Silicon Mac 上玩转深度学习
  • 2026大吨位气动葫芦工厂市场份额排行,知名大厂占比高,3吨气动葫芦/8吨气动葫芦/HQ气动葫芦,大吨位气动葫芦产品排行 - 品牌推荐师
  • 专科生也能用!万众偏爱的AI论文工具 —— 千笔写作工具
  • 2026年口碑好的模压桥架/电缆桥架厂家选择参考建议 - 行业平台推荐
  • 论文写不动?一键生成论文工具 千笔写作工具 VS PaperRed 更贴合专科生需求!
  • 2026年诚信的昆山千灯注册公司/昆山注册公司可靠企业榜 - 行业平台推荐
  • 权值计算
  • 三大搜索引擎 URL 推送 API 详解:百度、必应、谷歌