POJ2083-Fractal【分形,分治】
正题
题目链接:http://poj.org/problem?id=2083
大意
图形:
一级:
XXX
二级:
X X" role="presentation">X XX XX\ \ \ X
XX\ \ \ X
X XXXX\ \ \ X
三级:
X X X XXXXXX\ \ \ X\ \ \ \ \ \ \ \ \ X\ \ \ X
X X XX\ \ \ X\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ X\ \ \
X X X XXXXXX\ \ \ X\ \ \ \ \ \ \ \ \ X\ \ \ X
X X XX\ \ \ \ \ \ \ \ \ X\ \ \ X\ \ \ \ \ \ \ \ \
X X\ \ \ \ \ \ \ \ \ \ \ \ X\ \ \ \ \ \ \ \ \ \ \ \
X X XX\ \ \ \ \ \ \ \ \ X\ \ \ X\ \ \ \ \ \ \ \ \
X X X XXXXXX\ \ \ X\ \ \ \ \ \ \ \ \ X\ \ \ X
X X XX\ \ \ X\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ X\ \ \
X X X XXXXXX\ \ \ X\ \ \ \ \ \ \ \ \ X\ \ \ X
然后以此类推
解题思路
我们可以发现每一级的左上角和上一级一样,所以可以用一个递归处理好7级的图形,然后每次根据输入输出一部分。
code
#include<cstdio>
using namespace std;
char map[731][731];
int n,f[8];
void dg(int n,int x,int y)//递归
{if (n==0) map[x][y]='X';//写入else{dg(n-1,x,y);dg(n-1,x+f[n-1]*2,y);dg(n-1,x,y+f[n-1]*2);dg(n-1,x+f[n-1],y+f[n-1]);dg(n-1,x+f[n-1]*2,y+f[n-1]*2);//绘制}
}
int main()
{f[0]=1;for (int i=1;i<=7;i++)f[i]=f[i-1]*3;dg(6,0,0);//初始图形while(1){scanf("%d",&n);if(n==-1) return 0;n-=1;for (int i=0;i<f[n];i++){for (int j=0;j<f[n];j++)if (map[i][j]==map[730][730]) printf(" ");//特别判断,字符数组初始空格不是正常空格else printf("%c",map[i][j]);//输出printf("\n");}printf("-\n");}
}
POJ2083-Fractal【分形,分治】相关推荐
- 【分治】POJ2083 Fractal
题目 POJ2083 Fractal 问题分析 这个题目就是当前图以上一个图为基准单元输出麻将中五饼的形状,递推公式已经给出,用递归实现即可. 算法 算法核心 本题采用分治算法,求解问题先得到子问题的 ...
- POJ2083 ZOJ2423 Fractal
//3_4_1: Fractal 分形打印X POJ2083 ZOJ2423 #include <iostream> #include <cstdio> #include &l ...
- OpenGL Julia Fractal(Julia分形)的实例
OpenGL Julia Fractal分形 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <cmath> #include < ...
- matlab分形曼德勃罗,曼德勃罗与他的分形几何学
"谁不知道概念就不能被认为是科学上的文化人,将来谁不知道分形概念,也不能称为有知识."物理学家惠勒在提到分形的时候,用了这样的话语来评价.那么,你知道分形是什么吗? 分形可以说是一 ...
- 洛谷 P1498 南蛮图腾 分治递归过程详解
题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图 ...
- 《算法竞赛进阶指南(by 李煜东)》习题题解 集合
又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...
- 复数神经网络_如果神经网络状态为复数会发生什么?
复数神经网络 It's a question currently on the edge of research in neural networks: what were to happen if ...
- 编程常用英语词汇 | GitHub
Table of Contents A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 专业名词 A 英文 译法 1 译法 2 译法 3 a blo ...
- [编程常用英语词汇]
[编程常用英语词汇] A 英文 译法 1 译法 2 译法 3 a block of pointers 一块指针 一组指针 abbreviation 缩略语 abstract 抽象的 abstract ...
最新文章
- 新兴解决方案增强了电动汽车电源(功耗)管理
- AppsFlyer将API网关服务从Clojure迁移到Golang
- 基于经验的SOA成功原则
- 使用Spring Cloud Gateway保护反应式微服务
- 选择用 Java 开发 GUI:
- MySQL不支持top n的语法
- CCF201509-3 模板生成系统(100分)
- 5年IT从业的感悟和未来百万年薪畅想
- 优化算法 | 多车型车辆路径问题-初始解构造方法
- 仿金蝶进销存源码(含数据库脚本)
- dsp处理浮点数_DSP学习笔记(二)——DSP中浮点数与定点数格式与运算处理
- WindowsAPI 之 CreatePipe、CreateProcess
- caj转pdf的方法
- VB全局热键(快捷键)
- 软件测试02_软件生命周期软件测试流程
- 对分易教学平台考勤漏洞探索,批量签到app制作杂谈
- 北京市朝阳区 办理 驾驶证期满换证 自助体检 的流程
- Subtitle-ass-srt
- 大数据风控系统主要功能分析
- python泡泡_Python实现Windows上气泡提醒效果的方法
热门文章
- 实现图片打乱_疫情过后,是否打乱了你前进的脚步?面对现状,你将如何开展新的征程?...
- python监控键盘输入_Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】...
- ios realm 文件_iOS开发中使用Realm数据库
- leetcode45. 跳跃游戏 II
- 7-26 Windows消息队列 (25 分)(详解+思路+超时解决)
- 计算机一级文档题,计算机一级模拟题
- 丁可以组什么词_有哪些量词可以用来描述生意经?
- Cef mysql.exe_CEF3.2623使用记录:windows编译
- 登录系统_执照管理系统登录与执照转换操作指南
- pycharm里面下载pip(不用去官网)