正题

题目链接: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【分形,分治】相关推荐

  1. 【分治】POJ2083 Fractal

    题目 POJ2083 Fractal 问题分析 这个题目就是当前图以上一个图为基准单元输出麻将中五饼的形状,递推公式已经给出,用递归实现即可. 算法 算法核心 本题采用分治算法,求解问题先得到子问题的 ...

  2. POJ2083 ZOJ2423 Fractal

    //3_4_1: Fractal 分形打印X POJ2083 ZOJ2423 #include <iostream> #include <cstdio> #include &l ...

  3. OpenGL Julia Fractal(Julia分形)的实例

    OpenGL Julia Fractal分形 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <cmath> #include < ...

  4. matlab分形曼德勃罗,曼德勃罗与他的分形几何学

    "谁不知道概念就不能被认为是科学上的文化人,将来谁不知道分形概念,也不能称为有知识."物理学家惠勒在提到分形的时候,用了这样的话语来评价.那么,你知道分形是什么吗? 分形可以说是一 ...

  5. 洛谷 P1498 南蛮图腾 分治递归过程详解

    题目描述 自从到了南蛮之地,孔明不仅把孟获收拾的服服帖帖,而且还发现了不少少数民族的智慧,他发现少数民族的图腾往往有着一种分形的效果,在得到了酋长的传授后,孔明掌握了不少绘图技术,但唯独不会画他们的图 ...

  6. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

    又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...

  7. 复数神经网络_如果神经网络状态为复数会发生什么?

    复数神经网络 It's a question currently on the edge of research in neural networks: what were to happen if ...

  8. 编程常用英语词汇 | 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 ...

  9. [编程常用英语词汇]

    [编程常用英语词汇] A 英文 译法 1 译法 2 译法 3 a block of pointers 一块指针 一组指针 abbreviation 缩略语 abstract 抽象的 abstract ...

最新文章

  1. hdu4396 多状态spfa
  2. 使用MSBuild实现完整daily build流程 .
  3. 微信端上传图片方式1
  4. 对抗训练浅谈:意义、方法和思考(附Keras实现)
  5. Spring MVC请求url无效问题思考
  6. cx_Oracle安装出现的问题
  7. LeetCode 1753. 移除石子的最大得分(优先队列)
  8. python做excel表格柱状图_Python Excel 绘制柱形图
  9. 快速搭建Python+Selenium+Sublime 自动化测试环境方法
  10. 深入理解JavaScript内部原理(5): function
  11. Tricks(三十三)—— 自定义 zipWithIndex
  12. 详解SQL2005中的AWE
  13. ReactNative配合node.js实现的公司通讯录管理app
  14. 前端下载音频的两种处理方式
  15. MYSQL监控工具--mytop
  16. “打印机安装失败,请检查打印服务”问题解决方案
  17. 可视化:架构师必看 京东咚咚架构演进
  18. 价值7k美刀的Flickr网站漏洞是怎么样的?
  19. 【观察】飞象工业互联网平台,阿里云IoT的沉淀与释放
  20. Ubuntu虚拟机ping不通

热门文章

  1. 后端接口重定向_接口自动化面试题,建议收藏!
  2. springboot 历史版本文档_Springboot看视频学太慢?来看看这份阿里深入实践Springboot文档...
  3. java1.8 lambda表达式_java1.8之Lambda表达式
  4. excel怎么设置打印区域_别再浪费打印纸了!这样设置,Excel表格再大都能打印成一页!...
  5. 4位无符号比较器设计
  6. 自动备份html文件,windows下定期自动备份本地文件(文件夹)
  7. php mysql unsigned,PHP MySQL 核心
  8. 多队列 部分队列没有包_记一次TCP全队列溢出问题排查过程
  9. WARNING: Ignoring invalid distribution -ip
  10. word List37