【Java算法竞赛】六道题搞懂路径问题

网易Java校招笔试考点全解析:从基础到算法的备考攻略 Java开发岗位校招笔试不仅考察编码能力,更考验对语言底层原理和计算机基础的理解。从集合框架的扩容机制到并发编程的锁语义,从JVM内存模型到Spring事务失效场景,这些核心概念构成了大厂笔试的高频考点。理解HashMap的树化阈值与扩容逻辑、掌握synchronized与ReentrantLock的区别、熟悉索引失效的典型场景,是提升笔试通过率的关键。同时,算法题需要兼顾正确性与边界处理,双指针、动态规划与DFS/BFS都是必须攻克的题型。合理规划复习节奏,利用模拟笔试适应ACM模式,能够帮助候选人在有限 阅读详情

前情提要:
所有的 题目来源 leetcode,同学可以自行通过题目跳转链接自己做题,让我们共同进步吧~
在这里插入图片描述

==================
快速跳转:
我的个人博客主页👉:Reuuse博客
新开专栏👉:Java算法专栏
❀ 感谢支持!☀

==================

请添加图片描述

不同路径

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

在这里插入图片描述

🚀题目解析

在这里插入图片描述
即:求从左上到右下有几种方案

⭐算法原理

dp[i][j] 表示,走到[i, j]位置的时候一共有多少路径

在这里插入图片描述
状态转移方程: dp[i][j] = dp[i-1][j] + dp[i][j-1]

初始化
目的:填表不越界
开辟数组时,外围新增虚拟数组

  1. 虚拟节点的值,保证后面填表结果正确
  2. 下标的映射,横纵坐标+1
    在这里插入图片描述

填表顺序

  • 从上往下填写
  • 从左往右填写

🍃代码实现

class Solution {
    public int uniquePaths(int m, int n) {
        int[][] dp = new int[m+1][n+1];
        dp[0][1] = 1;
        for(int i = 1;i <= m; i++) //从上往下每一行
            for(int j = 1; j <= n; j++) //从左往右每一列
                dp[i][j] = dp[i-1][j] + dp[i][j-1];

        return dp[m][n];
    }
}

不同路径Ⅱ

给定一个 m x n 的整数数组 grid。一个机器人初始位于 左上角(即 grid[0][0])。机器人尝试移动到 右下角(即 grid[m - 1][n - 1])。机器人每次只能向下或者向右移动一步。

网格中的障碍物和空位置分别用 1 和 0 来表示。机器人的移动路径中不能包含 任何 有障碍物的方格。

返回机器人能够到达右下角的不同路径数量。

测试用例保证答案小于等于 2 * 109。

在这里插入图片描述

🚀题目解析
新增了障碍物的情况下有几种路径

⭐算法原理
dp[i][j] 表示,走到[i, j]位置的时候一共有多少路径
在这里插入图片描述

🍃代码实现

class Solution {
    public int uniquePathsWithObstacles(int[][] ob) {
        int m = ob.length, n = ob[0].length;
        int[][] dp = new int[m+1][n+1];
        dp[0][1] = 1;
        for(int i = 1; i <= m; i++)
            for(int j = 1; j <= n; j++)
                if(ob[i-1][j-1] == 0) //没有障碍物
                    dp[i][j] = dp[i-1][j] + dp[i][j-1];
        return dp[m][n];
    }
}

珠宝的最大价值

现有一个记作二维矩阵 frame 的珠宝架,其中 frame[i][j] 为该位置珠宝的价值。拿取珠宝的规则为:

只能从架子的左上角开始拿珠宝
每次可以移动到右侧或下侧的相邻位置
到达珠宝架子的右下角时,停止拿取
注意:珠宝的价值都是大于 0 的。除非这个架子上没有任何珠宝,比如 frame = [[0]]。

🚀题目解析
在这里插入图片描述
在路径问题上加上了求和

⭐算法原理
dp[i][j] 表示,走到[i, j]位置的时候,此时的最大价值

在这里插入图片描述

状态转移方程: dp[i][j] = max(dp[i-1][j] + dp[i][j-1]) + g[i][j]

🍃代码实现

class Solution {
    public int jewelleryValue(int[][] grid) {
        int m = grid.length, n = grid[0].length;
        int[][] dp = new int[m+1][n+1];
        for(int i = 1; i <= m; i++)
            for(int j = 1; j <= n; j++)
                dp[i][j] = Math.max(dp[i][j-1],dp[i-1][j]) + grid[i-1][j-1];
        return dp[m][n];
    }
}

下降路径最小和

给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。

下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)、(row + 1, col) 或者 (row + 1, col + 1) 。

🚀题目解析
这个元素只能往 左下 下 右下 的方式走

在这里插入图片描述

⭐算法原理
dp[i][j] 表示,走到[i, j]位置时,最小的下降路径

在这里插入图片描述
状态转移方程: dp[i][j] = min(x, y, z) + m[i][j]

初始化
在这里插入图片描述

  • 加上一行,加上两列
  • 所有位置 改为 +∞
  • 第一行改为 0

填表顺序 :从上往下
返回值:最后一行的最小值

🍃代码实现

class Solution {
    public int minFallingPathSum(int[][] matrix) {
        int n = matrix.length;
        int[][] dp = new int[n+1][n+2];
        //初始化
        for(int i = 1; i <= n; i++) 
            dp[i][0] = dp[i][n+1] = Integer.MAX_VALUE;
        
        for(int i = 1; i <= n; i++)
            for(int j = 1; j <= n; j++)
                dp[i][j] = Math.min(dp[i-1][j], Math.min(dp[i-1][j-1], dp[i-1][j+1])) + matrix[i-1][j-1];
        int ret = Integer.MAX_VALUE;
        for(int j = 1; j <=n ; j++)
            ret = Math.min(ret, dp[n][j]);
        return ret;
    }
}

最小路径和

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

🚀题目解析

在这里插入图片描述

⭐算法原理
dp[i][j] 表示,到达[i, j]位置时,最小路径和
在这里插入图片描述

状态转移方程: dp[i][j] = min(dp[i-1][j], dp[i][j-1]) + g[i][j]

初始化:
在这里插入图片描述
填表顺序: 从上往下,从左往右

返回值: dp[m][n]

🍃代码实现

class Solution {
    public int minPathSum(int[][] grid) {
        int m = grid.length, n = grid[0].length;
        int[][] dp = new int[m+1][n+1];
        //初始化第一行
        for(int j = 0; j <= n; j++) dp[0][j] = Integer.MAX_VALUE;
        //初始化第一列
        for(int i = 0; i <= m; i++) dp[i][0] = Integer.MAX_VALUE;  
        dp[0][1] = dp[1][0] = 0;

        for(int i = 1; i <= m; i++)
            for(int j = 1; j <= n; j++)
                dp[i][j] = Math.min(dp[i-1][j], dp[i][j-1]) + grid[i-1][j-1];
        return dp[m][n];
    }
}

地下城游戏

恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。

骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。

有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康点数);其他房间要么是空的(房间里的值为 0),要么包含增加骑士健康点数的魔法球(若房间里的值为正整数,则表示骑士将增加健康点数)。

为了尽快解救公主,骑士决定每次只 向右 或 向下 移动一步。

返回确保骑士能够拯救到公主所需的最低初始健康点数。

注意:任何房间都可能对骑士的健康点数造成威胁,也可能增加骑士的健康点数,包括骑士进入的左上角房间以及公主被监禁的右下角房间。

🚀题目解析
在这里插入图片描述

⭐算法原理

  1. 以某个位置为结尾
    dp[i][j] 表示,从起点出发,到达[i, j]位置时,所需最低初始健康点数

可以发现状态一直在更改,完全推不出来,所以需要另一个方式

  1. 以某个位置为起点
    dp[i][j] 表示,从[i, j]位置出发,到达终点,所需最低初始健康点数

在这里插入图片描述
状态转移方程: dp[i][j] = min(dp[i][j=1], dp[i=][j]) - d[i][j]

特殊情况: 若d[i][j] 值过大导致结果大于0;且 dp[i][j] 是处于负数的情况下,则不符合题意(如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。)

  • 增加判断:dp[i][j] = max(1, dp[i][j])

初始化:
在这里插入图片描述
填表顺序: 从下往上,从右往左
返回值: dp[0][0]

🍃代码实现

class Solution {
    public int calculateMinimumHP(int[][] d) {
        int m = d.length, n = d[0].length;
        int[][] dp = new int[m+1][n+1];
        //初始化最后一行
        for(int j = 0; j <= n; j++) dp[m][j] = Integer.MAX_VALUE;
        //初始化最后一列
        for(int i = 0; i <= m; i++) dp[i][n] = Integer.MAX_VALUE;  
        dp[m][n-1] = dp[m-1][n] = 1;

        for(int i = m-1; i >= 0; i--)
            for(int j = n-1; j >= 0; j--)
            {
                dp[i][j] = Math.min(dp[i][j+1], dp[i+1][j]) - d[i][j];
                dp[i][j] = Math.max(dp[i][j], 1);
            }            
        return dp[0][0];
    }
}

一个小小的赞是对我大大滴支持~

第七届蓝桥杯参赛经历回顾 现在是2017年5月26日 14:14 上不了电脑,用手机写的草稿。明天是第八届蓝桥杯决赛的日子,蓝桥杯似乎越办越好了,看着广大童鞋说这一届试题比往届更暴力,有种莫名的愉悦。 去年刚刚参加了蓝桥杯,报了JavaB组,成功避开了A组和C语言组的大神们,水了个国三。。。考完就懈怠了准备期末考试去了,也没研究试题。 觉得Java组真心好办事,自带很多方便的api,如Calendar类解决了大多简单日 阅读详情

相关推荐

信息抽取实战:三元组抽取(限定领域 vs 开放领域)(附代码)

信息抽取实战:三元组抽取 目录信息抽取实战:三元组抽取一、限定领域的三元组抽取比赛介绍数据分析序列标注模型关系分类模型三元组提取总结开放领域的三元组抽取标注平台文本分类新数据进行三元组抽取总结参考文献 一、限定领域的三元组抽取   本项目将会介绍在2019语言与智能技术竞赛的三元组抽取比赛方面的一次尝试。由于该比赛早已结束,当时也没有参加这个比赛,因此没有测评成绩,我们也只能拿到训练集和验证集。但是,这并不耽误我们在这方面做实验。 比赛介绍   该比赛的网址为:http://lic2019.ccf.org.

南有芙蕖 2万+

Atcoder ABC 440赛题解析与算法竞赛入门指南

算法竞赛是检验编程能力的重要方式,其核心在于将实际问题转化为可计算的数学模型。通过数据结构与算法的组合应用,选手可以高效解决各类复杂问题。在工程实践中,动态规划、图论遍历等基础算法被广泛应用于路径优化、资源分配等场景。以Atcoder Beginner Contest 440为例,该比赛系统考察了从基础语法到进阶算法的完整知识链,特别是对数组操作、贪心策略和期望DP等热点的深入测试。参赛者通过分析D题的图论预处理技巧和F题的动态规划优化方法,能够掌握处理时间复杂度与空间复杂度的工程化思维。

weixin_33857230的博客 368

RDMA网络通信技术、NCCL集合通讯(GPU)

NCCL 是 NVIDIA 专为 GPU 设计的高性能集合通信库,用于优化多 GPU、多节点间的集体操作(如 AllReduce、Broadcast、AllGather 等),是深度学习分布式训练的核心组件。RDMA 允许计算机直接访问远程内存,无需 CPU 干预,大幅降低了网络通信的延迟和 CPU 开销。常见的 RDMA 实现包括。是两项关键技术,用于优化节点间数据传输效率和大规模并行计算性能。在高性能计算(HPC)、人工智能训练和数据密集型场景中,

weixin_42795092的博客 2421

美团2017年CodeM资格赛题解

最近想要参加今年的CodeM竞赛,所以把去年的题做了一遍,顺便写个题解,做个记录。资格赛有A-F,共6道题,资格赛不限时,而且只要完成一道题就可以了。A、数码题意:给定两个整数 l 和 r ,对于所有满足1 ≤ l ≤ x ≤ r ≤ 10^9 的 x ,把 x 的所有约数全部写下来。对于每个写下来的数,只保留最高位的那个数码。求1~9每个数码出现的次数。示例1输入1 4输出4 2 1 1 0 0...

ysheng 1033

让 ABAP 再次优雅:全面认知 ABAP Development Tools for SAP HANA(ADT)与可运行示例

本文介绍了ABAP开发工具ADT(ABAP Development Tools for SAP HANA)的核心概念与价值。ADT是基于Eclipse的现代化ABAP集成开发环境,支持ABAP Platform、S/4HANA等后端开发,提供代码编辑、CDS数据建模、质量检查等全流程功能,相比传统SAP GUI具有显著优势。文章详细阐述了ADT与SAP HANA的关系、关键能力模块(如代码重构、CDS建模、质量管控等),并通过一个制造企业案例说明其实际应用场景。最后提供了ADT安装指南和一个完整的ABAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 668

桌面实施远程光电体积描记法:使用面部视频测量心率的C++详细指南

在现代医疗和健康监测领域,心率是一个非常重要的生理参数,它可以为我们提供关于身体健康状况的重要信息。但是,随着技术的进步,现在我们有了一种新的方法,称为远程光电体积描记法(rPPG),它可以无需与皮肤接触就测量心率。然后,我们从面部颜色的信号序列中提取绿色通道的值,因为绿色通道对于心率的变化最为敏感。在上述代码中,我们使用了OpenCV库,它是一个开源的计算机视觉库,非常适合这种应用。这种变化是由于血液流动引起的,当心脏跳动时,血液流经面部,导致肤色的轻微变化。要实现rPPG,首先需要检测并跟踪人脸。

qq_38334677的博客 608

蓝桥杯-决赛B组第七届java

目录 第1题愤怒小鸟(17分) 第2题反幻方(31分) 第3题 打靶(33分) 第4题 路径之谜(43分) 第5题 碱基(75分) 第6题 圆圈舞(101分) 第1题愤怒小鸟(17分) 愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。 愤怒的小鸟从A车出发,时速50米/...

萤火虫草花星的博客 258

自抗扰控制(ADRC)理论与工程实践:8.1 自适应ADRC与参数在线整定

自适应自抗扰控制(AADRC)针对传统固定参数ADRC在动态变化系统中的局限性,提出通过在线调整关键参数(如观测器带宽ω₀、控制器带宽ω_c)以适应对象动态变化。主要方法包括基于稳定性理论的自适应律设计和基于性能指标的优化调节,前者保证闭环稳定但设计复杂,后者通过梯度搜索或模糊规则实现性能优化但缺乏严格稳定性证明。当前挑战在于非线性时变系统的稳定性分析、参数变化速率限制及工程实现的计算负担。AADRC拓展了ADRC在变参数系统(如无人机、软体机器人)中的应用,是迈向自主智能控制的关键技术。

技术工作者 214

第七届蓝桥杯真题决赛java本科组

结果填空 (满分17分) 结果填空 (满分31分) 代码填空 (满分33分) 程序设计(满分43分) 程序设计(满分75分) 程序设计(满分101分) 1 愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。 愤怒的小鸟从A车出发,时速50米/秒,撞向B车, 然后返回去撞A车,再返回去撞B车...

qq_42794545的博客 290

2024年数字IC秋招-华为机试-数字芯片-实习笔试题

笔试题目:40个选择题A.综合时不同文件列表内的宏定义仅在本列表生效B.宏定义会覆盖,不需要单独undefC.仿真时出现宏定义冲突以最后一次值为准D.宏定义最好在各文件中随用随定义A.4/9B.4/6C.01D.0/6。

qq_42135020的博客 2891

20.Labview使用子vi进行VI间的数据传递详解(模块化)

子VI(模块化)题主在题注中也提到, 子VI的建立只是为了减少程序的负担,那么我们当使用子VI的时候首先就要明确什么是子VI?什么样的程序可以作为子VI?首先我们来看NI官方给的定义,具体说明如下图所示:题主已经将重点画出来了,在官方的解释中将子VI定义为了模块化,大家可以看到创建模块化子VI的特点在于减少代码重复工作优化了程序的框架结构。把一个代码打包,需要的时候就拎出来让他处理处理,不需要的时候就让它躺在我的列表里就行了也不占用运行空间。那么创建子VI需要需要注意以下几点:①任何一个程序。

关注我,更多技术问题欢迎私聊~ 3515

1483 - 2024年春季学期《算法分析与设计》练习14

输入一个四个数字组成的整数 n,你的任务是数一数有多少种方法,恰好修改一个数字,把它 变成一个完全平方数(不能把首位修改成 0)。用1, 2, 3...9 这九个数字组成一个数学公式,满足:ABC + DEF = GHI,每个数字只能出现一次,编写程序输出所有的组合。输入第一行为整数 T (1<=T<=1000),即测试数据的组数,以后每行包含一个整数 n (1000<=n<=9999)。为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用'.'表示, 不需要照亮的障碍物格子用'X'表示。

2301_81271012的博客 1962

OdomLaserCalibraTool标定工具的使用及踩坑记录

首先欢迎扫码关注我的微信公众号【SLAM及ROS学习笔记】 GitHub地址 GitHub - tzhangZJU/OdomLaserCalibraTool: Extrinsic Calibration of a Odom and 2d Laser 作者博客 2d Laser 和 Odomter 内外参数标定工具原理及使用方法_知行合一-优快云博客 其实只是记录了一下我自己的标定过程,和错误解决方法。其实博客和GitHub中也有提及 Error1 这个是由于.

Studying…… 1757

第七届蓝桥杯 2016年国赛真题 (Java 大学C组)

蓝桥杯 2016年决赛 Java大学C组#1 平方末尾#2 七星填数#3 打印数字#4 赢球票#5 路径之谜#6 碱基 希望决赛题目不搞我 先挂 #1 平方末尾 本题满分: 15分 问题描述 能够表示为某个整数的平方的数字称为“平方数” 比如,25,64 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。 因为平方数的末位只可能是:[0, 1, 4, 5, 6, 9] 这6个数字中的某个。 所以,4325435332必然不是平方数。 如果给你一个2位或2位以上的数字,你能根据末位的两位来

NOW I GOT ONE WAY 1032

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Nowcoder Girl 2017题单复盘:算法入门与面试刷题指南

算法学习路径中,刷题是检验与提升编程思维的关键环节,而一套结构清晰、考点全面的题目集合往往能起到事半功倍的效果。动态规划和贪心策略作为算法面试的高频考点,其核心在于状态定义与最优子结构的理解,需要结合具体场景反复训练。同时,字符串处理与模拟题则考验代码实现的细节与边界把控能力,是工程实践中不可或缺的基础素养。对于准备春招秋招或系统巩固基础的学习者而言,选择合适的题单尤为重要。牛客网Nowcoder Girl 2017题目集合以适中的难度曲线和覆盖面广的考点著称,覆盖数组、字符串、模拟、排序、贪心及简单动态规

weixin_33883104的博客 282

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

蓝桥杯-决赛C组第七届java

目录 第1题 平方末尾(15分) 第2题 七星填数(29分) 第3题打印数字(23分) 第4题 赢球票(31分) 第5题 路径之谜(87分) 第6题 碱基(115分) 第1题 平方末尾(15分) 平方末尾 能够表示为某个整数的平方的数字称为“平方数” 比如,25,64 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。 因为平方数的末位只可能是:[0, 1, 4...

萤火虫草花星的博客 490

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

牛客周赛 Round 118 —— 题目详细解析+答案

本文包含6道编程题的解题思路和Java代码实现:A题"小红的博弈"通过简单判断石子数量决定胜负;B题"小红选点"暴力枚举所有点对求最远距离;C题"小红的矩形"根据已知两点坐标补全矩形;D题"小红拿石子1.0"通过排序和贪心策略计算最大可拿石子数;E题"小红玩树"使用BFS计算节点距离并判断博弈结果;F题"小红拿石子2.0"通过比较最大值和出现次数决定胜负。每道题都提供了清晰的解题思路和对应

2301_80275666的博客 733

第七届(16年)蓝桥杯java B组决赛真题及前四题解析

1. 愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。 愤怒的小鸟从A车出发,时速50米/秒,撞向B车, 然后返回去撞A车,再返回去撞B车,如此往复.... 两火车在相距1米处停车。 问:这期间愤怒的小鸟撞 B 车多少次? 注意:需要提交的是一个整数(表示撞B车的次数),不...

weixin_30432579的博客 159

算法笔记_212:第七届蓝桥杯软件类决赛真题(Java语言B组)

目录 1 愤怒小鸟 2 反幻方 3 打靶 4 路径之谜 5 碱基 6 圆圈舞      前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 愤怒小鸟 愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。 愤怒的小鸟从A车出发,时速50米/秒,撞向B车, ...

weixin_34416649的博客 177

[NWPU2018]一套水题 2018.8.11测试

https://vjudge.net/contest/245776#overview     A - 这是一套简单题 输出n甁药水一次k种时最坏情况下最少死去的兔子数量。分别考虑n=1, k=1, n==k, n%k==0或1,其他情况,输出分别为0, n-1, -1, n/k, n/k+1.注意每种药水都可以重复使用。   B - 有多简单呢? 计算26个字母分别出现的次数,然后根...

qq_40560275的博客 245

传智杯初赛A-F题保姆级解析:从字符串处理到树结构染色

本文提供了传智杯程序设计挑战赛初赛A-F题的深度解析,涵盖从字符串处理、数组排序到树结构染色等核心算法。文章不仅提供解题思路与代码实现,更着重分析问题本质与思维方法,帮助参赛者提升算法建模与优化能力,为备赛传智杯等编程竞赛提供实用指导。

pp12345的博客 415

第七届蓝桥杯Java C组决赛试题

1.平方末尾能够表示为某个整数的平方的数字称为“平方数”比如,25,64虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。因为平方数的末位只可能是:[0, 1, 4, 5, 6, 9] 这6个数字中的某个。所以,4325435332必然不是平方数。如果给你一个2位或2位以上的数字,你能根据末位的两位来断定它不是平方数吗?请计算一下,一个2位以上的平方数的最后两位有多少种可能性?注意:...

Slayer_Zhao的博客 1210

北大信科推免之旅

晨光熹微已是,经历一路绿皮火车颠簸,从燕园古典琼楼玉宇再到农家田园的热浪滚滚; 点下国家系统北大学硕拟录取通知确认按钮的那刻,心中万千思绪涌来,百感交集; 将近三个月的保研之旅终于画上了个句号,回首这段时间的经历仍是觉得忐忑不已,如梦如幻。 突然想将这一段宝贵铭心的经历记录。只要以后的自己还能够想起这段记忆或者学弟学妹看到这篇经验帖的时候能有所收获,那么一切都是值得。 本人情况

ninesun的博客 8571

数学奥赛成AI推理试金石:Meta五金牌背后的技术逻辑

大模型能力的竞争正从语言流畅度转向可验证的推理深度。在文本生成任务中,评价标准主观且难以量化,而数学竞赛题凭借答案唯一、逻辑链可校验的特性,成为衡量模型推理能力的硬性标尺。近年来,强化学习与推理时计算扩展为模型提供了“先想后答”的机制,使其能够在长链条推理中自我修正、逐步验证。数学奥赛作为原创性与复杂度兼备的评测场景,恰好能暴露模型在逻辑断裂、幻觉蔓延时的真实短板。Meta在奥赛级别推理赛道拿下多项金牌与满分,本质上是在验证器、过程监督与合成数据等工程路径上完成了技术闭环。这一能力的突破不仅关乎竞赛成绩,更

weixin_34408624的博客 412

携程技术笔试攻略:算法、数据库与网络考点全解析

在技术岗位的求职过程中,笔试环节往往是衡量候选人基础功底与工程思维的重要关卡。以数据结构与算法为核心,涵盖数组、哈希表、动态规划等常用知识点,并通过数据库索引机制、事务隔离级别、TCP握手过程等计算机基础概念,全面考察候选人的理论理解与实战能力。这类笔试不仅要求候选人熟练运用常见算法解决工程问题,还强调对系统底层原理的把握,例如B+树索引结构、HTTP状态码语义等。对于准备携程等技术公司笔试的求职者而言,掌握算法题型的解题思路、选择题的高频考点以及在线评测系统的输出规范,能够显著提升通关效率。本文结合真实的

weixin_33970449的博客 494
上一篇: 妙言云板(MiaoCloudBoard):基于 Supabase 的高颜值实时留言系统设计与实现
下一篇: 【基础软件专项训练营】笔记
Reuuse
博客等级 码龄3年 611粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Reuuse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值