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

第十四届蓝桥杯青少组C++选拔赛[2022.11.27]第二部分编程题(4、找路线)

参考程序:

#include <bits/stdc++.h>
using namespace std;int main() {int N, M;cin >> N >> M;int d = M - N;           // 需要走的“阶数”if (d <= 0) {            // 题目保证 N < M,但我们多做个稳妥判断cout << 0 << "\n";return 0;}// dp[i] 表示差 i 阶时的走法数// dp[0] = 1, dp[1] = 1, dp[i] = dp[i-1] + dp[i-2]vector<long long> dp(d + 1, 0);dp[0] = 1;if (d >= 1) dp[1] = 1;for (int i = 2; i <= d; ++i) dp[i] = dp[i-1] + dp[i-2];cout << dp[d] << "\n";return 0;
}

拓展程序:

#include <bits/stdc++.h>
using namespace std;int N, M;
vector<int> path;       // 保存当前路线
vector<vector<int>> allRoutes; // 保存所有路线// 递归函数,从当前节点cur走到M
void dfs(int cur) {if (cur == M) { allRoutes.push_back(path); // 找到一条完整路线return;}if (cur > M) return; // 超过目标,结束// 走一步path.push_back(cur + 1);dfs(cur + 1);path.pop_back();// 走两步path.push_back(cur + 2);dfs(cur + 2);path.pop_back();
}int main() {cin >> N >> M;path.push_back(N);  // 从N开始dfs(N);// 输出所有路线cout << "总共有 " << allRoutes.size() << " 条路线:" << endl;for (auto &route : allRoutes) {for (int i = 0; i < route.size(); i++) {cout << route[i];if (i != route.size() - 1) cout << " -> ";}cout << endl;}return 0;
}

http://www.dtcms.com/a/390859.html

相关文章:

  • 知识图谱对自然语言处理深层语义分析的影响与启示:结构化研究报告
  • 架构师成长之路-缓存二
  • 正点原子小智BOX0/BOX2 产品使用视频表情功能
  • 鸿蒙NEXT分布式文件系统:开启跨设备文件访问新时代
  • 【主机初始化工作】
  • Ubuntu20.04仿真 | iris四旋翼添加livox mid360激光雷达
  • Linux进程终止
  • Go如何重塑现代软件开发的技术基因
  • 设计模式(C++)详解—外观模式(2)
  • 【ubuntu24.04】apt update失败 过期的签名清理
  • Go 语言常用算法库教学与实践指南
  • 基于FPGA的智能垃圾分类装置
  • 168. Excel 表列名称【简单】
  • Ubuntu20.04 6步安装ROS-Noetic
  • 基于 MATLAB 的双边滤波去图像云雾处理
  • 将一台已连接无线网络的 Windows 电脑通过网络线共享网络给另一台电脑
  • 复习1——TCP/IP之常用协议
  • 讲清楚 PagedAttention
  • 多对多依赖;有向无环图l;拓扑排序;DFS回溯输出全路径简述
  • 【序列晋升】37 Spring Data LDAP 跳出传统数据访问框架,掌握目录服务开发新范式
  • Redis三种服务架构
  • GPT-5 高并发文生图视频 API 架构实战指南
  • LLM赋能网络安全:六大应用场景的深度解析与前沿突破
  • 分布式链路追踪-SkyWalking
  • 第五篇:范围-Based for循环:更简洁、更安全地遍历容器
  • 京准科技NTP网络校时服务器实现分布式系统精准协同
  • Node.js 简介与历史演进
  • MMLU:衡量大语言模型多任务理解能力的黄金基准
  • Java NIO/AIO 异步 IO 原理与性能优化实践指南
  • ReactJS + AppSync + DynamoDB 项目结构与组件示例