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

​Problem - 2180D - Codeforces​

Problem - 2180D - Codeforces

题意很简单 要求圆的面积没有交点 然后求尽可能大的相切点的个数

首先每个点的半径的上界就是他到相邻两个节点的距离的最小值

对于一段合法的圆 我们可以求一下第一个圆的半径的范围 然后就可以根据圆之间的距离求出下一个圆的半径的范围 如果最大半径大于最小半径 就是合法反之就是不合法 那么就直接分隔开 ans--

然后再分割点重复操作即可:

代码如下:

#include <bits/stdc++.h> using namespace std; #define int long long const int N=2e6+5,INF=1e18; int a[N]; void solve(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } if(n==1){ cout<<0<<'\n';return ; } vector<int>x(n+1,INF); for(int i=2;i<=n;i++){ int d=a[i]-a[i-1]; x[i]=min(x[i],d); x[i-1]=min(x[i-1],d); } int l=0,r=x[1]; int ans=n-1; for(int i=2;i<=n;i++){ int d=a[i]-a[i-1]; int l1=l,r1=r; l1=max(d-r,0LL); r1=min(d-l,x[i]); l=l1,r=r1; if(l>=r){ ans--; l=0;r=x[i]; } } cout<<ans<<'\n'; } signed main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin>>t; while(t--)solve(); return 0; }
http://www.jsqmd.com/news/594130/

相关文章:

  • SingleWireDataBus:轻量级嵌入式单总线通信协议
  • 2025 年 11月 11日 - KB5068861(OS内部版本 26200.7171和 26100.7171)
  • Bugtton:ATmega328P专用超低开销按钮消抖库
  • STM32远程固件升级(FOTA)实现方案详解
  • @JsonFormat的作用和用法
  • STM32驱动X-NUCLEO-IHM02A1实现工业级步进电机控制
  • Go语言的gRPC服务开发
  • Windows 系统文件修复:SFC + DISM
  • 单片机BootLoader设计与实现指南
  • 前端可访问性:让所有人都能使用你的应用
  • 构建具备 Cyclic Loop(循环反思) 与 Self-Correction(自我修正) 能力的企业级 Agent
  • 2026海岸防护工程核心装备选型:螺母块体钢模租赁服务商五强榜单深度解读 - 2026年企业推荐榜
  • 2025届学术党必备的降重复率工具横评
  • 告别 AI 对话 “失忆”!Spring AI 聊天记忆底层原理与全场景落地实战
  • 2026年4月矿山煤矿电力电缆生产厂家推荐:涵中低压、低压、中压等 - 品牌2026
  • 前端缓存策略:让你的应用飞起来
  • 2026年石油石化电力电缆生产厂家推荐:含中低压、低压、中压等(4月版) - 品牌2026
  • 2026年吸粉机选型指南:五大实力源头厂家深度解析与场景化推荐 - 2026年企业推荐榜
  • 2026届学术党必备的降AI率平台横评
  • 3种方案玩转赛博朋克2077存档修改:从入门到精通的技术指南
  • 2024 ICPC National Invitational Collegiate Programming Contest, Wuhan Site 2024 ICPC 邀请赛 武汉
  • 读懂公司第一篇-现金流表深度解读 - 智慧园区
  • 到底什么是 TCP 连接:从三次握手到四次挥手,从数据结构到状态机
  • 爬虫对抗实战 - ZLibrary 反爬机制分析与突破
  • Spring-AI 第 14 章 - 语音消息处理详解
  • TCP 是用来解决什么问题:从 IP 的不可靠到可靠的端到端通信
  • 2026年4月铁路地铁电力电缆生产厂家推荐:含全品类 - 品牌2026
  • 严选价值标杆:2026上海制服设计直销工厂专业测评 - 2026年企业推荐榜
  • 嵌入式LCD菜单框架:基于FSM的轻量级状态管理方案
  • FedPETuning 阅读