15届蓝桥杯第二期模拟赛题单详细解析
文章目录
- 🧡🧡t1_求余🧡🧡
- 思路
- 代码
- 🧡🧡t2_灌水🧡🧡
- 思路
- 代码
- 🧡🧡t3_字符显示🧡🧡
- 思路
- 代码
- 🧡🧡t4_区间最大和🧡🧡
- 思路
- 代码
- 🧡🧡t5_转换次数🧡🧡
- 思路
- 代码
- 🧡🧡t6_数位和相等🧡🧡
- 思路
- 代码
- 🧡🧡t7_公约移动🧡🧡
- 思路
- 代码
- 🧡🧡t8_循环位移🧡🧡
- 思路
- 代码
- 🧡🧡t9_最多约数🧡🧡
- 思路
- 代码
- 🧡🧡t10_最后的元音🧡🧡
- 思路
- 代码
- 🧡🧡t11_最大落差🧡🧡
- 思路
- 代码
🧡🧡t1_求余🧡🧡
思路
- 方法1: 2 2023 2^{2023} 22023数太大了,现有的long类型无法存储,但是题目只问这个数除以1000的余数,因此答案只和这个大数的最后3位数有关,可以模拟逐渐×2的过程,其中每一次都截取最后3位数。
- 方法2:当然,java中也可以用BigInteger来存储这个数,再配合pow和mod方法也能求出答案。
代码
import java.math.BigInteger;public class Main {public static void main(String[] args) {// TODO Auto-generated method stub// ============方法1==============int two = 1; // 2^0int ans = 0;for (int i = 1; i <= 2023; i++) {two *= 2;ans = two % 1000;two = two % 1000;}System.out.println(ans);// =============方法2=============BigInteger base = new BigInteger("2");BigInteger exponent = new BigInteger("2023");BigInteger big2 = base.pow(exponent.intValue());// 求余数BigInteger modulus = new BigInteger("1000");BigInteger remainder = big2.mod(modulus);System.out.println(remainder);}}
🧡🧡t2_灌水🧡🧡
问题描述
小蓝有一个 01 短阵。他打算将第一行第一列的0变为2。变化过程有传染性,每次2 的上下左右四个相邻的位置中的0都会变成2。直到最后每个2的周围都是1或2 结束。
请问,最终矩阵中有多少个2?
以下是小蓝的矩阵,共 30 行 40 列。
0000100010000001101010101001001100000011
0101111001111101110111100000101010011111
1000010000011101010110000000001011010100
0110101010110000000101100100000101001001
0000011010100000111111001101100010101001
0110000110000000110100000000010010100011
0100110010000110000000100010000101110000
0010011010100110001111001101100110100010
1111000111101000001110010001001011101101
0011110100011000000001101001101110100001
0000000101011000010011111001010011011100
0000100000011001000100101000111011101100
0010110000001000001010100011000010100011
0110110000100011011010011010001101011011
0000100100000001010000101100000000000010
0011001000001000000010011001100101000110
1110101000011000000100011001001100111010
0000100100111000001101001000001010010001
0100010010000110100001100000110111110101
1000001001100010011001111101011001110001
0000000010100101000000111100110010101101
0010110101001100000100000010000010110011
0000011101001001000111011000100111010100
0010001100100000011000101011000000010101
1001111010010110011010101110000000101110
0110011101000010100001000101001001100010
1101000000010010011001000100110010000101
1001100010100010000100000101111111111100
1001011010101100001000000011000110110000
0011000100011000010111101000101110110001
这是一道结果填空的题,你只需要算出结果后提交即可。
思路
坐标+感染,考虑直接BFS搜索,每个位置的往上下左右四个方向探索前,注意判断方向合法性和只有0的地方才能感染。
代码
import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Scanner;public class Main {public static class Node {int x, y;public Node(int x, int y) {this.x = x;this.y = y;}}public static Deque<Node> deque = new ArrayDeque<>();public static char[][] grid = new char[35][45];public static int[] dx = { -1, 1, 0, 0 };public static int[] dy = { 0, 0, -1, 1 };public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);for (int i = 1; i <= 30; i++) {String s = sc.next();for (int j = 1; j <= 40; j++) {grid[i][j] = s.charAt(j - 1);}}
// System.out.println(Arrays.deepToString(grid));deque.addLast(new Node(1, 1));while (!deque.isEmpty()) {Node node = deque.removeLast();int x = node.x;int y = node.y;grid[x][y] = '2';for (int i = 0; i < 4; i++) {int tx = x + dx[i];int ty = y + dy[i];if (tx < 1 || tx > 30 || ty < 1 || ty > 40)continue;if (grid[tx][ty] != '0')continue;deque.addLast(new Node(tx, ty));}}int ans = 0;for (char[] row : grid) {for (char c : row) {if (c == '2')ans++;}}System.out.println(ans); // 541}
}
🧡🧡t3_字符显示🧡🧡
问题描述
小蓝要在屏幕上放置一行文字,每个字的宽度相同。
小蓝发现,如果每个字的宽为 36 像素,一行正好放下 30 个字,字符之间和前后都没有任何空隙。
请问,如果每个字宽为 10 像素,字符之间不包含空隙,一行可以放下多少个字?
思路
小学数学。。。。
代码
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(36 * 30 / 10);}
}
🧡🧡t4_区间最大和🧡🧡
- 问题描述
给定一个序列 a[1],α[2],…,a[n]和一个整数k,请找出一个长度正好为 k 的区间,使得区间中所有数的和最大。
即要找到一个整数p,使得1≤p且p+k-1≤n,使得a[p]+a[p+1]+···+a[p+k-1]最大。 - 输入格式
输入的第一行包含两个整数 n,た。
第二行包含 , 个整数,相邻的整数之间使用一个空格分隔,表示给定的序列。 - 输出格式
输出一行包含一个整数,表示最大的区间和,你只需要输出和就行不需要输出方案。 - 样例
6 3
2 3 9 1 9 5
19
思路
最大n为 1 0 5 10^5 105,暴力法的两层for会超时,这正是前缀和所要解决的问题:以O(n)复杂度查询某个区间之和。
另外,考虑输入数据也蛮多的,用StreamTokenizer输入,加加速。
代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;public class Main {public static final int N = 100010;public static int[] arr = new int[N];public static long[] s = new long[N];public static StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));public static int ini() throws IOException {st.nextToken();return (int) st.nval;}public static void main(String[] args) throws IOException {// TODO Auto-generated method stubint n = ini();int k = ini();for (int i = 1; i <= n; i++) {arr[i] = ini();}for (int i = 1; i <= n; i++) {s[i] = s[i - 1] + arr[i];}long maxv = Long.MIN_VALUE;for (int i = 1; i <= n - k + 1; i++) {maxv = Math.max(maxv, s[i + k - 1] - s[i - 1]);}System.out.println(maxv);}
}
🧡🧡t5_转换次数🧡🧡
- 问题描述
给定一个整数,对这个整数的一次转换是指将这个整数变为这个整数的所有数位上的非零数字的乘积。
例如,对123456789进行-次转换变为1x2x3x4x5x6x7x8x9=362880,再进行次转换变为3x6x2x8x8=2304,再进行次转换变为2x3x4=24,再进行次转换变为 8。
给定一个整数,请依次将转换过程中经历的每个整数输出,直到小于10 - 输入格式
输入一行包含一个整数 n 。 - 输出格式
输出多行,每行包含一个整数。 - 样例
123456789
362880
2304
24
8
思路
简单模拟,又是取某个数的每一位数这个操作,蓝桥杯考的太多了。
代码
import java.util.Scanner;
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);long n = sc.nextLong();while (n >= 10) {long mul = 1;while (n > 0) {if (n % 10 != 0)mul *= n % 10;n /= 10;}n = mul;System.out.println(mul);}}
}
🧡🧡t6_数位和相等🧡🧡
- 问题描述
如果一个正整数转化成二进制与转换成八进制后所有数位的数字之和相等,则称为数位和相等的数。
前几个数位和相等的正整数为 1,8,9,64…
请问第 23 个数位和相等的正整数是多少?
这是一道结果填空的题,你只需要算出结果后提交即可。
思路
java中可以用Integer.toBinaryString和Integer.toOctalString转二进制和八进制,再比对判断即可。
代码
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubint cnt = 0;for (int i = 1; i <= 1000000; i++) {String bin = Integer.toBinaryString(i);String oct = Integer.toOctalString(i);int bin_sum = 0;int oct_sum = 0;for (int j = 0; j < bin.length(); j++) {bin_sum += bin.charAt(j) - '0';}for (int j = 0; j < oct.length(); j++) {oct_sum += oct.charAt(j) - '0';}if (bin_sum == oct_sum)cnt++;if (cnt == 23) {System.out.println(i); //4169break;}}}
}
🧡🧡t7_公约移动🧡🧡
- 问题描述
小蓝站在一个 n 行 m 列的方格图中间,方格图的每一个方格上都标有一个正整数。
如果两个相邻方格(上下左右四个方向相邻)内的数的最大公约数大于1,则可以从其中一个方格移动到另一个方格,当然也可以从另一个方格移回第一个方格。
假设小蓝开始时站在第r行第c列,请问小蓝可以移动到方格图内的多少个方格? - 输入格式
输入的第一行包含两个整数n,m ,用一个空格分隔,表示方格图的行数和列数。
接下来 n 行,每行包含 m 个正整数,相邻整数间用一个空格分隔,依次表示方格图中从第 1 行到第 n行,每行从第 1列到第 m 列中的数。
接下来一行包含两个整数 r, c,用一个空格分隔,表示小蓝所在的行号和列号。 - 输出格式
输出一行包含一个整数,表示答案。 - 样例
3 4
3 6 5 5
2 4 3 5
7 8 3 8
3 2
5
思路
跟前面t2_灌水问题类似,t2_灌水中每个坐标的上下左右四个相邻位置中为0即可感染,而这题中每个坐标的上下左右四个相邻位置满足最大公约数>1即可“感染“,然后统计数目就行,因此也可以采用bfs来做。 当然也能用dfs来做,这里我顺便练习dfs了。
另外,还是要背背用欧几里得法求最大公约数gcd的代码,挺常用的。
代码
import java.util.Scanner;
public class Main {public static long gcd(long n1, long n2) {while (n2 != 0) {long res = n1 % n2; // 余数n1 = n2;n2 = res;}return n1;}public static int[][] grid = new int[1005][1005];public static boolean[][] used = new boolean[1005][1005];public static int[] dx = { -1, 1, 0, 0 };public static int[] dy = { 0, 0, -1, 1 };public static int cnt = 0;public static int n, m;public static void dfs(int x, int y) {// System.out.println(x + " " + y);used[x][y] = true;cnt++;for (int k = 0; k < 4; k++) {int tx = x + dx[k];int ty = y + dy[k];if (tx < 1 || tx > n || ty < 1 || ty > m)continue;if (used[tx][ty])continue;if (gcd(grid[x][y], grid[tx][ty]) <= 1)continue;dfs(tx, ty);
// System.out.println("回溯:" + tx + " " + ty);}}public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);n = sc.nextInt();m = sc.nextInt();for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {grid[i][j] = sc.nextInt();}}int r = sc.nextInt();int c = sc.nextInt();dfs(r, c);System.out.println(cnt);}
}
🧡🧡t8_循环位移🧡🧡
思路
小学数学,考察模运算和除运算的区别,这里总结一下吧:
- % 模运算:x%10就是取 x 的最后一位,x%1000就是取 x的最后三位,以此类推。。
- / 除运算:x/10就是去掉 x 的最后一位,x/1000就是去掉 x的最后三位,以此类推。。
代码
import java.util.Scanner;
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int x = sc.nextInt();System.out.println((x % 100000) * 10 + (x / 100000));}
}
🧡🧡t9_最多约数🧡🧡
思路
求约数个数,即%==0的个数。
代码
public class Main {public static int[] arr = { 393353, 901440, 123481, 850930, 423154, 240461, 373746, 232926, 396677, 486579, 744860,468782, 941389, 777714, 992588, 343292, 385198, 876426, 483857, 241899, 544851, 647930, 772403, 109929,882745, 372491, 877710, 340000, 659788, 658675, 296521, 491295, 609764, 718967, 842000, 670302, };public static void main(String[] args) {// TODO Auto-generated method stubint maxv = -1;int ans = 0;for (int i = 0; i < 36; i++) {int cnt = 0;for (int j = 1; j <= arr[i]; j++) {if (arr[i] % j == 0)cnt++;}if (cnt > maxv) {maxv = cnt;ans = arr[i];}}System.out.println(ans);}
}
🧡🧡t10_最后的元音🧡🧡
思路
easy
代码
import java.util.Scanner;
public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);String s = sc.next();char ans = 'a';for (char c : s.toCharArray()) {if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')ans = c;}System.out.println(ans);}
}
🧡🧡t11_最大落差🧡🧡
思路
简单遍历数组即可,可以稍微简写代码:边输入边检查。
代码
import java.util.Scanner;
public class Main {public static int[] arr = new int[1005];public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int n = sc.nextInt();int max_leep = -1;boolean flag = false;for (int i = 1; i <= n; i++) {arr[i] = sc.nextInt();if (i > 1 && arr[i] < arr[i - 1]) {max_leep = Math.max(max_leep, arr[i - 1] - arr[i]);flag = true;}}if (flag)System.out.println(max_leep);elseSystem.out.println(0);}
}
相关文章:

15届蓝桥杯第二期模拟赛题单详细解析
文章目录 🧡🧡t1_求余🧡🧡思路代码 🧡🧡t2_灌水🧡🧡思路代码 🧡🧡t3_字符显示🧡🧡思路代码 🧡🧡t4_区间最大和…...
mysql统计数据库大小
ps:亲测可行,时间2024-03-15 15:18 mysql统计数据库大小 要统计MySQL数据库的大小,你可以使用以下SQL查询: SELECT table_schema AS "Database",ROUND(SUM(data_length index_length) / 1024 / 1024, 2) AS "Size (MB)"FROM info…...
centos防火墙firewall-cmd限定特定的ip访问
文章目录 firewall-cmd是什么?启动firewalld服务查看默认区域关闭端口访问添加富规则firewall-cmd的区域概念firewall-cmd的常用选项通用选项:状态选项:永久选项:区域选项: firewall-cmd是什么? firewall-…...

创维汽车与创维光伏储能亮相2024上海AWE,感受制造业的升级变迁
2024年3月14日,中国家电及电子消费博览会在上海正式召开。相比往届展会,2024上海AWE进驻更多行业头部力量,出展更多尖端科技,蕴含更深行业思考。创维光伏储能及乘载更先进智驾科技的创维汽车亮相此次展会。 消费电子的革新不断影响…...

Kafka配置SASL_PLAINTEXT权限。常用操作命令,创建用户,topic授权
查看已经创建的topic ./bin/kafka-topics.sh --bootstrap-server localhost:9092 --list 创建topic 创建分区和副本数为1的topic ./bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --topic acltest --partitions 1 --replication-factor 1 创建kafka用户 …...
[Java、Android面试]_05_内存泄漏和内存溢出
本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。 整理成了面试系列,由于时间有限,每天整理一点,后续会陆续分享出来,感兴趣的朋友可关注收…...

MySQL-HMA 高可用故障切换
本章内容: 了解MySQL MHA搭建MySQL MHAMySQL MHA故障切换 1.案例分析 1.1.1案例概述 目前 MySQL 已经成为市场上主流数据库之一,考虑到业务的重要性,MySQL 数据库 单点问题已成为企业网站架构中最大的隐患。随着技术的发展,MHA…...

深度学习 精选笔记(11)深度学习计算相关:GPU、参数、读写、块
学习参考: 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning ①如有冒犯、请联系侵删。 ②已写完的笔记文章会不定时一直修订修改(删、改、增),以达到集多方教程的精华于一文的目的。 ③非常推荐上面(学习参考&#x…...

深度学习 Day27——J7对于ResNeXt-50算法的思考
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 文章目录 前言问题分析 前言 关键问题:ResNeXt-50中conv_shortcutFalse时…...
华为配置敏捷分布式SFN漫游实验
配置敏捷分布式SFN漫游示例 组网图形 图1 配置敏捷分布式SFN漫游示例组网图 组网需求数据规划配置思路配置注意事项操作步骤配置文件 组网需求 某医院通过部署敏捷分布式网络给医护人员提供WLAN接入服务,以满足医护人员办公的最基本需求。管理员希望终端在覆盖区域内…...

续上篇 qiankun 微前端配置
上篇文章地址:微前端框架 qiankun 配置使用【基于 vue/react脚手架创建项目 】-CSDN博客 主应用: src/main.js 配置: import Vue from vue import App from ./App.vue import router from ./router import { registerMicroApps, start } …...

AI日报:欧盟人工智能法案通过后行业面临合规障碍
文章目录 人工智能新规对web爬网的影响对英国的影响。 人工智能新规 立法者已经通过了欧盟人工智能法案。企业现在必须确保其人工智能应用程序符合规则。 全面的新规定对可能影响公民权利的人工智能系统实施制裁,并有可能彻底禁止某些系统。 违反规定的公司可能面…...

音视频如何快速转二维码?在线生成音视频活码的教程
音频文件的二维码制作步骤是什么样的呢?扫描二维码来展现内容是很流行的一种方式,基本上日常生活中经常会用的图片、音频、视频等都可以使用生成二维码的方式。现在很多的幼儿园或者学校会录制孩子的音频或者视频内容用来展示,那么二维码制作…...

开源堡垒机Jumpserver安装教程
前言:堡垒机的应用场景 公司内有若干台服务器,既有windows的也有linux的, 提供有ERP,OA,Web,报表等等各种服务,往往需要远程登录到服务器上去做运维,但如果给root或者administrator权限,很容易出现不知道谁操作了的问题.如果不同人设置不同账号,又账号过多,权限不足等等其他问题…...

CentOS 7 socat命令端口转发 —— 筑梦之路
命令简介 socat是一个功能强大的命令行工具,也可以看作是netcat的加强版,它可以在两个端口之间建立虚拟通道,实现数据的传输。适用于网络调试、端口转发、安全测试等多种场景,是一个适合网络管理员和开发者的工具 yum在线安装 yu…...
SeaTunnel 2.3.4 Cluster in K8S
参考:seatunnel k8s运行zeta引擎(cluster-mode模式)_apache seatunnel zeta 启动-CSDN博客 以上参考使用的是2.3.3版本 下载2.3.4版本, 上dlcdn.apache.org下载 ,官网下载有问题 wget https://dlcdn.apache.org/seatunnel/2.3.4/…...

多模态学习 - 视觉语言预训练综述-2023-下游任务、数据集、基础知识、预训练任务、模型
参考: https://zhuanlan.zhihu.com/p/628840228 https://zhuanlan.zhihu.com/p/628994098 https://zhuanlan.zhihu.com/p/629996372 https://zhuanlan.zhihu.com/p/582424974 多模态学习 - 视觉语言预训练综述-2023-下游任务、数据集、基础知识、模型 1. 多模态介绍…...

Vite为什么比Webpack快
一、引言 主流的前端构建工具包括以下几种: Webpack:当下最热门的前端资源模块化管理和打包工具。它能够将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。同时,Webpack还支持代码分割,可以按需加载模块&#…...

因聚而生 数智有为丨软通动力携子公司鸿湖万联亮相华为中国合作伙伴大会2024
3月14日,以“因聚而生 数智有为”为主题的“华为中国合作伙伴大会2024”在深圳隆重开幕。作为华为的重要合作伙伴和本次大会钻石级(最高级)合作伙伴,软通动力深度参与本次盛会,携前沿数智化技术成果和与华为的联合解决…...

724.寻找数组的中心下标
题目:给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
【决胜公务员考试】求职OMG——见面课测验1
2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...

如何在最短时间内提升打ctf(web)的水平?
刚刚刷完2遍 bugku 的 web 题,前来答题。 每个人对刷题理解是不同,有的人是看了writeup就等于刷了,有的人是收藏了writeup就等于刷了,有的人是跟着writeup做了一遍就等于刷了,还有的人是独立思考做了一遍就等于刷了。…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
C++.OpenGL (20/64)混合(Blending)
混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...