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

题解:洛谷 P10520 [XJTUPC 2024] 榕树之心

【题目来源】

洛谷:P10520 [XJTUPC 2024] 榕树之心 - 洛谷 (luogu.com.cn)

【题目描述】

游戏地图由若干正六边形构成,玩家可以控制榕树核心从一个六边形的中心移动的另一个相邻六边形的中心从而加固树枝、清理害虫、长出新枝条或者摧毁其他榕树。

image

平面的正六边形网格可以看做若干立方体堆叠出的立体图形的正等轴测图(如图),每个立方体的投影都是一个正六边形,于是立方体的空间坐标可以用来表示正六边形坐标。我们规定某一立方体中心位于原点,所有正方体中心坐标 \((x,y,z)\) 都满足 \(x+y+z=0\),所以可以省略一维,用 \((x,y)\) 来描述其对应正六边形的中心。这种坐标系统叫做纵向坐标

image

游戏使用纵向坐标描绘六边形的位置,为了让玩家直观地看到核心的位置,Veritas 需要将其转化为平面直角坐标以便在屏幕上显示,请你帮助他将纵向坐标转换成平面直角坐标

纵向坐标 \((x,y)\) 到平面直角坐标 \((x^\prime,y^\prime)\) 的转换公式为:

\[x^{\prime} = \frac{1}{2} x + \frac{1}{2} y \]

【输入】

仅一行,有两个用空格隔开的整数 \(x,y\),表示纵向坐标 \((x,y)\) (\(-10^6\le x\le 10^6,-10^6\le y\le 10^6\))。

【输出】

一行两个实数 \(x^{\prime}\)\(y^{\prime}\),用空格隔开,表示转换得到的平面直角坐标 \((x^\prime,y^\prime)\)

当你输出的两个实数与答案的相对误差或者绝对误差的较小者不超过 \(10^{-6}\) 时视为正确。

【输入样例】

114 514

【输出样例】

314.000000 -346.410162

【算法标签】

《洛谷 P10520 榕树之心》 #高校校赛# #2024# #Special Judge# #O2优化#

【代码详解】

#include <bits/stdc++.h>
using namespace std;double x, y, a, b;  // x,y: 输入坐标,a,b: 输出坐标int main()
{cin >> x >> y;  // 读入输入坐标// 计算旋转后的坐标// 绕原点逆时针旋转60度a = x / 2 + y / 2;  // x' = x*cos(60°) - y*sin(60°) = x/2 + y/2b = sqrt(3.0) * x / 2 - sqrt(3.0) * y / 2;  // y' = x*sin(60°) + y*cos(60°) = √3*x/2 - √3*y/2// 输出结果,保留6位小数printf("%.6lf %.6lf", a, b);return 0;
}

【运行结果】

114 514
314.000000 -346.410162
http://www.jsqmd.com/news/384977/

相关文章:

  • 【大数据毕设全套源码+文档】基于Spring Boot家庭装修饰品推荐与分析系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 【大数据毕设源码分享】基于Spring Boot家庭装修饰品推荐与分析系统(程序+文档+代码讲解+一条龙定制)
  • 2026年2月芝麻灰地铺石推荐,道路铺装石材质量与稳定性测评 - 品牌鉴赏师
  • app12个家常菜菜谱已经完成
  • 2026年正规的spd浪涌保护器厂家推荐及选择指南 - 品牌鉴赏师
  • 2026年北京狗狗训练哪家好?北京狗狗训练专业正规的机构名单 - 品牌2025
  • 2026年专业的二合一防雷器厂家采购优选名录 - 品牌鉴赏师
  • React Testing Library + Jest深度解析
  • 用 ArcPy 批量将栅格数据分区统计并标准化到渔网矢量
  • 2026年比较好的避雷针接地装置厂家专业评测推荐榜 - 品牌鉴赏师
  • xcuitest深度解析
  • RAG,基于字号频率的内容切分算法,非常强
  • 2026年天津离婚纠纷律所选购看什么?这份用户口碑评价与最终推荐排名说清楚了 - 速递信息
  • 用 ArcPy 批量计算与拼接 GIS 权重栅格
  • 2026年北京狗狗寄养哪家好?北京狗狗寄养哪家比较专业正规?北京狗狗寄养基地精选 - 品牌2025
  • 手把手教你用 Python 计算栅格年份中值与标准差并导出 Excel
  • 2026粉尘检测仪/粉尘浓度检测仪选购大盘点:用户好评厂家及核心参数解析 - 品牌推荐大师1
  • 16:【pip/uv 2026】下载慢/timeout → uv/pip清华/阿里镜像永久配置
  • uiautomator2深度解析
  • 用 Python 批量统一重命名 文件
  • LeetCode 3379.转换数组:下标取模
  • Booster T1 自定义开发全流程与工具链实战指南(从环境到Sim2Real)
  • nodejs: 能在线编辑 Markdown 文档的 Web 服务程序
  • 教你用 Python 批量整理 GIS 可视化 SHP 文件
  • 用 Python 和 ArcPy 批量统计 GIS 指标到 Excel
  • Appium 服务器深度解析
  • 基于SSM的中药销售系统[SSM]-计算机毕业设计源码+LW文档
  • 2026油烟浓度检测仪选购避坑指南与国产实力厂家盘点 - 品牌推荐大师1
  • 使用 ArcPy 批量统一栅格数据的坐标系与范围
  • 别让你的小爱继续“装傻”了!5分钟给它换个“超强AI脑”,好用到全家惊呆!