精度误差?!
题目给定一个整数n你需要构造一个集合S该集合由不超过2n2个不同的点组成这些点位于三维欧几里得空间中使得对于每个点P ∈S恰好有n个不同的点Q∈S 满足dis(P,Q)1其中dis(P,Q) 是点 P 和点 Q 之间的欧几里得距离。为了容忍精度误差设ϵ0.01只有在满足以下条件时你的答案才会被视为正确• 对于任何两个不同的点P,Q∈Sdis(P,Q)ϵ• 对于每个点P ∈S恰好有n个不同的点Q∈S满足1−ϵdis(P,Q)1ϵInput输入的第一行包含一个整数T (1≤T ≤100)表示测试数据组数。对于每组测试数据仅有一行包含一个整数n(1≤n≤100)。Output对于每组测试数据第一行输出一个整数m(1≤m≤2n2)表示集合S 中点的数量。接下来输出m行每行包含三个实数xy和z(−100≤x,y,z≤100)表示集合S 中一个点的坐标。可以证明在给定限制条件下总是存在可行解如果有多种可行解你可以输出任意一个https://ac.nowcoder.com/acm/contest/133876/G对于dis(P,Q)1考虑两个相距为1的平行平面设为平面A和B。对于位于一对合法点a,b分别位于平面A和B则dis(a,b)根号下(1x的平方)其中x为水平偏移量。所以x的极限值大概为0.14。所以对于点b合法的点集合为以a为圆心x为半径的圆圆上圆内均为合法点。关键点如果把点分为两组数量都为n分别放在z0,z1两个平面上则每个点在另一个平面都有符合题目条件的n个点且这些点都位于一个圆上。两点的最大水平偏移量为rArB需满足小于等于x。为了方便后续计算令两个圆相等。对于同一平面内的点距离最大为2*r0.14远小于1-e保证了题目要求的n点全部来自另一个平面题目中n最大为100需要在圆内找到100个点。考虑10×10的正方形网格两点间距为d0.011(略大于e0.01)。正方形上最远的两个点距离为对角线长度需小于等于圆的直径9 * d * (根号2)约等于0.139986(0.14)所以该正方形网格是合法的。设正方形左上角坐标为(0,0)则其他点坐标为(i * d,j * d)代码如下#includebits/stdc.husingnamespacestd;#defineintlonglong#defineinf1e18constdoubled0.011;vectorpairdouble,doublepoint;voidinit()//预处理出正方形网格上的点{for(inti0;i10;i){for(intj0;j10;j){point.push_back({i*d,j*d});}}}voidsolve(){intn;cinn;cout2*nendl;for(inti0;in;i){coutpoint[i].first point[i].second 0.000000000endl;coutpoint[i].first point[i].second 1.000000000endl;}}signedmain(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);intT1;cinT;coutfixedsetprecision(9);init();while(T--){solve();}return0;}

相关新闻

Dev-C++ 5.11 安装配置全指南:轻量IDE助力C++学习与算法竞赛

Dev-C++ 5.11 安装配置全指南:轻量IDE助力C++学习与算法竞赛

1. 项目概述:为什么Dev-Cpp 5.11在今天依然值得一用?如果你刚开始接触C编程,或者需要找一个轻量、纯粹的Windows环境下的C/C开发工具,那么Dev-Cpp 5.11这个名字你大概率不会陌生。它是一款非常经典的集成开发环境,由Bl…

2026/7/19 5:21:41阅读更多 →
深入解析USB2.0 PHY寄存器:校准、BIST与时钟门控实战

深入解析USB2.0 PHY寄存器:校准、BIST与时钟门控实战

1. 项目概述在嵌入式系统和SoC(片上系统)的开发中,我们这些做底层驱动和硬件调试的工程师,打交道最多的可能就是那一长串的寄存器地址和比特位定义了。尤其是像USB2.0 PHY(物理层)这种高速接口,…

2026/7/19 5:21:41阅读更多 →
Unity ShaderGraph实现3D模型消融与灰烬粒子特效全流程

Unity ShaderGraph实现3D模型消融与灰烬粒子特效全流程

1. 项目概述:ShaderGraph实现3D模型消融效果最近在做一个需要表现角色或物体被能量侵蚀、逐渐化为灰烬消散的项目,这种“消融”效果在游戏和影视中非常常见,比如角色被火焰烧尽、被魔法分解,或者物体随时间风化。如果只用粒子系统…

2026/7/19 5:21:41阅读更多 →
深入解析CAN控制器消息RAM:从物理寻址到FIFO配置实战

深入解析CAN控制器消息RAM:从物理寻址到FIFO配置实战

1. 项目概述:为什么我们需要深入理解CAN控制器的消息RAM? 在汽车电子、工业控制这些对实时性和可靠性要求极高的领域里,控制器局域网(CAN)总线就像一条永不间断的“信息高速公路”。但这条路上的“车辆”——也就是数据…

2026/7/19 9:10:05阅读更多 →
FPGA串口通信实战:Nios II与PC双向数据传输

FPGA串口通信实战:Nios II与PC双向数据传输

1. 项目概述:FPGA串口通信实战在嵌入式系统开发中,UART串口通信就像老电工手中的万用表——简单可靠却无处不在。这个基于Intel FPGA的案例展示了如何在C5G开发板上实现Nios II处理器与PC端的双向串口通信,通过USB转UART芯片(FT23…

2026/7/19 9:10:05阅读更多 →
2026实测10款降AIGC平台红黑榜!优缺点无死角剖析,达标率对标顶级水准

2026实测10款降AIGC平台红黑榜!优缺点无死角剖析,达标率对标顶级水准

2026 年,AI 写稿、AI 生成内容已经成了学生党、打工人和内容创作者的日常,但随之而来的「AI 率过高」问题也成了新的麻烦:论文查重 AI 率超标、职场报告被判定 AI 生成、自媒体内容过不了平台原创审核… 为了帮大家解决这个痛点,我…

2026/7/19 9:10:05阅读更多 →
Universal x86 Tuning Utility深度解析:从性能瓶颈诊断到智能调优的完整指南

Universal x86 Tuning Utility深度解析:从性能瓶颈诊断到智能调优的完整指南

Universal x86 Tuning Utility深度解析:从性能瓶颈诊断到智能调优的完整指南 【免费下载链接】Universal-x86-Tuning-Utility Your Hardware. Your Rules. Open. Powerful. Unrestricted Tuning. 项目地址: https://gitcode.com/gh_mirrors/un/Universal-x86-Tuni…

2026/7/19 9:10:05阅读更多 →
深入解析TI DCAN控制器核心寄存器:从原理到实战调试

深入解析TI DCAN控制器核心寄存器:从原理到实战调试

1. 项目概述在汽车电子和工业控制领域,控制器局域网(CAN)总线是连接各个电子控制单元(ECU)的神经系统。作为一名嵌入式软件工程师,我花了大量时间与各种CAN控制器打交道,从早期的独立控制器到如…

2026/7/19 9:10:05阅读更多 →
TI AWR雷达CBUFF与LVDS接口配置详解:从原理到实战

TI AWR雷达CBUFF与LVDS接口配置详解:从原理到实战

1. 项目概述:从雷达数据流到高速传输的桥梁在毫米波雷达系统的开发中,最核心也最让人头疼的环节之一,就是如何把ADC采集到的海量原始数据,稳定、高效、无误地“搬”到处理器或者外部FPGA里。这可不是简单的内存拷贝,雷…

2026/7/19 9:08:05阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →