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

相关文章:

  • 美化 BroadcastChannel
  • 2025最新绿色低碳工厂建设五大服务商/厂家推荐!工业智能化升级权威指南,助力企业实现双碳目标与高效生产
  • P6000 [CEOI2016] match
  • MultiButton移植记录
  • Hugging Face 论文页面功能指南
  • 北京上门回收老酒名酒茅台五粮液
  • P5202 [USACO19JAN] Redistricting P
  • 详细介绍:数据结构5:二叉树
  • Excel 公式
  • P10602 [CEOI 2009] Harbingers
  • 2025 Newest Autel BMW G-Chassis IMMO Add Key (1-Year License) for IM508/IM608/IM1/IM2
  • Go 1.25 发布:性能、器具与生态的全面进化
  • P6173 [USACO16FEB] Circular Barn P
  • 为数字文明奠基:论通译院-价值星图-叙事舞台架构作为价值实践的元操作系统
  • 实用指南:OSG多视口与多通道渲染核心技术解析
  • P8313 [COCI 2021/2022 #4] Izbori
  • 汽车智能座舱软件、技术、分类介绍
  • 2025 最新智能制造服务商 / 厂家 TOP5 评测!科技赋能 + 全周期服务权威推荐榜单发布,引领智慧工厂建设新生态
  • 『NAS』在群晖部署图表绘制工具-Draw.io
  • CF762E Radio stations
  • 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新选择
  • 【拓补排序 TB_sort】P4017 最大食物链计数
  • 2025年深圳GEO优化公司推荐:AI驱动时代的流量突围伙伴