本次试题难度(对专业算法竞赛选手来说)不大,但是考验基本的编程基本功和数学思维。估计完成80%即可获得省一进入决赛(根据一些公开的反馈,如果有准确数据请告诉我),因此更多的是需要细心。至于C/C++还是Java我觉得不重要,因为题目除了顺序有点不同,内容是一样的。而且核心在于算法。答案:2658417853送分题。两重循环,大循环从1到2019,小循环一依次剥离每一位(一直%10后整除10),进行判断,然后求和。本题作为送分题,非常贴心加了一句最下面的一段话,差点就等同于“你给我用上longlong啊”。如果不提示这句话,而且结果还是正的,不知道有多少选手会掉进陷阱。代码:#include#i
一、原理分析1、基本概念PCF8591是一个单片集成、单独供电、低功耗、8-bitCMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I²C总线接口。PCF8591的3个地址引脚A0,A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。 I²C总线接口 知识参考:(46条消息)【蓝桥杯单片机进阶强化-01】IIC总线接口技术基础_小蜜蜂老师的干货铺-CSDN博客_蓝桥杯iichttps://blog.csdn.net/ohy
文章目录一、题目🎃题目描述🎃输入输出🎃样例1🎃样例2二、思路参考三、代码参考作者:KJ.JK🍂个人博客首页:KJ.JK 🍂专栏介绍:华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Python语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习一、题目🎃题目描述
算法沉淀——BFS解决最短路问题(leetcode真题剖析)01.迷宫中离入口最近的出口02.最小基因变化03.单词接龙04.为高尔夫比赛砍树BFS(广度优先搜索)是解决最短路径问题的一种常见算法。在这种情况下,我们通常使用BFS来查找从一个起始点到目标点的最短路径。具体步骤如下:初始化:从起始点开始,将其放入队列中,并标记为已访问。BFS遍历:不断从队列中取出顶点,然后探索与该顶点相邻且未被访问的顶点。对于每个相邻顶点,将其标记为已访问,并将其加入队列。这样,每一轮BFS都会探索到当前距离起始点的步数更多的顶点。重复步骤2:重复这个过程,直到找到目标点或者队列为空。路径重建(可选):如果需要
算法沉淀——多源BFS(leetcode真题剖析)01.矩阵02.飞地的数量03.地图中的最高点04.地图分析多源BFS是指从多个源点同时进行广度优先搜索的算法。在传统的BFS中,我们通常从一个起始点开始,逐层遍历所有的相邻节点。而在多源BFS中,我们可以同时从多个源点开始,从这些源点出发,逐层向外扩展,直到达到目标或者遍历完整个图。多源BFS可以用于解决一些问题,例如:多个人同时逃生:在一个迷宫中,有多个人同时被困在不同的位置,需要找到最短路径逃离迷宫。可以从这些人的位置同时开始BFS,第一个相遇的点就是大家逃生的最短路径。多点到达目标问题:在一些网络传播或者路由问题中,多个点需要同时到达某
先看几道比较简单的题:直接f[i][j]=f[i-1][j]+f[i][j-1]即可(注意有马的地方赋值为0)下面是递推循环方式实现的AC代码:#includeusingnamespacestd;#defineintlonglonginta[30][30];intn,m,x,y;signedmain(){cin>>n>>m>>x>>y;x++;y++;m++;n++;a[1][1]=1;for(inti=1;i下面是记忆化数组实现的AC代码:#includeusingnamespacestd;#defineintlonglonginta[30][30];intn,m,x,y;intdir[8]
🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目-最长子字符串的长度(二)二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)
图的存储:1.邻接矩阵:我们用map[i][j]表示i--->j的边权2.用vector数组(在搜索专题的游戏一题中应用过)3.用邻接表:下面是用链表实现的基本功能的代码:#includeusingnamespacestd;structnode{ intdian,zhi; structnode*next;};voidinsert(intx,inty,intz){ node*p=newnode; p->dian=y; p->zhi=z; p->next=head[x]; head[x]=p;}4.用伪邻接表(链式前向星)(注意第一个next=-1,开始直接memsethead=-1即可)对于(1
1.线性DP动态规划简称DP,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。简单来说,动态规划其实就是,给定一个问题,我们把它拆成一个个子问题,直到子问题可以直接解决然后呢,把子问题答案保存起来,以减少重复计算。再根据子问题答案反推,得出原问题解的一种方法。动态规划最核心的思想,就在于拆分子问题,记住过往,减少重复计算。动态规划的几个步骤1.即划分子问题2.状态表示。一般用数组dp[i]表示当前状态3.状态转移,即当前状态是由前面那些状态转移过来的例如dp[i]=dpli-1],表示当前状态可以由上一个状态转移过来4.确定边界
文章目录前言一、题目介绍二、相关模块及重难点分析1、相关模块2、重难点分析三、题解1、变量定义2、各类函数声明3、主函数以及while中的代码4、扫描按键及按键处理函数5、LED函数6、界面处理函数7、串口回调函数8、车辆信息判断处理函数9、入库停车和出库离开的处理函数10、时间转换函数四、总结五、源码前言最近,我报名了今年的蓝桥杯嵌入式比赛,为此刷了一下以往的真题。以下是我对十二届蓝桥杯省赛真题的一些思路和心得,还有一些具体代码的实现。一、题目介绍二、相关模块及重难点分析1、相关模块第十二届比赛主要用到的模块包括:LED、KEY、LCD、TIM、USART2、重难点分析这道题主要目的是做一个