参考博客

题意:


题解:

这个很恶魔
本质好说就是找规律,但是贼难写。。
找了篇题解,做法就是大化小,将大阶化为成小阶,计算出离远点的距离。。。我感觉我是写不出来。。
挺秒的,要推公式估计要一阵子

代码:

#include<iostream>
#include<utility>
#include<vector>
#include<cmath>using namespace std;typedef pair < int , int > location;
typedef long long ll;
ll cacl(ll n,location loca){//n级皮亚诺,此时的坐标位置左下角为原点 ll pre_len=pow(3,n-1);ll total=0;location xy(loca.first/pre_len,loca.second/pre_len);ll x=loca.first,y=loca.second;ll num=0;if(xy.first==0){num=xy.second+1;}else if(xy.first==1){if(xy.second==2)num=4;else if(xy.second==1)num=5;else num=6;}else{num=7+xy.second;}total+=pre_len * pre_len * (num-1);if(n==1){return total;//结束标志 }location pre(loca);if(num==1);else if(num==2){pre=make_pair(-(x-pre_len+1),y-pre_len);}else if(num==3){pre=make_pair(x,y-2*pre_len);}else if(num==4){pre=make_pair(x-pre_len,-(y-3*pre_len+1));}else if(num==5){pre=make_pair(-(x-2*pre_len+1),-(y-2*pre_len+1));}else if(num==6){pre=make_pair(x-pre_len,-(y-pre_len+1));}else if(num==7){pre=make_pair(x-2*pre_len,y);}else if(num==8){pre=make_pair(-(x-3*pre_len+1),y-pre_len);}else{pre=make_pair(x-2*pre_len,y-2*pre_len);}return total+cacl(n-1,pre);
}int main(){ll n,x1,y1,x2,y2;cin>>n>>x1>>y1>>x2>>y2;location first(x1,y1),second(x2,y2);//cout<<first.first<<endl;cout<<abs(cacl(n,first)-cacl(n,second));return 0;
}

蓝桥杯国赛 皮亚诺曲线距离相关推荐

  1. 2020第十一届蓝桥杯国赛(决赛)C/C++ B组F题皮亚诺曲线距离题解

    F: 皮亚诺曲线距离 [问题描述] 皮亚诺曲线是一条平面内的曲线. 下图给出了皮亚诺曲线的 1 阶情形,它是从左下角出发,经过一个 3 × 3 的方格中的每一个格子,最终到达右上角的一条曲线. 下图给 ...

  2. 2020年第十一届蓝桥杯决赛JAVA B G题“皮亚诺曲线距离“

    2020年第十一届蓝桥杯决赛JAVA B G题"皮亚诺曲线距离" 2020国赛 JAVA B组 个人题解目录 [问题描述] 皮亚诺曲线是一条平面内的曲线. 下图给出了皮亚诺曲线的 ...

  3. 蓝桥杯第十一届决赛真题之皮亚诺曲线距离

    蓝桥杯第十一届决赛真题之皮亚诺曲线距离python 借鉴了https://www.cnblogs.com/EchoZQN/p/14829144.html的做法 然而同样的想法,python代码提交之后 ...

  4. 蓝桥杯【第十一届】【决赛】F皮亚诺曲线距离 + G出租车

    题目地址 官网地址 F皮亚诺曲线距离 找规律的题目,应该有各种各样的方法来做 (代码写完才发现我的x,y和题目是反过来的qwq, 不过都一样) (顺带吐槽一下,为啥不用写高精度就能过,题目里只是要求答 ...

  5. 蓝桥-皮亚诺曲线距离

    求解皮亚诺曲线距离 [问题描述]  皮亚诺曲线是一条平面内的曲线.  下图给出了皮亚诺曲线的 1 阶情形,它是从左下角出发,经过一个 3 × 3 的方格中的每一个格子,最终到达右上角的一条曲线.  下 ...

  6. 蓝桥杯国赛 C/C++ ABC组题解(第四届 ~ 第十二届)

    2020年第十一届蓝桥杯国赛 题号 类型 C++ A组 C++ B组 C++ C组 试题A 结果填空 合数个数 美丽的 2 美丽的 2 试题B 结果填空 含 2 天数 (日期处理) 扩散 (BFS) ...

  7. 2020十一届蓝桥杯国赛二等奖Java B组

    大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...

  8. 2020第十一届蓝桥杯国赛JAVA B组真题解析(带源码及解析)

    蓝桥杯历年真题及解析. 目录 蓝桥杯历年真题及解析. A: 美丽的 2 题目: 分析: AC代码: B: 扩散 题目: 分析: AC代码: C: 阶乘约数 题目: 分析: AC代码: D: 本质上升序 ...

  9. 2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解

    2022年十三届蓝桥杯国赛(C/C++大学B组)个人题解 更新:成绩出来了,估分50分左右,最后拿了个国二,还差点到国一,有点出乎意料,挺满意了挺满意了. 去年国赛基本都是暴力,最后国三都没拿到(我是 ...

最新文章

  1. .NET新手系列(八)
  2. 【深度学习】解析神经网络中的数值稳定性、模型初始化和分布偏移(Pytorch)
  3. 虚拟网卡技术-VETH、MACVLAN、IPVLAN
  4. offset linux,Linux 宏定义之 offsetof 与 container_of(十九)
  5. 数学建模——K-means聚类模型Python代码
  6. input变下划线的输入框CSS
  7. python 重置索引_Pandas的reset_index()重置索引列
  8. 我的世界java版游戏崩溃_我的世界:MC不一样的冷知识,游戏崩溃?没想到你是这样的F3!...
  9. char数组转string_String类和其它数据类型的相互转换
  10. 属性加密技术及基于属性的ABE算法的访问控制技术介绍
  11. 面试-重写基础功能函数
  12. 在Linux下安装和使用MySQL(转)
  13. golang 时间戳_go语言学习笔记(13)-defer函数、字符串常用函数和时间日期函数...
  14. 二叉树的创建_【数据结构用python描述】python创建二叉树
  15. MFC的API函数大全
  16. allennlp0.9.0问题
  17. 一台电脑安装两个不同版本JDK
  18. Unity3D插件 Doozy UI 学习(三):UI Element
  19. java dog cat animal,理解Java的多态
  20. JZ 20 表示数值的字符串:抽象与逻辑练习

热门文章

  1. 机器学习的最佳学习路线,就在这里!
  2. Google 机器学习应用的43条经验法则
  3. rockmq运维指令_RocketMQ 运维指令
  4. excel 如何替换带上标的文字_如何在Excel中批量提取中文汉字和英文字母
  5. java collator_Java Collator compare(String, String)用法及代码示例
  6. php获取某地的ip,php获取本土实际IP
  7. mysql 表与表之间的条件比对_值得收藏 | 一份最完整的MySQL规范
  8. 软件测试基础知识bbst,摘自James Bach对软件测试新手的建议
  9. 用python排序算法_Python - 八大排序算法
  10. mysql无法创建新用户_如何mysql禁止创建新用户