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

Day 4

目录

  • 1.Fibonacci数列 (pass)
    • 1.1 解析
    • 1.2 代码
  • 2.单词搜索
    • 2.1 解析
    • 2.2 代码
  • 3.杨辉三角(pass)
    • 3.1 解析
    • 3.2 代码

1.Fibonacci数列 (pass)

WY22 Fibonacci数列

1.1 解析

在这里插入图片描述

1.2 代码

#include <iostream>
using namespace std;

int main() {
    int N;
    cin >> N;
    int a = 0, b = 1, c = a + b;
    int len = 1e7;
    while(N>c)//向后滚动
    {
        a=b;
        b=c;
        c=a+b;
    }
    len=min(c-N,N-b);//n落在b,c之间
    cout << len;
    return 0;
}

2.单词搜索

NC242 单词搜索
技能:递归-dfs/bfs

2.1 解析

在这里插入图片描述

2.2 代码

class Solution {
public:
    int dx[4]={0,0,1,-1};
    int dy[4]={1,-1,0,0};
    int vis[101][101];
    int m,n;
    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,1)) return true;
                }
            }
        }
        return false;
    }
    bool dfs(vector<string>& board,int i,int j,string word,int pos)
    {
        if(pos==word.size()) return true;//递归出口
        vis[i][j]=true;//改标志位

        for(int k=0;k<4;k++)
        {
            int x=i+dx[k],y=j+dy[k];
            if(x>=0&&x<m&&y>=0&&y<n&&!vis[x][y]&&board[x][y]==word[pos])
            {
                if(dfs(board,x,y,word,pos+1)) return true;
            }
        }
        vis[i][j]=false;//恢复现场
        return false;
    }
};

3.杨辉三角(pass)

杨辉三角
技能:二维dp、数组

3.1 解析

在这里插入图片描述

3.2 代码

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int n=0;
    cin>>n;
    vector<vector<int>> dp(n,vector<int>(n,1));//创建dp+初始化
    for(int i=2;i<n;i++)
    {
        for(int j=1;j<i;j++)
            dp[i][j]=dp[i-1][j-1]+dp[i-1][j];
    }
    //打印
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<=i;j++)
            printf("%5d",dp[i][j]);
        printf("\n");
    }
    return 0;
}

相关文章:

  • 链表的中间结点
  • Python----计算机视觉处理(Opencv:梯度处理:filiter2D算子,Sobel,Laplacian)
  • react中useRef和useMemo和useCallback
  • 常见框架漏洞--Spring
  • 部署Tomcat及jdk
  • Redis Sentinel 详解
  • linux的权限管理
  • 在 ASP.NET Core 中实现限流(Rate Limiting):保护服务免受滥用与攻击
  • Flask接口开发--POST接口
  • Linux(8.5)FTP
  • win32汇编环境,网络编程入门之十
  • C++实现决策树与随机森林调优困境:从性能瓶颈到高效突破
  • K8s 是什么? 基本元件、核心功能、4 大优点一次看!
  • 【差分隐私相关概念】一个问题的对偶转换
  • 【江协科技STM32】Unix时间戳BKP备份寄存器RTC实时时钟(学习笔记)
  • 基于SpringBoot的名著阅读网站
  • 【RHCE】综合实战练习
  • Unity 实现一个简易可拓展性的对话系统
  • deepseek搭建本地私有知识库dify安装介绍docker compose图文教程
  • Spring漏洞再现
  • 一季度全国30强城市出炉:谁能更进一步?谁掉队了?
  • 媒体:不能让追求升学率,成为高中不双休的借口
  • 特朗普要征100%关税,好莱坞这批境外摄制新片能躲过吗?
  • 最会说亚军感言的鲁德,站上了马德里公开赛的冠军领奖台
  • 外交部就习近平主席将应邀对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典答问
  • 重庆市大渡口区区长黄红已任九龙坡区政协党组书记