题目

有一个无限大的蜂巢迷宫,为了方便表示每一个六边形格子,现在把座标引入到这个迷宫中,如上图年示。

艾瑞特在这个迷宫中街,刚开始他在(0,0)的位置,按照下图所示的路线在这个迷宫中行走。

走了n步以后,他想知道自己在哪个位置了。

思路

走1-6步1层,7-18步2层,二分查找层数,在最后一层6个if走6边

代码

#include<bits/stdc++.h>
#define ll long long
#define db double
using namespace std;
ll n;
int main(){cin>>n;if(n==0){cout<<"0 0\n";return 0;}ll l=1,r=1e9,mid,lev;while(l<=r){mid=(l+r)>>1;if(3*mid*(mid-1)<n){l=mid+1;lev=mid;}else r=mid-1;}//cout<<lev<<endl;ll cx=-1+2*lev,cy=2;n-=3*lev*(lev-1);n--;if(n<=lev-1){cx-=n,cy+=2*n;cout<<cx<<' '<<cy<<endl;return 0;}n-=(lev-1);cx-=(lev-1),cy+=2*(lev-1);if(n<=lev){cx-=2*n;cout<<cx<<' '<<cy<<endl;return 0;}n-=lev;cx-=lev*2;if(n<=lev){cx-=n,cy-=2*n;cout<<cx<<' '<<cy<<endl;return 0;}n-=lev;cx-=lev,cy-=2*lev;if(n<=lev){cx+=n,cy-=2*n;cout<<cx<<' '<<cy<<endl;return 0;}n-=lev;cx+=lev,cy-=2*lev;if(n<=lev){cx+=2*n;cout<<cx<<' '<<cy<<endl;return 0;}n-=lev;cx+=2*lev;if(n<=lev){cx+=n,cy+=2*n;cout<<cx<<' '<<cy<<endl;return 0;}n-=lev;cx+=lev,cy+=2*lev;return 0;
}

转载于:https://www.cnblogs.com/sz-wcc/p/11236964.html

51Nod1740 蜂巢迷宫相关推荐

  1. 蜂巢迷宫 c语言,最强大脑的蜂巢迷宫 创意源于此

    背景 人们为了更好的描述一个东西,有一种将大化小的思路,比如时钟被分为了12个区域,每个区域表示一个小时,然后每个小的区域又被划分为更小的区域表示分钟. 在GIS系统中,也有类似的思想,比如将地图划分 ...

  2. 51nod 1740蜂巢迷宫

    1740蜂巢迷宫 题目 有一个无限大的蜂巢迷宫,为了方便表示每一个六边形格子,现在把座标引入到这个迷宫中,如上图年示. 艾瑞特在这个迷宫中街,刚开始他在(0,0)的位置,按照下图所示的路线在这个迷宫中 ...

  3. 1740 蜂巢迷宫(模拟,暴力,剪枝)

    有一个无限大的蜂巢迷宫,为了方便表示每一个六边形格子,现在把座标引入到这个迷宫中,如上图年示. 艾瑞特在这个迷宫中街,刚开始他在(0,0)的位置,按照下图所示的路线在这个迷宫中行走. 走了n步以后,他 ...

  4. android仿IT之家、炫酷水波纹、Kotlin MVP项目、后台模拟点击、蜂巢迷宫小游戏等源码...

    Android精选源码 Android 炫酷的多重水波纹源码 Android开发一款基于行为识别和个性化推荐的智能推荐APP 仿IT之家Android源码 android判断App位于前台或者后台源码 ...

  5. android仿IT之家、炫酷水波纹、Kotlin MVP项目、后台模拟点击、蜂巢迷宫小游戏等源码

    Android精选源码 Android 炫酷的多重水波纹源码 Android开发一款基于行为识别和个性化推荐的智能推荐APP 仿IT之家Android源码 android判断App位于前台或者后台源码 ...

  6. 蜂巢的艺术与技术价值 - PostgreSQL PostGIS's hex-grid

    标签 PostgreSQL , vector grid , polygon grid , square grid , Hexagon grid , 矢量网格 , 几何网格 , 线段网格 , 多边形网格 ...

  7. BCI competition IV 2b简介

    BCI competition IV Data Set 2b BCI competition IV 公共数据集 Data sets 2b,是基于视觉诱发的左右手运动想象的脑电数据集.该数据集采集了9名 ...

  8. 什么是EEG以及如何解释EEG?

    当你思考.做梦.看东西和感觉的时候,你的大脑是持续活跃的,吸收所有的信息,压缩和重新连接现有的数据,并将所有的东西整合成一致的体验.对你来说,这种经历构成了你的现实. 你的大脑是活的.你的大脑会塑造你 ...

  9. #数据集#:并发脑电图、心电图和多剂量经颅电刺激行为的数据集

    研究人员结合人类参与者的高密度脑电图 (EEG) 与经颅电刺激 (tES) 期间的生理和连续行为指标,提出了一个数据集.数据包括九种高清 tES (HD-tES) 类型,针对三个皮层区域(额叶.运动. ...

最新文章

  1. 实践教程|如何用YOLOX训练自己的数据集?
  2. C++中sprintf()函数的使用详解
  3. tof摄像头手势识别_TOF(Time Of Flight)+模型匹配,ThisVR想让手势识别低成本小型化...
  4. JAVAWEB项目--模拟考试系统需求(一)
  5. java aes 工具类_Java AES加密算法工具类
  6. urllib模块学习
  7. 【CodeForces - 334B】Eight Point Sets(水题模拟,有坑)
  8. Mysql字符串组合的问题
  9. x264源代码简单分析:滤波(Filter)部分
  10. DesignPatterns-装饰器模式
  11. 鱼哥,我怕蛇,可以搞Python么?
  12. 关于Java的this关键字
  13. foremost入门
  14. PS4在Jetson nano下的配对使用,并用ROS接口来控制
  15. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十八) 落雷!治疗!陷阱!连锁闪电!多段群伤!魔法之终极五重奏①...
  16. matlab带未知数的劳斯判据,自动控制原理实验用Matlab软件编制劳斯判据程序并解题(《学习辅导》例4.3.5)...
  17. 【建议收藏】1000套HTML静态网页设计期末大作业 (HTML+CSS+JS)
  18. 企业内的ITSM软件与OA系统有什么区别和关系?
  19. 使用for循环编写倒立反方向直角三角形
  20. android studio文件名颜色分别表示含义

热门文章

  1. 华为应用市场AGC研习社游戏课程上新,助力游戏开发者高效分发获量
  2. 3900x做服务器性能怎么样,AMD Ryzen 9 3900X评测:向消费级性能王者宝座进发
  3. Hopcroft-Carp(有点难)
  4. 【图文】origin画图软件10分钟学会所有基本操作,画出精美图形
  5. Mozilla 宣布 Firefox OS 应用原生支持 Android
  6. 2022爱分析・工业互联网实践报告
  7. opcode php 缓存,深入理解PHP Opcode缓存原理
  8. ArcMAP 添加注记与编辑
  9. Assignment | 05-week3 -Part_1-Neural Machine Translation
  10. 亚洲一些物流软件航空争抢货机投放