当前位置: 首页 > news >正文

题解:洛谷 P1498 南蛮图腾

【题目来源】

洛谷:P1498 南蛮图腾 - 洛谷

【题目描述】

给定一个正整数 \(n\),参考输出样例,输出图形。

【输入】

每个数据输入一个正整数 \(n\),表示图腾的大小(此大小非彼大小)

【输出】

这个大小的图腾

【输入样例】

2

【输出样例】

   /\/__\/\  /\
/__\/__\

【解题思路】

image

image

【算法标签】

《P1498 南蛮图腾》 #字符串# #递归# #分治# #深度优先搜索,DFS# #湖南#

【代码详解】

#include <bits/stdc++.h>
using namespace std;char c[2050][2050];  // 定义足够大的字符画布/*** 递归绘制分形三角形* @param x 当前绘制区域的左上角x坐标* @param y 当前绘制区域的左上角y坐标* @param n 当前递归层级*/
void f(int x, int y, int n)
{// 基础情况:绘制最小单位三角形if (n == 1) {c[x][y + 1] = '/';      // 左上斜线c[x + 1][y] = '/';      // 左下斜线c[x][y + 2] = '\\';     // 右上斜线c[x + 1][y + 3] = '\\'; // 右下斜线c[x + 1][y + 1] = '_';  // 下横线左c[x + 1][y + 2] = '_';  // 下横线右return;}// 计算当前层级的偏移量int dis = pow(2, n);// 递归绘制三个子三角形f(x, y + dis / 2, n - 1);      // 上方子三角形f(x + dis / 2, y, n - 1);      // 左下方子三角形f(x + dis / 2, y + dis, n - 1); // 右下方子三角形
}int main()
{int n;cin >> n;  // 输入分形层级// 初始化画布为空格memset(c, ' ', sizeof(c));// 从原点开始绘制分形f(0, 0, n);// 计算最终画布尺寸并输出int dis = pow(2, n);for (int i = 0; i < dis; i++) {for (int j = 0; j < dis * 2; j++) cout << c[i][j];  // 逐行输出字符cout << endl;}return 0;
}

【运行结果】

2/\/__\/\  /\
/__\/__\
http://www.jsqmd.com/news/389955/

相关文章:

  • 题解:洛谷 P1228 地毯填补问题
  • 探索CNN - BILSTM - Attention多特征分类预测:Matlab实现与分析
  • 实测才敢推!更贴合研究生需求的降AIGC软件 千笔·专业降AI率智能体 VS 灵感风暴AI
  • 真的太省时间! 降AIGC工具 千笔·专业降AI率智能体 VS 学术猹 本科生专属
  • 题解:洛谷 P1990 覆盖墙壁
  • 写作小白救星:AI论文工具 千笔AI VS Checkjie,专科生专属神器!
  • 生产环境【Kotlin系列15】多平台开发实战:一次编写,多端运行最佳实践与性能优化
  • 关闭Edge浏览器的“两指在触控板上往左滑是后退;往右划是前进”
  • 【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(13):単語文法】
  • 题解:洛谷 P2437 蜜蜂路线
  • 题解:洛谷 P1928 外星密码
  • 题解:洛谷 P1164 小A点菜
  • 深入解析:Hologres Dynamic Table 在淘天价格力的业务实践
  • 题解:洛谷 P1464 Function
  • 标准 Hough 变换、修正 Hough 变换和序列 Hough 变换三种典型航迹起始算法研究附Matlab代码
  • 交稿前一晚!8个降AIGC工具测评:自考降AI率必备攻略
  • 差分进化算法(DE)与缩放因子自适应差分进化(SHADE)在CEC2005函数寻优中的性能研究附Matlab代码
  • 这次终于选对!8个AI论文平台测评:本科生毕业论文写作必备工具推荐
  • WOA-SVM时序预测模型研究——基于鲸鱼优化算法的支持向量机时序预测方法附Matlab代码
  • 表贴式PMSM的直接转矩控制(DTC)仿真模型附Simulink仿真
  • 比较CVaR最优投资组合与均值-方差投资组合以及其他模型,包括全局最小方差(GMVP)和市场投资组合附Matlab代码
  • 这次终于选对!8个一键生成论文工具:自考毕业论文+开题报告高效写作测评
  • 题解:洛谷 P1028 [NOIP 2001 普及组] 数的计算
  • 2026年IEEE IOTJ SCI2区TOP,面向关键节点感知的灾害区域无人机集群路径规划,深度解析+性能实测
  • 2026年上班族香港优才靠谱品牌指南:从政策落地到全周期服务对比 - 速递信息
  • 采用单极表面电荷密度方法数值计算长且均匀磁化圆柱体极尖间气隙的磁场,并与类似点磁单极的近似方法进行比较附Matlab代码
  • 题解:洛谷 P1044 [NOIP 2003 普及组] 栈
  • 超级创新【物流中心选址】基于企鹅优化算法在物流中心选址的应用附Matlab代码
  • 新手也能上手 10个降AI率软件降AIGC网站:继续教育必备工具深度测评与推荐
  • 救命神器 10个AI论文写作软件测评:专科生毕业论文+开题报告高效写作指南