| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【算法刷题日记之本手篇】另类加法与走方格的方案数 -> 正文阅读 |
|
[数据结构与算法]【算法刷题日记之本手篇】另类加法与走方格的方案数 |
??前面的话?? 本篇文章介绍来自牛客试题广场的两道题题解,分别为【另类加法】和【走方格的方案数】,展示语言java。
??另类加法??🔐题目详情给定两个int A和B。编写一个函数返回A+B的值,但不得使用+或其他算数运算符。 测试样例:
题目链接:不用加减乘除做加法 💡解题思路基本思路: 位运算 解题思路1: 不让我使用加法,我为什么要听你话,我偏要用,反正也能过。 前置知识:
解题思路2: 如果 有关 🔑源代码解题思路2代码:
🌱总结不用加减乘除做加法,最容易想到的方法就是位运算,通过了解各种位运算的特点,找出模拟加法的适当方法。 ??走方格的方案数??🔐题目详情请计算n*m的棋盘格子(n为横向的格子数,m为竖向的格子数)从棋盘左上角出发沿着边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。 注:沿棋盘格之间的边缘线行走 数据范围: 1≤n,m≤8 输入描述: 输入两个正整数n和m,用空格隔开。(1≤n,m≤8) 输出描述: 输出一行结果 示例1 输入:
输出:
题目链接:走方格的方案数 💡解题思路基本思路: 动态规划 解题思路: 题目,让我们求从左上角顶点到右下角顶点的路径数,只能向右或向左走。 状态定义: 定义
f
[
i
]
[
j
]
f[i][j]
f[i][j]表示从原点到
(
i
,
j
)
(i,j)
(i,j)位置的路径数。
综上分析状态转移方程就出来了: 🔑源代码
🌱总结本题为路径问题,常见的解题思路为动态规划,重点是知道如何状态定义,确定初始状态和推导状转移方程。 类似题: 升级题: 困难题: 推荐参考读物:DP - 路径问题 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:33:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |