POJ3889Fractal Streets 递归+ 坐标变换

【POJ 3889】Fractal Streets 题目描述 请求出一个等级为 nnn 的分形图中,编号为 SSS 的格子到编号为 DDD 的格子的直线距离。 城市的规划在城市建设中是个大问题。不幸的是,很多城市在开始建设的时候并没有很 好的规划,城市规模扩大之后规划不合理的问题就开始显现。而这座名为 Fractal 的城市设想了这样的一个规划方案,如下图所示: 当城区规模扩大之后,Fractal 的解决方案是把和原来城区结构一样的区域... 阅读详情

参考:https://vjudge.net/solution/10966515

他这个地方是
1 4
2 3的标号

在递归的过程中要知道如何处理”轴对称”,”点对称” 的方式/

LL P4[50];
void gao(LL n,LL a,LL &x,LL &y){
    if(n==1){
        if(a==1)x=y=1;
        if(a==2)x=1,y=2;
        if(a==3)x=y=2;
        if(a==4)x=2,y=1;
        return ;
    }
    if(a<=P4[n-1]){
        gao(n-1,a,y,x);
    }
    else if(a<=2*P4[n-1]){
        gao(n-1,a-P4[n-1],x,y);
        y+=(1<<(n-1));
    }
    else if(a<=3*P4[n-1]){
        gao(n-1,a-2*P4[n-1],x,y);
        x+=(1<<(n-1));
        y+=(1<<(n-1));
    }
    else if(a<=4*P4[n-1]){
        gao(n-1,a-3*P4[n-1],y,x);
        x=(1<<n)+1-x;
        y=(1<<(n-1))+1-y;
    }
}

int main(){

    P4[1]=4;
    rep(i,2,32)P4[i]=P4[i-1]*4;
    int T;sf("%d",&T);
    while(T--){
        int n,s,t;
        sf("%d%d%d",&n,&s,&t);
        LL sx,sy,ex,ey;
        gao(n,s,sx,sy);
        gao(n,t,ex,ey);
        pf("%.0f\n",sqrt((sx-ex)*(sx-ex)+(sy-ey)*(sy-ey))*10);
    }
}
筹码峰五句口诀,看懂主力的秘密动作!(附实战图示) 筹码图的价值在于,它不像K线那样容易造假。主力可以骗线,但骗不了筹码分布。主力在不在;是吸筹还是出货;接下来是变盘还是震荡。这五句口诀可以说是“筹码阅读的入门圣经”:单峰坚挺变盘在即,双峰对垒高抛低吸;上峰不移主力在跑,多峰林立行情不止;下峰不移不离不弃,筹码识庄稳中取利!📌市场从来不是靠猜,而是靠看清。筹码,就是主力最真实的痕迹。如果你想学会提前布局、跟庄不被甩,学会看筹码峰——这一步必须打牢! 阅读详情

相关推荐

一个测试工程师走进一家酒吧……

一个测试工程师走进一家酒吧,要了一杯啤酒;一个测试工程师走进一家酒吧,要了一杯咖啡;一个测试工程师走进一家酒吧,要了 0.7 杯啤酒;一个测试工程师走进一家酒吧,要了-1 杯啤酒;一个测试...

字节跳动技术团队官方博客 4886

Fractal Streets(经典分形递归+坐标旋转)

原题链接:Fractal Streets 题面: 思路: 本题关键要解决:求编号为MMM的房屋在NNN级城市中的位置。把该问题记为 calc(N,M)calc(N, M)calc(N,M) ,本题就是求 calc(N,A)calc(N, A)calc(N,A) 和 calc(N,B)calc(N, B)calc(N,B) 之间的距离。 该题每一级的图像都是由上一级的图像变换得来的。 具体的变换如下: 假设当前为 NNN 级城市,将其对称的分成房屋数量完全相等的四个小块,即左上、右上、右下、左下。而这四个方

qq_45371462的博客 1031

实战解析:从Innovus到Calibre的LVS错误排查全流程

本文详细解析了从Innovus到Calibre的LVS错误排查全流程,涵盖物理验证关键步骤与工具链协同。通过实战案例分享,重点解决器件不匹配、连接性错误等常见问题,并提供GDS导出规范、网表修正策略等实用技巧,帮助工程师高效完成芯片设计物理验证。

9o8p7i6u5y的博客 1037

【递归·数学·习题】 Fractal Streets:分形图问题

Problem 题目描述 城市的规划在城市建设中是个大问题。不幸的是,很多城市在开始建设的时候并没有很 好的规划,城市规模扩大之后规划不合理的问题就开始显现。而这座名为Fractal 的城市设 想了这样的一个规划方案,如下图所示: 当城区规模扩大之后,Fractal 的解决方案是把和原来城区结构一样的区域按照图中的方 式建设在城市周围,提升城市的等级。对于任意等级的城市,我们把正方形街区从左上角...

Ronaldo7_ZYB的博客 789

Nacos 2.3.2与PostgreSQL的Docker化部署实战

本文详细介绍了Nacos 2.3.2与PostgreSQL的Docker化部署实战,包括环境准备、数据库配置、镜像获取与导入、容器部署及常见问题排查。通过Docker容器化技术,结合PostgreSQL的稳定性和扩展性,为微服务架构提供高效的服务发现和配置管理解决方案。

k5l6m的博客 282

QT+QTimer+QThread实现线程内的定时任务并且和主线程进行交互

在制作qt软件时,我们经常会用到qtimer定时器以及将其在非主线程中进行使用,甚至有的时候还需要和主线程进行交互。我总结了两种用法,仅供参考。以上即为QTimer和QThread联合使用的学习记录。

u011826081的博客 5685

【POJ3889】Fractal Streets(分形图)

problem 给你一个原始的分形图 t组数据,对于每组数据,输入3个数n,h,o (n为在第n级,h,o为两个房子的编号) 求在第n级情况下,编号为h和o的两个点之间的距离*10为多少 其中,第n级分形图形成规则如下: 1. 首先先在右下角和右上角复制一遍n-1情况下的分形图 2. 然后将n-1情况下的分形图逆时针旋转90度,放到左上角 3. 最后将n-1情况下的分形图顺时针旋...

小哈里的博客 1327

使用python获取同花顺免费版和同花顺远航版自选股数据用于量化交易

在做量化交易时,有时需要在盘中实时监控同花顺自选股的数量,以便灵活地自定义提醒、捕捉买卖时点等。那么,如何使用python获取同花顺自选股数据呢?

tzzqn2008的专栏 3679

poj3889 Fractal Streets(递归)(分治)

题意给你一个原始的分形图,t组数据,对于每组数据,输入3个数n,h,o(n为在第n级,h,o为两个房子的编号) 。求在第n级情况下,编号为h和o的两个点之间的距离*10为多少。其中,第n级分形图形成规则如下:1、首先先在右下角和右上角复制一遍n-1情况下的分形图;2、然后将n-1情况下的分形图逆时针旋转90度,放到左上角;3、最后将n-1情况下的分形图顺时针旋转90度,放到左下角;4、按照上述规则...

A_Bright_CH的博客 1482

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

玩转 InternVL3.5 轻量级实战:从部署到优化的全记录

jacke121的专栏 626

yolov26改进 | Neck/颈部创新篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov26(全网独家创新)

本文提出了一种创新的分层特征融合模块HFFB(Hierarchical Feature Fusion Block)来改进YOLOv26的neck部分,构建了名为HFPN的新型特征金字塔网络。该模块通过三分支结构融合局部特征(CNN提取)、全局特征(Swin Transformer提取)和中间特征,并包含空间注意力(SA)、通道注意力(CA)和残差反向MLP(IRMLP)等组件来优化特征融合效果。实验表明,该方法能针对不同尺度目标(大/中/小)进行自适应检测,可根据具体数据集需求选择不同配置。文章详细提供了核

Snu77的博客 484

poj3889 Fractal Streets 题解报告

题目传送门 【题目大意】 社区的设计有一种特殊的规律,从左上角起沿着道路给房子编号,求给定编号的两间房子的距离。 【思路分析】 分析可得社区的设计规律,编号为$n$,即有$4^n$个小格子,每$4^{n-1}$个小格子为一个大格子,即整个图分为四部分,其中右上和右下两部分与编号为$n-1$的相同,左上是顺时针旋转90度的结果,左下是逆时针旋转90度的结果。 代码实现的过程中...

weixin_30662849的博客 180

TMC2240 芯片数据手册解读|第三篇 TMC2240 芯片引脚配置与说明

本文详细解析了TMC2240芯片的两款封装(TQFN32和TSSOP38-EP)的引脚分布、电气属性及硬件设计要点。内容涵盖:1)芯片内部功能架构,包括供电、运动控制等五大链路;2)两款封装的核心规范与适用场景;3)七大引脚分类详解(电源、控制、编码器等)及接线要求;4)PCB设计避坑指南,强调电源分割、电荷泵布局等关键点。文章提供完整的原理图绘制和硬件调试指导,适合不同基础的工程师参考实践。

BackCatK Chen的博客 1092

POJ 3889 Fractal Streets

POJ 3889 Fractal Streets Input On the first line of the input is a positive integer, the number of test cases. Then for each test case: A line containing a three positive integers, n < 16 and h, o ...

缇欧的咪西 291

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

POJ 3889 Fractal Streets(逼近模拟)

$ POJ~3889~Fractal~Streets $(模拟) $ solution: $ 这是一道淳朴的模拟题,最近发现这种题目总是可以用逼近法,就再来练练手吧。 首先对于每个编号我们可以用逼近法求出它在各个图上是处于左上,右上,左下,右下中的哪一个。 inline void bijin(int i,int v){ if(i==0)return ; rg x=1...

weixin_30563319的博客 161

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

poj3889 Fractal Streets

原题链接 分析: 首先容易通过本题的题意和数据范围看出:这是个递归题。。。 题目让求N级城市中某两个房屋之间的距离,所以就必须先得到两个房屋在城市中的坐标。 在这里我采用的是以类似数组的形式标记坐标,将最左上角的房屋标记为(0,0)。 利用递归的思想,即从原问题出发,不断缩小问题的规模,直到问题的边界,那么我们可以计算两个房屋在第i-1级城市的坐标,通过坐标的变换,从而得...

weixin_30394669的博客 142

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

分形:分形之城 / POJ3889 Fractal Streets

题目地址 AcWing98分形之城 题目描述 城市的规划在城市建设中是个大问题。 不幸的是,很多城市在开始建设的时候并没有很好的规划,城市规模扩大之后规划不合理的问题就开始显现。 而这座名为 Fractal 的城市设想了这样的一个规划方案,如下图所示: 当城区规模扩大之后,Fractal 的解决方案是把和原来城区结构一样的区域按照图中的方式建设在城市周围,提升城市的等级。 对于任意等级的城市,我...

Belous的博客 642

Fractal Streets POJ - 3889(递归+点的逆时针矩阵变换)

题意:传送门 题解:可以知道第nnn等级由第n−1n-1n−1等级组成而来的,首先左上角那一部分是由n−1n-1n−1等级先绕左上角逆时针转270o270^o270o,然后与xxx轴对称得到,第nnn等级的右上角那块直接由第nnn等级平移过来,第nnn等级的右下角也是平移相对应的位置得到,第nnn等级的左下角部分是最复杂的部分,由第nnn等级的部分先绕左上角逆时针旋转90o90^o90o然后与xx...

肘子的博客 352

[poj3889]Fractal Streets

转载请说明出处:http://blog.youkuaiyun.com/ben_xsy/article/details/79288058#%E4%BB%A3%E7%A0%81 目录 题目描述 解题思路 代码 题目描述 题目链接:传送门 给你一个原始的分形图,t组数据,对于每组数据,输入3个数n,h,o (n为在第n级,h,o为两个房子的编号) 求在第n级情况下,编号为h和o的两个点之间的...

Huris的博客 1331

【OJ】POJ3889 Fractal Streets (分形,递归)

Language:DefaultFractal Streets Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 1195Accepted: 349DescriptionWith a growing desire for modernization in our increasingly larger cities comes a ...

(ノ゚▽゚)ノ的博客 824

Fractal Streets (POJ3889)(分形图、递归)

题目传送门:http://poj.org/problem?id=3889 感谢大雪菜大神bilibili上的讲解和李煜东大神书本的引导。 题面大概意思是:    给你一个原始的分形图,t组数据,对于每组数据,输入3个数n,h,o (n为在第n级,h,o为两个房子的编号),求在第n级情况下,编号为h和o的两个点之间的距离*10为多少。   其中,第n级分形图形成规则如下: 首先先在右下角和右上角复...

在AC与WA间徘徊 669

POJ3889-Fractal Streets【分形,递归,分治】

正题 题目链接:http://poj.org/problem?id=3889 大意 第一级城市为图一,然后每次扩展一级就将原本的城市复制3份,一份放上面,一份正旋90’放左上,一份逆序90’放左边,最后将4份的头和尾连起来,规定左上角为编号1,之后根据道路编号。 求在一个n级城市中s号和d号的直线距离。 解题思路 我们可以从n级逐一降级下去,然后每次旋转的话我们可以旋转...

QuantAsk 858

Fractal Streets|分形之城

令红色格子对应为编号为1的房子, 此时如果只是单纯的将旋转后的图形平移覆盖原图, 那么红色格子在右上点, 但是所有城市编号1的房子都是在左上角, 所以我们并不能单纯的平移, 只能通过沿x轴翻转矩阵(注意, x轴为垂直向下的直线), 于是推导出(x', y') = (y, x)矩阵顺时针旋转90°,即逆时针旋转270°, 把270°代入上面的数学公式, 可得。(x', y') = (y, -x), 观察上图, 也确实符合对应结论。度的公式, x, y是原坐标, x', y'是变换后的坐标。

m0_73402052的博客 409

Fractal-Streets

将原来的城市复制一遍放在原城市的上方,将原城市顺时针90°放在原城市的左上方,将逆时针90°后的城市放在原城市的左边,然后用道路将四部分链接起来,反复进行相同操作。这是著名的通过一定规律无限包含自身的“分形”图。为了方便计算,我们把标号从。级城市的位置,把问题转化为 calc(N,M),因此改题目转化为求。,根据房屋编号 M 与 该级数的房屋总数确定编号上下左右位置。座房屋,所以我们先求解。解题关键就是,求编号为。

m0_73865722的博客 1160

Fractal Streets

这就是著名的通过一定规律无限包含自身的“分形”图。为了计算方便,我们把题目中房屋的编号都减去 1 , 即从 0 开始编号,并把 SSS 和 DDD 也都减去1。

kkksc0313的博客 354

POJ 3889 Fractal Streets(递归)

题目链接 题意 给你一个分形图,及其构造规则。求n阶分形图的第x个位置和第y个位置的最近距离。 思路 每个图片可以分成四块,每次递归做好相应坐标转化即可。详见代码 代码 #include <stdio.h> #include <iostream> #include <algorithm> #include <math.h> using namespa...

←_← 277
上一篇: ACdream-1171 Matrix sum, 最大费用最大流
下一篇: Codeforces-868B ,C 模拟,思维。。
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值