递归训练

The_39_Steps

1、小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

站在台阶前,他突然又想着一个问题:

如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?

请你利用计算机的优势,帮助小明寻找答案。

分析

根据题目要求,一次只能,迈出一步或者两步,第一脚是左脚,最后一脚是右脚,这意味着自己走的步数只能是偶数,递归思想思考题目,39级台阶的走法应该是从37级台阶或者38级台阶走上来的,即39级走法等于37级走法加上38级走法的总和,以此一直倒推,…走到第三级台阶是从第第一级和第二级上来的,当台阶只剩下2级,无论你之前走了奇数步还是偶数步,都能有一种走法实现总和步数是偶数步,所以这里可以作为递归出口之一,直接return 1;,当台阶只剩下一步,由于总步数只能是偶数步,所以之前的步数只能是奇数步才能满足条件,return 1,偶数步则走法不符合题意。

public class The_39_Steps {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();System.out.println(steps(n, 0));input.close();}public static int steps(int n, int count) {if(n == 1) {if(count % 2 == 0) {return 0;}return 1;}if(n == 2) {return 1;}return steps(n - 1, count + 1) + steps(n - 2, count + 1);}
}

Motorcade_checkpoint

2、X星球特别讲究秩序,所有道路都是单行线。

一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。

路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示。

在这里插入图片描述

X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。

如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?

为了方便起见,假设检查站可容纳任意数量的汽车。

显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。

分析

这道题看似十分绕。但是把检查站看成一个这题就变成了一个列表求出栈的次序数问题,每一种操作有两种情况,进站和出站,一辆车在检查站没有车的情况下只能选择进站,一辆车在检查站有车的情况下有

  • 进站,检查站车辆数目加一
  • 不进站,检查站检查车辆,车辆出站,检查站车辆数目减一

出站次序数即上面;两种情况之和

利用n 代表正在等候进站的车辆数目,m代表检查站车辆数目,当n 为0时递归可结束详情见代码

public class Motorcade_checkpoint {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();System.out.println(check(n, 0));input.close();}private static int check(int n, int m) {if(n == 0) {//如果左边没有车return 1;}if(m == 0) {//如果检查站没有车return check(n - 1, 1);}if(m > 0) {//如果检查站有车取决于车辆是入还是出return check(n - 1, m + 1) + check(n, m - 1);}return 0;}	
}

解法二:回溯(DFS)

求解排列问题一把想到的就是回溯剪枝。题中,只有站中有车,车辆才会被允许出站,假设1代表进站,0代表出站,r代表进站的个数,l代表出站的个数,即只有当进站的个数大于等于出站的个数才可以进站或者出站,否则只能进站。

public class Motorcade_checkpoint {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();dfs(0, 0, 0);System.out.println(num);input.close();}private static int num = 0;private static void dfs(int n, int r, int l) {if(n == 32) {num++;return;}if(r > l) {if(r < 16) {dfs(n + 1, r + 1, l);}if(l < 16) {dfs(n + 1, r, l + 1);}}else {if(r == l || r < 16) {dfs(n + 1, r + 1, l);}}return;}	
}

解法三:数学推理

我们把n个元素的出栈个数的记为f(n), 那么对于1,2,3, 我们很容易得出

f(1)= 1   //即 1f(2)= 2   //即 12、21f(3)= 5   //即 123、132、213、321、231

然后我们来考虑f(4), 我们给4个元素编号为a,b,c,d, 那么考虑:元素a只可能出现在1号位置,2号位置,3号位置和4号位置(很容易理解,一共就4个位置,比如abcd,元素a就在1号位置)。

分析:

​ 1) 如果元素a在1号位置,那么只可能a进栈,马上出栈,此时还剩元素b、c、d等待操作,就是子问题f(3);

​ 2) 如果元素a在2号位置,那么一定有一个元素比a先出栈,即有f(1)种可能顺序(只能是b),还剩c、d,即f(2), 根据乘法原理,一共的顺序个数为f(1)* f(2);

​ 3) 如果元素a在3号位置,那么一定有两个元素比1先出栈,即有f(2)种可能顺序(只能是b、c),还剩d,即f(1),

​ 根据乘法原理,一共的顺序个数为f(2) * f(1);

​ 4) 如果元素a在4号位置,那么一定是a先进栈,最后出栈,那么元素b、c、d的出栈顺序即是此小问题的解,即 f(3);

​ 结合所有情况,即f(4) = f(3) +f(2) * f(1) + f(1) * f(2) + f(3);

​ 为了规整化,我们定义f(0) = 1;于是f(4)可以重新写为:

​ f(4) = f(0) * f(3) + f(1) * f(2) + f(2) * f(1)+ f(3) * f(0)

​ 然后我们推广到n,推广思路和n=4时完全一样,于是我们可以得到:

​ f(n) = f(0) * f(n-1) + f(1) * f(n-2) + … +f(n-1) * f(0)

public class Motorcade_checkpoint {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();System.out.println(catalan(n));input.close();}private static int catalan(int n) {int[] cal = new int[n + 1];cal[0] = 1;cal[1] = 1;cal[2] = 2;cal[3] = 5;for(int i = 4; i <= n; i++) {for(int j = 0; j <= i - 1; j++) {cal[i] += cal[j] * cal[i - 1 - j];}}return cal[n];}	
}

解法四:卡塔兰序列

根据解法三,最后的序列其实是卡塔兰序列,

h(0)=1,h(1)=1,卡塔兰数满足递归式:
h(n)= h(0)*h(n-1) + h(1)*h(n-2) + .. + h(n-1)h(0) (其中n>=2),这是n阶递推关系;
还可以化简为1阶递推关系:如h(n)=(4n-2)/(n+1)*h(n-1)(n>1) h(0)=1
该递推关系的解为:
h(n)=C(2n,n)n+1=P(2n,n)(n+1)!=(2n!)(n!(n+1)!)(n=1,2,3,...) h(n)=\frac{C(2n,n)}{n+1}=\frac{P(2n,n)}{(n+1)!}=\frac{(2n!)}{(n!*(n+1)!)}(n=1,2,3,...)

Cn=(2n)!(n+1)!n! C_n = \frac{(2n)!}{(n+1)!n!}

C0=1,Cn+1=2(2n+1)n+2Cn C_0=1, C_{n+1} = \frac{2(2n+1)}{n+2}C_n

public class Motorcade_checkpoint {public static void main(String[] args) {Scanner input = new Scanner(System.in);int n = input.nextInt();System.out.println(catalan2(n));input.close();}private static int catalan2(int n) {int[] cal = new int[n + 1];cal[0] = 1;cal[1] = 1;for(int i = 2; i <= n; i++) {cal[i] = cal[i - 1]*(4*i - 2) / (i + 1);}return cal[n];}	
}

Equation

3、匪警请拨110,即使手机欠费也可拨通!

为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!

某批警察叔叔正在进行智力训练:

1 2 3 4 5 6 7 8 9 = 110

请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。

请你利用计算机的优势,帮助警察叔叔快速找到所有答案。

每个答案占一行。形如:

12+34+56+7-8+9

123+4+5+67-89

分析

用暴力思路去分析很好理解,就是从1开始逐渐往后面添加符号’+‘或’-’,直到添加到9时将整个式子进行检查,查看是否是我们需要的式子,如果是,则输出。否则跳过进行下一层的递归递归其实就是利用递归的方式去实现暴力解法详情看代码

public class Equation {public static void main(String[] args) {String str = "123456789";func(str, 1);}private static void func(String v, int n) {//递归结束条件修改到最后一位时输出if(n == 9) {check(v);}else { // 递归向后修改,数字中间加上符号func(v.replace(n + "", n + "+"), n + 1);func(v.replace(n + "", n + "-"), n + 1);func(v, n + 1);}}/*** 验证字符串函数* @param str*/private static void check(String str) {String[] s = str.split("[\\+]");int sum = 0;for(String t : s) {String[] sub = t.split("[\\-]");int num = Integer.parseInt(sub[0]);//计算负数for(int i = 1; i < sub.length; i++) {num -= Integer.parseInt(sub[i]);}sum += num; // 正数或负数结果加到总和上去}if(sum == 110) {System.out.println(str);}}
}

解法二:直接遍历(暴力解法)

public class Equation {public static void main(String[] args) {String str = "123456789";fun(str);}// 遍历所有情况public static void fun(String s) {char[] c = s.toCharArray();StringBuffer sb = new StringBuffer();	// 记录 组成的式子int len = s.length()-1;	// 字符串长度 - 1	int[] sign = new int[len];	// sign用来标记符号, 最多有(s的长度-1)个符号// 从后身前添加符号while(sign[0]<3){	// 最前面的判定符号的值若 >=3 则结束循环	sb.append(c[0]);	// 添加首元素for(int i=0;i<len;i++){if(sign[i]==1){		// 值为1添加"+"号sb.append("+");}else if(sign[i]==2){// 值为2添加"-"号sb.append("-");}sb.append(c[i+1]);	// 不管添加不添加+-号,都添加后一个元素}check2(sb.toString());	// 验证并输出sb.setLength(0);	// 清空sbsign[len-1]++;	// 每循环一次,最后一个符号值加1for(int i=len-1;i>0;i--){	//当值等于3时,实现逢3进位if(sign[i]==3){sign[i] = 0;	// sign[i] 归零sign[i-1]++;	// sign[i-1]进位}}}}// 验证并输出public static void check2(String str){String[] s = str.split("[\\+]|[-]");	// 得到全部数字String sign = str.replaceAll("\\d*", "");	// 得到全部符号(+-)int sum = Integer.parseInt(s[0]);	// 把第一个数字给sumfor(int i=0;i<s.length-1;i++){switch(sign.charAt(i)){case '+': sum += Integer.parseInt(s[i+1]);break;case '-': sum -= Integer.parseInt(s[i+1]);break;}}if(sum==110){	// 符合条件输出System.out.println(str);}}
}

Bus_Fare

4、公园票价为5角。假设每位游客只持有两种币值的货币:5角、1元。

再假设持有5角的有m人,持有1元的有n人。

由于特殊情况,开始的时候,售票员没有零钱可找。

我们想知道这m+n名游客以什么样的顺序购票则可以顺利完成购票过程。

显然,m < n的时候,无论如何都不能完成;

m>=n的时候,有些情况也不行。比如,第一个购票的乘客就持有1元。

请计算出这m+n名游客所有可能顺利完成购票的不同情况的组合数目。

注意:只关心5角和1元交替出现的次序的不同排列,持有同样币值的两名游客交换位置并不算做一种新的情况来计数。

分析

这道题就这么看,确实难找,m, n 难找,那么就去找fun(m - 1, n)fun(m, n - 1)逐个去分析,分别去掉一个拿5毛的和一个拿一元的,然后再将这两种情况相加,最后如果m<n,说明无解,返回0如果n==0,那一定只有一种情况,因为所有人都拿5毛了,如果拿5毛的比拿1块的还要多或者相等,那可以继续递归下去,这样将所有的情况相加,就可以得到所有的可能了,其实这是一个模拟人来等车的过程,假如一开始一个人都没有,那么,每过一个时刻,我们让一个人来排队,这个人可能拿5毛,可能拿一块,最后总共来了m+n个人,而所有的情况相加就可以得到答案,可以看出,递归实际上是从结果到开始状态,也就是倒着递推,来找到所有的情况的

public class Bus_Fare {public static void main(String[] args) {Scanner input = new Scanner(System.in);int m = input.nextInt();int n = input.nextInt();System.out.println(fun(m, n));input.close();}private static int fun(int m, int n) {if(m < n) {return 0;}if(n == 0) {return 1;}return fun(m - 1, n) + fun(m, n - 1);}}

Jump_Lattice

5、小明参加了学校的趣味运动会,其中的一个项目是:跳格子。

地上画着一些格子,每个格子里写一个字,如下所示:(也可参见下图)

在这里插入图片描述

比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。

要求跳过的路线刚好构成“从我做起振兴中华”这句话。

请你帮助小明算一算他一共有多少种可能的跳跃路线呢?

分析

模拟遍历二维矩阵,从左上角落(0,0)出发,只能向右或者向下(向左向上不满足题意)直到右下角(3, 4)结束。由于此题并未用到矩阵中的任何数据而且矩阵具有特殊性,从左上角到右下角无论向右还是向下的任何一条路径都满足题意,只是求路径的个数。所以此题并不需要借助矩阵,只需要写个遍历方式即可,当矩阵x点小于目标x,使点向右移动,当点y小于目标y值,将点向下移动,当(x, y)等于目标的(x, y)则路径加1

public class Jump_Lattice {private static int path = 0;public static void main(String[] args) {dfs(0, 0, 3, 4);System.out.println(path);}private static void dfs(int startX, int startY, int endX, int endY) {if(startX == endX && startY == endY) {path++;}if(startX < endX) {dfs(startX + 1, startY, endX, endY);}if(startY < endY) {dfs(startX, startY + 1, endX, endY);}}	
}

解法二:动态规划

同递归思路倒推,点(3, 4)的路径数来自点(2, 4)和(3, 3);(其中边缘路径只能来自一个地方,所以需要初始化边缘路径数为1即dp[0] [j] = 1dp[i] [0] = 1

public class Jump_Lattice {public static void main(String[] args) {//dpint[][] dp = new int[4][5];for(int i = 0; i < 4; i++) {dp[i][0] = 1;}for(int j = 0; j < 5; j++) {dp[0][j] = 1;}for(int i = 1; i < 4; i++) {for(int j = 1; j < 5; j++) {dp[i][j] = dp[i][j - 1] + dp[i - 1][j];}}System.out.println(dp[3][4]);}
}

边缘路径只能来自一个地方,所以需要初始化边缘路径数为1即dp[0] [j] = 1dp[i] [0] = 1

public class Jump_Lattice {public static void main(String[] args) {//dpint[][] dp = new int[4][5];for(int i = 0; i < 4; i++) {dp[i][0] = 1;}for(int j = 0; j < 5; j++) {dp[0][j] = 1;}for(int i = 1; i < 4; i++) {for(int j = 1; j < 5; j++) {dp[i][j] = dp[i][j - 1] + dp[i - 1][j];}}System.out.println(dp[3][4]);}
}

最后,不经历风雨,怎能在计算机的大山之顶看见彩虹呢! 无论怎样,相信明天一定会更好!!!!!

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. error This file requires compiler and library support for the ISO C++ 2011 standard. This support is

    Qt 需要C11的支持在pro文件上加上下面这两句QMAKE_CXXFLAGS += -std=c++0x CONFIG += C++11...

    2024/3/29 1:21:17
  2. python3.6+tensorflow2.1GPU安装与配置

    安装anconda 打开anconda prompt输入命令:conda create -n TF2.1 python=3.6python3.6创建虚拟环境TF2.1切换到虚拟环境TF2.1conda activate TF2.1安装cudatoolkit10.1,命令conda install cudatoolkit=10.1安装cudnn7.6conda install cudnn=7.6安装tensorflow2.1pip install …...

    2024/3/29 1:21:16
  3. PHP正则表达式核心技术完全详解 第12节 [附加知识] 断言匹配

    作者:3#PHP正则中的断言匹配我遇见过很多初学者都不知道什么叫 断言匹配 ,今天就跟小白解释一下 概述 断言匹配也叫定位边界匹配、 含义就是要取从某一个字符串的位置开始 或 结尾开始截取 语法: ?<=n : 表示匹配当前从n字符串之后 或者 之前的字符串 小提示: 这里主要是要…...

    2024/3/29 2:41:52
  4. 使用VS Code创建前端项目

    VS Code的下载地址 https://code.visualstudio.com/创建项目 由于在vscode的文件菜单下,没有新建项目的选项,所以要先在磁盘中创建一个空的文件夹,如project_xxxx。 然后打开vscode,再在vscode里面选择 文件-> 打开文件夹,这样才可以创建项目。保存工作区 打开文件夹后…...

    2024/3/29 2:41:51
  5. springcloud config与springcloud bus实现动态刷新配置

    1.分布式配置中心可以做什么?①集中管理配置文件②不同环境不同配置动态化的配置更新,分环境部署例如dev/test/release③运行期间动态调整配置,不在需要在每个服务部署的机器上编写配置文件,服务会向配置中心统一拉取配置自己的信息④当配置变动时,服务不在需要重启即可感…...

    2024/3/29 2:41:50
  6. openh264编码器执行过程

    openh264中主要的编码过程在函数WelsEncoderEncodeExt中,这个函数主要调用以下几个: BuildSpatialPicList (pCtx, pSrcPic):确定空间层数,如果是多层,则进行下采样确定每层的像素值。 PrepareEncodeFrame (pCtx, pLayerBsInfo, iSpatialNum, iCurDid, iCurTid, iLayerNum,…...

    2024/3/29 2:41:49
  7. LeetCode93-20.8.9-复原IP地址

    题目链接:LeetCode93 分析:开始觉得还行,刚睡醒有点头昏,想得不是很清楚,细节没考虑到,wrong了很多次,主要想法是状态的变换,每一段的不同取法代表不同变换,有些状态可以到达终点,有些不行,判断就行,但就是这个判断要想清楚,剪枝,也就是提前终止不能到达目的地的…...

    2024/3/29 1:11:48
  8. 每日必刷——LeetCode 557. 反转字符串中的单词 III题解

    557. 反转字符串中的单词 III难度:简单 链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/ 传送门👉反转字符串中的单词III一.问题描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入: &quo…...

    2024/3/29 2:41:47
  9. python中的collections.defaultdict()和内建字典类dict

    今天在刷滑动窗口时,用到了字典这种数据结构,用dict{}和defaultdict()类型的字典时分别遇到了不同的问题,现在将两者的区别记录如下: dict{}:通过Key访问字典,当Key不存在时,会引发‘KeyError’异常,defaultdict()方法则为字典提供了一个默认值。 首先初始化: from c…...

    2024/3/29 2:41:46
  10. Centos7安装redis6.0.6教程

    1.安装gcc yum install gcc -y2.查看gcc版本 gcc -v默认是4.8.5,安装redis6.0以上版本,需要升级gcc3.升级gcc版本 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bashscl enable …...

    2024/4/13 3:43:01
  11. 锤子剪刀布

    锤子剪刀布 题目描述 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入 输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一…...

    2024/3/29 2:41:44
  12. 手把手教你用SpringBoot将Spring Security与OAuth 2.0进行整合

    一、项目结构二、步骤讲解三、代码实现1. 创建项目并配置环境pom.xmlapplication.properties2. 连接数据库a. 创建数据库b. 创建实体类c. 创建dao层d. 创建service层d. mapper层3. 配置Spring Securitya. 配置UserDetailsServiceb. security核心配置4. 配置JWT令牌5. 配置认证服…...

    2024/3/29 2:41:43
  13. 【leetcode】【hard】295. 数据流的中位数​​​​​​​

    295. 数据流的中位数中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。double…...

    2024/3/29 2:41:42
  14. Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案

    Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案参考文章: (1)Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案 (2)https://www.cnblogs.com/psklf/archive/2018/05/08/9007344.html 备忘一下。...

    2024/3/29 2:41:41
  15. spring boot配置yml输出数据中文乱码问题

    ...

    2024/4/11 22:09:14
  16. STM32单片机开发基本常识

    一、声明:不做任何事,告诉所有想要使用这个函数的人有这样的一个函数可以被调用( .h文件中)定义:函数具体实现的地方( .c文件中)二、三、串口打印中的printf函数的使用...

    2024/3/29 2:41:39
  17. SAP UI5 DatePicker控件和语言设置相关的属性详解

    In SAP help, the determination of language code / locale is explained. For example, when I access CRM application “My Appointment” with English language specified in url: Https://:/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=001…...

    2024/3/29 2:41:38
  18. 淘宝用户行为数据分析

    项目背景 本数据集来源阿里天池大数据,包含了2014年11月18日至2014年12月18日之间约一万名随机用户的所有行为(点击、购买、加购、喜欢),数据量大约1000W条。 分析目标针对流量指标分析PV、UV以及平均访问量并分析用户在不同的时间段的活跃规律 对用户行为:点击、收藏、加入…...

    2024/3/29 2:41:37
  19. 获取知乎生成的随机验证码(一)

    模拟登录知乎,会随机生成两种验证码图片, 一种是带汉字的图片,一种是全英文图片。 把验证码图片保存到本地.png from selenium import webdriver#导入库 import time from PIL import Image browser = webdriver.Chrome()#声明浏览器 url = https://www.zhihu.com/ browser.…...

    2024/4/17 20:26:13
  20. NVIDIA driver is too old

    是cuda匹配如何安装cuda https://www.cnblogs.com/zxj9487/p/11380079.htmltorch 和 cuda 版本适配介绍: https://blog.csdn.net/qq_33949900/article/details/105968261...

    2024/3/29 1:21:33

最新文章

  1. 华为认证实验配置(10): 实现VLAN间通信

    传统交换二层组网中&#xff0c;默认所有网络都处于同一个广播域&#xff0c;这带了诸多问题。VLAN技术的提出&#xff0c;满足了二层组网隔离广播域需求&#xff0c;使得属于不同VLAN的网络无法互访&#xff0c;但不同VLAN之间又存在着相互访问的需求 重点&#xff1a;使用路…...

    2024/4/20 13:20:52
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. CommentBo

    目录 1、 CommentBo 1.1、 * 返回页面的评论,包含父子评论内容 2、 StatisticsBo 2.1、 * 后台统计对象 CommentBo...

    2024/4/14 16:11:49
  4. llama.cpp运行qwen0.5B

    编译llama.cp 参考 下载模型 05b模型下载 转化模型 创建虚拟环境 conda create --prefixD:\miniconda3\envs\llamacpp python3.10 conda activate D:\miniconda3\envs\llamacpp安装所需要的包 cd G:\Cpp\llama.cpp-master pip install -r requirements.txt python conver…...

    2024/4/18 21:43:07
  5. Kafka入门到实战-第五弹

    Kafka入门到实战 Kafka常见操作官网地址Kafka概述Kafka的基础操作更新计划 Kafka常见操作 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件流平台&…...

    2024/4/20 5:56:08
  6. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/4/19 19:02:10
  7. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/19 11:51:49
  8. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/19 11:33:34
  9. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/4/19 11:52:08
  10. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/20 9:42:32
  11. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/20 7:01:14
  12. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/4/19 11:52:49
  13. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/19 18:52:15
  14. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/4/19 23:08:02
  15. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/20 0:22:23
  16. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/19 23:04:54
  17. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/4/20 1:12:38
  18. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/19 3:53:57
  19. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/19 19:50:16
  20. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/4/20 1:43:00
  21. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/4/19 11:54:11
  22. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/19 23:35:17
  23. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/19 10:00:05
  24. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/4/20 6:45:17
  25. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/20 3:28:04
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57