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

P6875 [COCI2013-2014#6] KRUŽNICE

洛谷

由样例可以知道,一个圆只贡献一个区域,而一个圆在中间被几个圆完全连接时会被分成两个部分,计算两个贡献。

那么我们很容易想到先按照左端点排序,在左端点相同时,比较半径大小。

然后从后向前连接,如果前面与当前点的左端相等,那么我们就可以通过这个圆尝试把前面的圆分成两部分。

然后记录下状态,如果前面刚好有一个圆的右端点,则直接连接,继承到当前位置。

如果发现此时的右端点与尝试分开的圆的右端点相等,那么就记录贡献。

代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,f[300005],ans;
map<int,int> mp;
struct P{int x,r;
}a[300005];
bool cmp(P a,P b){if(a.x-a.r==b.x-b.r)return a.r>b.r;return a.x-a.r<b.x-b.r;
}
signed main(){cin>>n;for(int i=1;i<=n;i++)cin>>a[i].x>>a[i].r;sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){if(mp[a[i].x-a[i].r])f[i]=mp[a[i].x-a[i].r];if(i!=1){if(a[i].x-a[i].r==a[i-1].x-a[i-1].r)f[i]=i-1;}if(f[i]&&a[i].x+a[i].r==a[f[i]].x+a[f[i]].r)ans++,f[i]=0;if(f[i])mp[a[i].x+a[i].r]=f[i];}cout<<ans+n+1;return 0;
}
http://www.zskr.cn/news/75762.html

相关文章:

  • 北京上门回收名家字画 专访北京丰宝斋负责人徐亚南
  • MultiButton移植记录
  • Excel 公式
  • P6173 [USACO16FEB] Circular Barn P
  • 为数字文明奠基:论通译院-价值星图-叙事舞台架构作为价值实践的元操作系统
  • grep 常用功能
  • 2025 最新工业自动化服务商 / 厂家 TOP5 评测!科技赋能 + 全周期服务权威榜单发布,引领智慧工厂建设新生态
  • 2025 最新智慧工厂建设服务商/厂家 TOP5 评测!科技赋能+全周期服务权威推荐榜单发布,引领智能制造新生态
  • why windows is worst
  • 4pcs Launch LTR-05 TPMS Sensor Tool 315MHz 433MHz - Metal/Rubber for European/American Cars
  • Get Lifetime Free Launch X431 ADAS Calibration for PAD VII/Pro5/Pro3S+/Pro3/APEX
  • 儿童补钙不盲选!从钙源到配方,儿童钙剂选购全指南
  • 2025年ChatGPT优化排名公司推荐:AI驱动下的SEO新选择
  • 2025年深圳GEO优化公司推荐:AI驱动时代的流量突围伙伴
  • 2025年11月儿童营养品牌测评指南——选对不踩坑
  • 【AI大模型技术】2.神经网络 - 教程
  • P3120 [USACO15FEB] Cow Hopscotch G
  • ABC435
  • 散修带你入门鸿蒙应用开发基础:启程篇(上) - 鸿蒙
  • 分库分表是同一个实例内的多个不同库/不同表吗
  • Launch X431 PRO Elite: Full System CAN FD Active Tester OBD2 Scanner for Euro/American Cars
  • 20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 实用指南:最小作用量原理MATLAB仿真
  • 惊艳进博,新品圈粉全球,德国国民品牌inne因你守护儿童健康
  • 2025年12月凝壳炉厂家权威推荐榜:真空感应/自耗/150kg至1t真空凝壳炉,专业铸造与高效熔炼技术深度解析
  • 从德国药房到中国进博,inne用硬实力回答品牌怎么样
  • 20251206 - 并查集
  • 树的重心及dfs
  • 详细介绍:如何进行AI作图(架构图,流程图等)
  • 2025年进口地板十大品牌综合实力榜:聚焦高端家居与智能化未来