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

【day04】Fibonacci数列 | 单词搜索 | 杨辉三角

1.Fibonacci数列

题目链接: Fibonacci数列_牛客题霸_牛客网

解题思路:

求斐波那契数列的过程中,判断⼀下:何时n会在两个fib数之间。

#include <bits/stdc++.h>using namespace std;#define int long longsigned main()
{int n;cin >> n;int a = 0 , b = 1 , c = 1;while(n > c){a = b;b = c;c = a + b;}cout << min(c - n , n - b) << endl;return 0;
}

2.单词搜索

题目链接: 单词搜索_牛客题霸_牛客网

解题思路:简单的深度搜索题(dfs)

class Solution
{int n, m;bool vis[101][101] = {0};int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};public:bool exist(vector<string> &board, string word){m = board.size(), n = board[0].size();for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){if (board[i][j] == word[0]){if (dfs(board, i, j, word, 0))return true;}}}return false;}bool dfs(vector<string> &board, int i, int j, string &word, int pos){if (pos == word.size() - 1)return true;vis[i][j] = true;for (int k = 0; k < 4; k++){int a = i + dx[k], b = dy[k] + j;if (a >= 0 && a < m && b >= 0 && b < n && !vis[a][b] && board[a][b] == word[pos + 1]){if (dfs(board, a, b, word, pos + 1))return true;}}vis[i][j] = false;return false;}
};

3.杨辉三角

题目链接:

杨辉三角_牛客题霸_牛客网

解题思路:最基础的dp模型,按照规律模拟出来杨辉三⻆即可。

#include <bits/stdc++.h>using namespace std;#define int long longint dp[31][31];
signed main()
{int n;cin >> n;dp[1][1] = 1;for(int i = 2;i <= n;i ++){for(int j = 1;j <= n;j ++){dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}for(int i = 1;i <= n;i ++){for(int j = 1;j <= n;j ++){printf("%5d", dp[i][j]);}printf("\n");}return 0;
}

http://www.xdnf.cn/news/315019.html

相关文章:

  • privateGPT和RAGflow之间的区别
  • 深入浅出HTML:构建现代网页的基石
  • 如何在24G显存机器上搭建一个超过gpt效果的DeepSeek-R1?
  • Eclipse通过Tomcat启动web项目报错
  • 20. C++使用HashTable同时出封装unordered_map和unordered_set
  • Ubuntu 配置网络接口端点(静态 IP 地址)详细教程
  • 亿级流量系统架构设计与实战(五)
  • mysql集成Qwen大模型MCP计算【附实战代码】
  • 【iOS】源码阅读(三)——内存对齐原理
  • AGV导航控制器技术方案——基于EFISH-SBC-RK3576/SAIL-RK3576的国产化革新‌(新一代工业级自主可控解决方案)‌
  • 战术级微波干扰系统:成都鼎轻量化装备如何实现全频段智能压制?
  • 从字节到链接:用类型化数组生成神奇的对象 URL
  • 如何进行室内VR全景拍摄?
  • Android 有线网开发调试总结
  • 【计算机视觉】OpenCV实战项目:Long-Exposure:基于深度学习的长时间曝光合成技术
  • C26-冒泡排序法
  • Flutter——数据库Drift开发详细教程(五)
  • 二叉平衡树
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.29)
  • Linux 驱动开发步骤及 SPI 设备驱动移植示例
  • 基于SpringBoot和PostGIS的应急运输事件影响分析-以1.31侧翻事故为例
  • Docker 容器镜像环境的依赖导出
  • Android 10.0 SharedPreferences in credential encrypted storage are not avai
  • 声波解码器:当40kHz遇见AIoT时代——超声波传感器的“隐形智慧”革命
  • 从明文裸奔到密钥长城:HTTPS加密全链路攻防与CA信任锚点构建
  • 【疑难杂症2025-003】Java-mvn项目在gitlab-ci构建镜像时遇到的问题和解决方案
  • 内网渗透技术全面指南——安全业务视角(基于《内网渗透技术 (吴丽进、苗春雨 主编;郑州、雷珊珊、王伦 副主编)》)
  • stm32常见错误
  • 矩阵扩展-算卷积算法介绍及C语言代码实现
  • Node.js vs 浏览器中的JavaScript:区别全解析