草庐IT

【自用】ESP32-S3新板子 从零配置micropython环境(安装CH343驱动等)

总览1.安装CH343驱动2.下载microPython固件3.安装烧录软件flash_download_tool_3.9.3.exe并开始烧录4.安装ThonnyIDE软件并配置编译环境一、安装CH343驱动1.驱动下载https://www.wch.cn/downloads/CH343SER_EXE.html2.操作流程步骤1:通过Type-C数据线将ESP32S3与电脑连接(有坑)一定要连接COM端口(如下图所示右侧的端口)!连接左侧是无法用驱动的!步骤2:驱动下载好后,以管理员身份运行,并点击“安装”步骤3:打开“设备管理器”,能看到电脑识别了我们的ESP32S3二、下载microPy

我在代码随想录|写代码Day33 | 动态规划| 路径问题| 62.不同路径,63. 不同路径 II,343. 整数拆分

🔥博客介绍`:27dCnc🎥系列专栏:>>>🎥当前专栏:>专题:数据结构帮助小白快速入门算法👍👍👍👍👍👍👍👍👍👍👍👍☆*:.。.o(≧▽≦)o.。.:*☆❤️感谢大家点赞👍收藏⭐评论✍️学习目标:今日学习打卡代码随想录-动态规划学习时间:周一至周五晚上7点—晚上9点周六上午9点-上午11点周日下午3点-下午6点学习内容:不同路径不同路径II整数拆分内容详细:62.不同路径考点:动态规划数学深度优先搜索(dfs)解题思路高中时候的组合规律,当然我们不能直接这样写我们要进行动态规划分析首先看到题目是想到dfsclassSolution{private:intdfs(inti,intj,intm,i

abc343G 题解

题意给你\(N\)个由小写字母组成的字符串\(S_1,S_2,\ldots,S_N\),找出一个母串使得它包含所有这些字符串作为它的子串,最小化该母串的长度并输出。\(1\leqN\leq20\),\(\sum|S_i|\leq2\times10^5\)(没错洛谷翻译就是我写的)思路首先如果有一个字符串被另一个字符串完全包括,那么直接把被包括的字符串删了显然是不影响答案的。对于剩下的字符串,直接把所有字符串拼接在一起形成母串肯定可行,但假如我们有两个字符串,前一个字符串的后缀和后一个的字符串前缀有一段匹配,那么将后一个字符串的这段前缀删去再加入显然也是合法的母串,所以我们可以贪心删最长匹配。我

343. 整数拆分(动态规划)

题目:给定一个正整数n,将其拆分为k个正整数的和(k>=2),并使这些整数的乘积最大化。返回你可以获得的最大乘积。示例1:输入:n=2输出:1解释:2=1+1,1×1=1。示例2:输入:n=10输出:36解释:10=3+3+4,3×3×4=36。提示:2思路:本题比之前面的动态规划还要难理解点,理解难度主要在动态规划递推公式的推导上和dp数组的含义理解上。本题我也是根据题解分析才理解的,写本篇博客也能更加加深自己的理解。动规五部曲:确定dp数组(dptable)以及下标的含义dp[i]:分拆数字i,可以得到的最大乘积为dp[i]。dp[i]的定义将贯彻整个解题过程,下面哪一步想不懂了,就想想d

算法刷刷刷|动态规划篇|509.斐波那契数| 70.爬楼梯| 746.使用最小花费爬楼梯| 62.不同路径| 63不同路径2| 343.正数拆分 | 96.不同的二叉搜索树

509.斐波那契数斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给定n,请计算F(n)。publicclassSolution{publicintfib(intn){if(n1){returnn;}int[]dp=newint[n+1];dp[0]=0;dp[1]=1;for(inti=2;in;i++){dp[i]=dp[i-1]+dp[i-2];}returndp[n];}}70.爬楼梯classSolution{publicintcli

代码随想录算法训练营第四十一天 _ 动态规划_343. 整数拆分、96.不同的二叉搜索树、01背包问题。

学习目标:动态规划五部曲:①确定dp[i]的含义②求递推公式③dp数组如何初始化④确定遍历顺序⑤打印递归数组----调试引用自代码随想录!60天训练营打卡计划!学习内容:343.整数拆分动态规划五步曲:①确定dp[i]的含义:对i拆分后得最大乘积为dp[i]②求递推公式:Ⅰj*dp[i-j],其中dp[i-j]代表两个数及以上的最大乘积。我根本不需要关心dp[i-j]是怎么组成的,因为题目只要求求出拆分后的最大的乘积,并没有问什么样的拆分结果可以获取拆分后的最大乘积。Ⅱj*(i-j)代表拆为两个数,两个数的乘积Ⅲ所以dp[i]=max(j*dp[i-j],j*(i-j),dp[i])----因

LeetCode算法题解(动态规划)|LeetCode343. 整数拆分、LeetCode96. 不同的二叉搜索树

一、LeetCode343.整数拆分题目链接:343.整数拆分题目描述:给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k>=2 ),并使这些整数的乘积最大化。返回 你可以获得的最大乘积 。示例1:输入:n=2输出:1解释:2=1+1,1×1=1。示例 2:输入:n=10输出:36解释:10=3+3+4,3× 3× 4=36。提示:2算法分析:定义dp数组及下标含义:dp[i]表述正整数i拆分成k个正整数乘积所能够得到的最大值。递推公式:用一个j来遍历从1到i,得到两个dp[i],即dp[i]=j*(i-j)(将整数i分成两个正整数j和i-j),和dp[i]=j*dp[i-j]。所以

leetcode 343.整数拆分 198.打家劫舍(动态规划)

  OJ链接:leetcode343.整数拆分代码: classSolution{publicintintegerBreak(intn){int[]dp=newint[n+1];//每个n,拆分多个整数乘积的最大值dp[0]=0;dp[1]=1;for(inti=2;iOJ链接:198.打家劫舍  代码:classSolution{publicintrob(int[]nums){intn=nums.length;int[]dp=newint[n+1];dp[1]=nums[0];for(inti=2;i

CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9104 Linux串口驱动使用教程

CH343Linux串口驱动ch343ser_linux支持USB转串口芯片 ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104等,同时该驱动配合ch343_lib库还提供了芯片GPIO接口的读写功能,内部EEPROM的信息配置和读取功能等。芯片型号串口数量GPIO数量CH342F/K2CH342F:12CH343G/P/K1—CH344Q/L4CH344Q:16CH344L:12CH347F/T2CH347F/T:8CH9101U/H/R/Y/N1CH9101U/H:6CH9101R/Y:4CH9102F/X1CH9102F:5CH9102

DAY40 343. 整数拆分 + 96. 不同的二叉搜索树

343.整数拆分题目要求:给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。返回你可以获得的最大乘积。示例1:输入:2输出:1解释:2=1+1,1×1=1。示例 2:输入:10输出:36解释:10=3+3+4,3× 3× 4=36。说明:你可以假设 n 不小于2且不大于58。思路dp[i],分拆数字i,表示拆分到当前位置能够得到的乘积最大值。两种方法,一种是j*(i-j),另一种是j*dp[i-j]。需要比较dp[i]和新乘积的关系。classSolution{public:intintegerBreak(intn){vectordp(n+1);dp[2]=1;for
12