- 博客(155)
- 收藏
- 关注

原创 【学习笔记8】阅读StyleID论文源码
随机数,分为真随机数和伪随机数,真随机数需要自然界中真实的随机物理现象才能产生,而对于计算机来说生成这种随机数是很难办到的。而伪随机数是通过一个初始化的值,来计算来产生一个随机序列,如果初始值是不变的,那么多次从该种子产生的随机序列也是相同的。这个初始值一般就称为种子。
2024-06-12 19:39:39
996

原创 【学习笔记5】Linux下cuda、cudnn、pytorch版本对应关系
NVIDIA CUDA Toolkit (CUDA)为创建高性能 GPU 加速应用程序提供了一个开发环境。借助 CUDA 工具包,您可以在 GPU 加速的嵌入式系统、桌面工作站、企业数据中心、基于云的平台和 HPC 超级计算机上开发、优化和部署您的应用程序。该工具包包括 GPU 加速库、调试和优化工具、C/C++ 编译器以及用于部署应用程序的运行时库。重新新建环境,安装cuda11版本的包和对应的pytorch。说明cuda、cudnn版本是对应的,没有问题。六个cuda版本,目前在用的是。
2024-04-28 12:20:17
3468

原创 【踩坑日记3】NewConnectionError(‘<urllib3.connection.HTTPSConnection object at 0x7fcadb7b0430>: Failed to
代码涉及到huggingface的模型,但是服务器没有VPN。将模型下载至服务器中。
2024-03-14 10:10:25
3144
1
原创 【leetcode hot 100 72】编辑距离
/ 定义:dp[i][j]为word1中前i个字符转化为word2中前j个字符所需操作数;// 初始状态:dp[0][j]=j(0变为j,需要j步),dp[i][0]=i(i变为0,需要i步)// 状态转移方程:若word1.charAt(i)==word2.charAt(j),则不需要变化dp[i][j]=dp[i-1][j-1];
2025-04-15 22:54:09
270
原创 【leetcode hot 100 1143】最长公共子序列
/ dp[i][j]表示text1的前i个元素和text2的前i个元素的最长公共子序列的长度,dp[m+1][n+1]// 要用s取0个元素,即i=0,所以i不代表第i个位置,代表前i个元素// 初始状态:dp[0][j]和dp[i][0]均为0,因为其中一个串为0,无法和其他串得到公共子串// 变化方程:当text1[i]==text[j]时,dp[i][j]=dp[i-1][j-1]+1;否则dp[i][j]=Math.max(dp[i][j-1],dp[i-1][j])
2025-04-14 14:32:15
256
原创 【leetcode hot 100 32】最长有效括号
/ 定义:dp[i]表示下标为i结尾的最长有效括号数,dp[n]// 初始状态:dp[i]=0// 状态转移方程:// db[i]表示以下标i结尾的最长有效括号int max= 0;i<n;i++){// ++时,以2为单位,只要考虑‘)’// [i-1,i]是有效的,由于要求连续性,只要考虑i-2即可else{// 如果i的前一个不为‘(’,可能是已经和别人配对了// 要找已经配对前的是否是‘(’// 要加上db[i-1]
2025-04-12 20:36:00
237
原创 【leetcode hot 100 416】分割等和子集
/ 定义:dp[i]表示是否可以在nums找到元素之和为i,dp[sum/2+1]// 初始状态:dp[0]=true;// 状态转移方程:dp[i] = dp[i] || dp[i - num];// 先计算总和sum += num;// 计算每个子集的和应该为多少// 预先判断// 如果和不能被2整除,则不能分为两个子集= 0) {// 由于nums只包含正整数,若任意一个数大于target则不能满足// 动态规划。
2025-04-12 20:35:56
220
原创 【leetcode hot 100 300】最长递增子序列
/ 定义:dp[i]表示以下标为i的字母结尾的最长严格递增子序列,dp[n]// 初始状态:dp[0]=1// 状态转移方程:dp[i] = nums[j]<nums[i]?dp[i-1]+1:1❌没有考虑非连续性// db[i]表示以i解为的最长严格递增子序列的长度db[0] = 1;i < n;// db[i]最少包含它本身,赋值为1j<i;j++){// nums[j]>nums[i]严格递增,可以取以i结尾的最长长度+1。
2025-04-11 22:43:50
240
原创 【leetcode hot 100 139】单词拆分
dp[i] 表示字符串 s 前 i 个字符组成的字符串 s[0…i−1] 是否能被空格拆分成若干个字典中出现的单词// 定义:dp[i]表示以第i个字母结尾的能否找到,dp[n+1]// 初始状态:dp[0]=true// 状态转移方程:if (dp[j] && set.contains(s.substring(j, i))) {dp[i] = true;// dp[i]表示s的0-i是可以由wordDict组成的i <= n;j++) {
2025-04-10 09:56:58
710
原创 【leetcode hot 100 322】零钱兑换
***/// 定义:dp[i]表示能组合成i的最少硬币个数,dp[n+1]// 初始状态:dp[0]=0 dp[i]=Integer.MAX_VALUE// 状态转移方程:dp[i] = Math.min(min, dp[i - j*j])+1,因为每次循环都i++,之前的最小完全平方数加起来肯定不能到i,所以min必须+1// dp[i]表示得到和为i的最少硬币个数dp[0] = 0;i++) {// i++,i变大了,每次都尝试从硬币中找一个数加进去j++) {// 找到了。
2025-04-10 09:35:41
288
原创 【学习笔记17】Windows环境下安装RabbitMQ
进入官网,在 Docs -> Install and Upgrade -> Erlang Version Requirements。
2025-04-06 22:01:27
1179
原创 【暑期实习之战】2024年美团秋招技术岗第一批笔试(练习)
A模板方法模式能提高系统的复用性,符合开闭原则Bservlet中的Httprequest的doGet和doPost方法使用了模板方法模式C模板方法模式不会增加类的数目D模板方法模式的一个缺点是,如果父类添加新的抽象方法,所有子类都要改一遍**模板方法模式(Template Method Pattern)**是行为型设计模式的一种,其核心思想是定义算法骨架,将具体步骤延迟到子类实现,从而在不改变算法整体结构的前提下允许子类重写特定细节。A. 模板方法模式能提高系统的复用性,符合开闭原则。正确。
2025-04-05 22:03:11
791
原创 【leetcode hot 100 739】每日温度
当 i=5 时,由于 72 大于 69 和 71,因此依次移除栈顶元素 4 和 3,赋值 ans[4]:=5−4 和 ans[3]:=5−3,将 5 进栈。当 i=6 时,由于 76 大于 72 和 75,因此依次移除栈顶元素 5 和 2,赋值 ans[5]:=6−5 和 ans[2]:=6−2,将 6 进栈。当 i=2 时,由于 75 大于 74,因此移除栈顶元素 1,赋值 ans[1]:=2−1,将 2 进栈。当 i=3 时,由于 71 小于 75,因此将 3 进栈。
2025-03-25 22:27:36
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人