第十五届蓝桥杯C/C++B组省赛真题讲解(分享去年比赛的一些真实感受)
试题A——握手问题

一、解题思路
直接用高中学的排列组合思路

二、代码示例
#include<bits/stdc++.h>
using namespace std;
int fun(int n)
{int sum=0;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++)sum++; } return sum;
}
int main()
{cout<<fun(50)-fun(7);
}
三、感悟:
这是一个签到题,都不需要编程都可以做出来
试题B——小球反弹

一、解题思路
大家可以先思考一下,因为题目要求是从左上角射出到第二次到达左上角,在x方向上,是不是一定走了偶数个343720长度,在y方向上,是不是一定也走了偶数个233333长度,设走了i个343720长度,j个233333长度,那x方向上是不是一共走了343720*i长度,y方向上一共走了233333*j长度,斜率又已知,那x方向走的长度比上y方向走的长度是不是就是dx/dy,遍历i,j,就可以求出来了
如果还是不太理解可以看一下下图:

假设小球经过四次撞击就可以回到原点(因为我是对称画的,实际上没有右边这一部分,但是撞击后走的路程是相同的,因为斜率是一定的,路程一样,那在x和y上面走的路程其实也是相同的)所以它最后在x上面走的路程和y上面走的路程是成一定比例的。
二、代码示例
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main()
{//因为i,j一定是偶数,每次加2就行了 for(ll i=2;i<=10000;i+=2){for(ll j=2;j<=10000;j+=2){if(i*343720*17==j*233333*15){cout<<i<<" "<<j<<endl; printf("%.2lf",sqrt((i*343720)*(i*343720)+(j*233333)*(j*233333)));return 0;}}}
}
三、感悟
这题我当时思考了10来分钟一点没思路,后来全部都写完后,又来思考了半个小时,还是想不出来,就直接放弃了,后来看了大家的题解思路才知道是自己的物理学太菜了,大家在赛场上一定要有所取舍,填空题都是5分,如果不会就不要浪费太多时间。
C——好数
题目链接:https://www.lanqiao.cn/problems/19709/learning/
我在第十五届蓝桥杯C/C++B组国赛真题讲解(分享去年比赛的一些真实感受)-CSDN博客也讲过



一、解题思路
本题的目标是计算从 1 到给定正整数 N 范围内 “好数” 的数量。“好数” 的定义为:按从低位到高位的顺序,奇数位(个位、百位、万位……)上的数字是奇数,偶数位(十位、千位、十万位……)上的数字是偶数。
暴力思路的核心在于遍历从 1 到 N 的每一个整数,针对每个整数,逐一检查其每一位数字是否符合 “好数” 的定义。若符合,则将 “好数” 的计数加 1;若不符合,则继续检查下一个整数。最后,计数的结果即为从 1 到 N 中 “好数” 的总数。
二、代码展示
#include<bits/stdc++.h>//库函数,万能头,记住就好
using namespace std;//模板记
//fun(int i)函数用来判断传进来的参数i是否是好数,是返回true,否则返回false
bool fun(int i)
{//count用来记录当前要判断的是位数 int count=1;//若i等于0则循环结束 while(i){//若count为奇数位,则count%2=1 if(count%2){//a%10取当前最后一位数字,再对2求余//奇数位需要是奇数,若是偶数,则当前位不符合 if(i%10%2==0)return false;}//如果为偶数位 else{//偶数位需要是偶数,若是奇数,则当前位不符合if(i%10%2==1)return false;}//每次位数+1 count++;//i每次要舍掉最后一位 i/=10;}//若每一位都判断完成后都没有return false,说明此数是好数 return true;
}
int main()
{int n;cin>>n;int sum=0;for(int i=1;i<=n;i++)if(fun(i))sum++;cout<<sum;return 0;
}
三、感悟
纯暴力,签到题
D——R格式
题目链接:https://www.lanqiao.cn/problems/19710/learning/



一、解题思路
本题要求根据给定的转换参数 n ,将浮点数 d 按照特定规则转换为 R 格式整数 。规则是先将浮点数乘以 2^n ,再四舍五入到最接近的整数。解题的主要步骤就是实现这个乘法和四舍五入操作,但是这个乘法要用高精度,用普通的long long int会超。
二、代码展示
#include<bits/stdc++.h>
using namespace std;// 函数fun用于将字符串表示的数乘以2
string fun(string s)
{int n = s.size();int jinwei = 0; // 用于记录进位for (int i = 0; i < n; i++){if (s[i] == '.') continue; // 遇到小数点跳过int temp = int(s[i] - '0'); // 将字符形式的数字转换为整型int neww = temp * 2 + jinwei; // 当前位乘以2并加上进位jinwei = neww / 10; // 计算新的进位neww %= 10; // 取个位作为当前位新的值s[i] = char(neww + '0'); // 将新值转换回字符形式存回原字符串}if (jinwei > 0) s += char(jinwei + '0'); // 如果最后还有进位,添加到字符串末尾return s;
}// 函数fun2用于对字符串表示的数进行四舍五入
string fun2(string s)
{reverse(s.begin(), s.end()); // 反转字符串,方便从低位开始处理int i = 0;while (s[i] != '.') i++; // 找到小数点位置i++; // 移动到小数点后一位int jinwei = 1; // 初始进位为1,模拟进位操作while (jinwei){int temp = s[i] - '0' + 1; // 当前位数字加1(准备进位)jinwei = temp / 10; // 计算新的进位temp %= 10; // 取个位作为当前位新的值s[i] = temp + '0'; // 将新值转换回字符形式存回原字符串i++; // 处理下一位}reverse(s.begin(), s.end()); // 再反转回原顺序return s;
}int main()
{int n;string s;cin >> n >> s; // 输入转换参数n和浮点数s(以字符串形式存储)reverse(s.begin(), s.end()); // 反转字符串,方便后续处理while (n--){s = fun(s); // 循环n次,每次将字符串表示的数乘以2}int count = 0;while (s[count] == '0' || s[count] == '.'){count++; // 跳过前导0和小数点}reverse(s.begin(), s.end()); // 再次反转回原顺序int nLen = s.size() - count; // 得到有效数字部分的长度int sign = 0;for (int i = 0; i < nLen; i++){if (s[i] == '.') sign = int(s[i + 1] - '0'); // 找到小数点,记录小数点后一位数字}if (sign == 0){for (int i = 0; i < nLen; i++) cout << s[i]; // 小数点后一位是0,直接输出有效数字部分}else{if (sign >= 5){s = fun2(s); // 小数点后一位大于等于5,进行四舍五入for (int i = 0; i < nLen; i++){if (s[i] == '.') break; // 遇到小数点停止输出else cout << s[i]; // 输出四舍五入后的整数部分}}else{for (int i = 0; i < nLen; i++){if (s[i] == '.') break; // 小数点后一位小于5,直接输出整数部分else cout << s[i];}}}return 0;
}
注意:我的代码不知道为什么只能过90%的样例,可能还有10%的情况我没有考虑到,求大神告知
三、感悟
这一题的话如果学了高精度的话并不难,如果没有学的话,可以直接用暴力,最好先用快速幂求出2^n,然后乘以d,四舍五入判断进行强制类型转换,判断是否加1就行
E——宝石组合
题目链接:https://www.lanqiao.cn/problems/19711/learning/



一、解题思路


(由于其他同学讲的特别好,所以我借鉴过来了)

二、代码示例
#include<stdio.h>
const int h=1e5;
int main(){int n;scanf("%d",&n);int mp[h+1]={0};//初始化宝石闪亮度统计表for(int i=0;i<n;i++){int t;scanf("%d",&t);mp[t]++;//统计亮度为t的宝石数量}//这里我们另辟蹊径,直接枚举精美程度for(int i=h;i>=1;i--){//枚举精美程度iint ans=0,now=0;//ans表示寻找到了几个宝石,now表示现在数组有几个宝石int num[3];//初始化枚举到的宝石for(int j=i;j<=h;j+=i){//对于每个精美度i,我们都需要寻找闪亮度为i,2i,3i...的宝石并统计数量ans+=mp[j];//把寻找到的宝石数量统计起来for(int k=0;k<mp[j]&&now<3;k++){//把统计到的宝石放到数组num[now]=j;now++;}if(ans>=3){//如果找到了三个以上的宝石,说明存在三个宝石使其精美度为ifor(int k=0;k<3;k++){printf("%d ",num[k]);}//输出找到的三个宝石printf("\n");return 0;}}}
}
三、感悟
这题的做法也非常巧妙,我当时正赛的时候是暴力枚举,取三个宝石算s的,但是这题这样去枚举精美程度可能会更简单一些,时间复杂度少了很多,从O(N^3)降到了O(N^2),有点像国赛的立定跳远,去枚举遍历你所要求的那一个值。
F——数字接龙
题目链接:https://www.lanqiao.cn/problems/19712/learning/
我在https://blog.csdn.net/SUN19326410095/article/details/147070595也讲过




一、解题思路
本题可通过深度优先搜索(DFS)来求解。由于要在 N×N的棋盘上,从左上角(0, 0)出发找到满足特定规则到达右下角(N - 1, N - 1)的路径,DFS 适合这种在多种可能路径中进行探索的场景。游戏规则要求路径数字按0到(K - 1)循环,且每个格子仅经过一次、路径不交叉,所以在 DFS 过程中,从起始点开始,每到一个格子,需按 8 个方向(水平、垂直、对角线)去探索新格子。对于每个新格子,要判断是否在棋盘内,防止越界;检查是否已访问,保证每个格子只走一次;确认数字是否符合循环序列,确保路径数字规则正确;还要查看路径是否交叉,满足所有这些条件才能继续递归探索。持续此过程,要么找到符合规则的路径,若有多条则按字典序选取最小的输出,要么确定不存在路径时输出-1 。
二、代码展示
#include<bits/stdc++.h>
using namespace std;const int N = 11; // 定义棋盘的最大大小
int n, k; // n 为棋盘大小,k 为数字循环的范围
int board[N][N]; // 存储棋盘上的数字
int dx[8] = {-1, -1, 0, 1, 1, 1, 0, -1}; // 定义 8 个方向的 x 坐标偏移
int dy[8] = {0, 1, 1, 1, 0, -1, -1, -1}; // 定义 8 个方向的 y 坐标偏移
string path; // 存储路径的方向编号
bool visited[N][N]; // 标记棋盘上的格子是否被访问过
bool edge[N][N][N][N]; // 检查路径是否交叉// 深度优先搜索函数,用于寻找路径
bool dfs(int x, int y) {// 如果到达右下角格子,检查路径长度是否为 n*n - 1(因为起点不计入路径)if (x == n - 1 && y == n - 1) {return path.size() == n * n - 1;}visited[x][y] = true; // 标记当前格子已访问for (int i = 0; i < 8; i++) { // 遍历 8 个方向int newX = x + dx[i];int newY = y + dy[i];// 检查目标格子是否越界、是否访问过、数字是否满足循环序列要求if (newX < 0 || newX >= n || newY < 0 || newY >= n) continue;if (visited[newX][newY]) continue;if (board[newX][newY] != (board[x][y] + 1) % k) continue;// 检查路径是否交叉(对于斜向移动,检查是否有反向的路径)if (edge[x][newY][newX][y] || edge[newX][y][x][newY]) continue;edge[x][y][newX][newY] = true; // 标记路径path += i + '0'; // 将方向编号加入路径if (dfs(newX, newY)) return true; // 递归搜索下一个格子path.pop_back(); // 回溯,移除路径中的最后一个方向edge[x][y][newX][newY] = false; // 回溯,取消路径标记}visited[x][y] = false; // 回溯,取消当前格子的访问标记return false; // 如果所有方向都无法到达终点,返回 false
}int main() {cin >> n >> k; // 输入棋盘大小和数字循环范围for (int i = 0; i < n; i++) { // 读取棋盘上的数字for (int j = 0; j < n; j++) {cin >> board[i][j];}}// 从起点 (0, 0) 开始搜索路径if (!dfs(0, 0)) {cout << -1 << endl; // 如果没有找到路径,输出 -1} else {cout << path << endl; // 输出路径的方向编号序列}return 0;
}
三、感悟
dfs和bfs年年必考,最近几年dfs考的最多,像这种题目思路都很类似,很容易掌握
G——爬山
我在蓝桥杯C/C++5天逆袭省一之第二天——C++STL容器(增强版)-CSDN博客讲过



一、解题思路

二、代码展示
#include <bits/stdc++.h>
using namespace std;int main()
{int n, P, Q;long long ans = 0;// 定义一个大顶堆h,用于存储山的高度,方便每次取出最高的山priority_queue<int> h;// 读取山的数量n,第一种魔法的可用次数P,第二种魔法的可用次数Qcin >> n >> P >> Q;for (int i = 0; i < n; i++){int hi;// 读取每座山的高度hicin >> hi;// 将山的高度hi加入大顶堆h中h.push(hi);}// 当两种魔法还有可用次数时,循环进行操作while (P || Q){// 取出堆顶元素,即当前最高的山的高度int first = h.top();h.pop();// 如果两种魔法都有可用次数if (P && Q){// 比较两种魔法作用后的山的高度,选择能使山变得更矮的魔法if (sqrt(first) <= first / 2){// 使用第一种魔法,将山的高度变为其平方根向下取整h.push(sqrt(first));// 第一种魔法可用次数减1P--;}else{// 使用第二种魔法,将山的高度变为其一半向下取整h.push(first / 2);// 第二种魔法可用次数减1Q--;}}// 如果只剩下第一种魔法有可用次数else if (P){// 使用第一种魔法,将山的高度变为其平方根向下取整h.push(sqrt(first));// 第一种魔法可用次数减1P--;}// 如果只剩下第二种魔法有可用次数else if (Q){// 使用第二种魔法,将山的高度变为其一半向下取整h.push(first / 2);// 第二种魔法可用次数减1Q--;}}// 遍历堆,将剩余山的高度累加起来,得到最终花费的体力值while (!h.empty()){ans += h.top();h.pop();}// 输出最优情况下需要花费的体力值cout << ans;return 0;
}
注意:这一题可能只能通过90%的样例,并不能通过全部样例
三、感悟
这一题也会有少量数据通过不了,例如2,1,3,35,36,欢迎大神来指教一下
H——拔河
我在蓝桥杯C/C++5天逆袭省一之第二天——C++STL容器(增强版)-CSDN博客讲过



一、解题思路
二、代码展示
#include<bits/stdc++.h>
using namespace std;
// 定义数组的最大长度
const int N = 1e3+10;
// 存储前缀和数组
long long a[N];
// 同学的数量
int n;
// 用于存储所有可能的右区间的力量值之和
multiset<long long>s;// 自定义函数,返回两个数中的较小值
long long minn(long long a,long long b){if(a<b) return a;else return b;
}int main(){// 读取同学的数量cin>>n;// 读取每个同学的力量值,并构建前缀和数组for(int i = 1;i<=n;i++) {cin>>a[i];// 计算前缀和a[i]+=a[i-1]; }// 枚举所有可能的右区间 [i, j],并将其力量值之和插入到 multiset 中for(int i = 1;i<=n;i++){for(int j = i;j<=n;j++){// 计算右区间 [i, j] 的力量值之和并插入到 multiset 中s.insert(a[j]-a[i-1]); }}// 初始化最小差距为一个较大的值long long res = 1e9;// 枚举左区间的右端点 ifor(int i = 1;i<n;i++){// 删除所有以 i 作为右区间起始点的情况,避免左区间和右区间重叠for(int j = i;j<=n;j++){// 计算以 i 为起始点的右区间 [i, j] 的力量值之和auto k = a[j] - a[i-1];// 从 multiset 中删除该力量值之和s.erase(s.find(k));}// 枚举左区间的左端点 jfor(int j = 1;j<=i;j++){// 计算左区间 [j, i] 的力量值之和auto k = a[i] - a[j-1];// 在 multiset 中找到第一个大于等于 k 的元素auto p = s.lower_bound(k);// 如果找到了这样的元素,计算其与 k 的差值的绝对值,并更新最小差距if(p!=s.end()){res = minn(res,abs(*p-k));}// 如果 p 不是 multiset 的第一个元素,考虑其前一个元素与 k 的差值的绝对值,并更新最小差距if(p!=s.begin()){p--;res = minn(res,abs(*p-k));}}}// 输出最小差距cout<<res<<endl;return 0;
}
三、感悟:
有同学在后台询问我拔河这道题56-58行代码为什么还要判断,因为在前面lower_bound找到的只是在大于等于k的数里面最接近k的数,但我们实际上还需要找小于等于k的数里面最接近k的数,将它们差值的绝对值进行比较,因为我们要求的是俩区间差值的最小值
总结:
省赛来临之际,希望大家在学完相关算法知识后,一定要及时的去训练刷题,如果有什么疑问,可以在评论区留言,考前可以去一下我之前写的蓝桥杯C/C++实战经验分享-CSDN博客,里面分享了一些考试小技巧,希望大家取得好的比赛成绩!!
相关文章:
第十五届蓝桥杯C/C++B组省赛真题讲解(分享去年比赛的一些真实感受)
试题A——握手问题 一、解题思路 直接用高中学的排列组合思路 二、代码示例 #include<bits/stdc.h> using namespace std; int fun(int n) {int sum0;for(int i0;i<n;i){for(int ji1;j<n;j)sum; } return sum; } int main() {cout<<fun(50)-fun(7); }三、…...
【Qt】qDebug() << “中文测试“; 乱码问题
环境 Qt Creator版本:4.7.1 编译器:MSVC2015_32bit 解法一 在.pro文件中添加 msvc:QMAKE_CXXFLAGS -execution-charset:utf-8注意: 1、需要清理项目,并重新qmake,然后构建。 测试项目下载:https://do…...
Koordinator-NodeSLO
Reconcile() 获取node和nodeSLO,设置nodeExist和nodeSLOExistnode和nodeSLO都不存在,直接返回若!nodeExist 删除对应nodeSLO 若!nodeSLOExist 初始化nodeSLO创建nodeSLO 若nodeExist和nodeSLOExist都存在 获取nodeSLOSpec,若nodeSLOSpec改变…...
Vue接口平台学习六——接口列表及部分调试页面
一、实现效果图及界面布局简单梳理 整体布局分左右,左边调试,右边显示接口列表 左侧: 一个输入框按钮;下面展示信息,大部分使用代码编辑器就好了,除了请求体传文件类型需要额外处理。然后再下方显示响应信…...
2025年消防设施操作员考试题库及答案
一、多选题 31.区域报警系统主要由()等组成。 A.火灾探测器 B.手动火灾报警按钮 C.火灾声光警报器 D消防联动控制器 E.区域型火灾报警控制器 答案:ABCE 解析:根据《基础知识》第215页,“消防联动控制器”一项可…...
【C语言】预处理(下)(C语言完结篇)
一、#和## 1、#运算符 这里的#是一个运算符,整个运算符会将宏的参数转换为字符串字面量,它仅可以出现在带参数的宏的替换列表中,我们可以将其理解为字符串化。 我们先看下面的一段代码: 第二个printf中是由两个字符串组成的&am…...
深入理解全排列算法:DFS与回溯的完美结合
全排列问题是算法中的经典问题,其目标是将一组数字的所有可能排列组合列举出来。本文将详细解析如何通过深度优先搜索(DFS)和回溯法高效生成全排列,并通过模拟递归过程帮助读者彻底掌握其核心思想。 问题描述 给定一个正整数 n&a…...
低频rfid手持机,助力动物耳标智能化管理
低频RFID手持机,助力动物耳标智能化管理,正逐步成为现代畜牧业不可或缺的工具。它不仅能够高效读取动物耳标中的信息,如唯一识别码、疫苗接种记录、健康状态等,还极大地提升了数据录入的准确性和时效性。 1.精准识别与追踪 通过…...
【从零开始学习JVM | 第三篇】虚拟机的垃圾回收学习(一)
堆空间的基本结构 Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆(Garbage Collected Heap&am…...
蓝桥杯之门牌
问题: 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。 小蓝制作门牌的方法是先制作 0 到9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个…...
Jieba分词的原理及应用(三)
前言 “结巴”中文分词:做最好的 Python 中文分词组件 上一篇文章讲了使用TF-IDF分类器范式进行企业级文本分类的案例。其中提到了中文场景不比英文场景,在喂给模型之前需要进行分词操作。 分词的手段有很多,其中最常用的手段还是Jieba库进行…...
Openlayers:flat样式介绍
在前段时间我在使用WebGL矢量图层时接触到了flat样式,我对其十分的感兴趣,于是我花了几天的时间对其进行了了解,在这篇文章中我将简单的介绍一下flat样式的使用方式以及我对其的一些理解。 一、了解flat样式 1.什么是flat样式? …...
149页研读——华为基于IPD全过程研发质量管理【附全文阅读】
本文介绍了IPD(集成产品开发)的全过程研发质量管理,强调了以客户需求为导向,通过跨部门协同、资源整合、快速响应等方式提高研发效率和成功率。文章详细阐述了IPD研发管理体系的精要,包括其核心思想、优势、框架以及核心理念。 其中,跨领域平台与技术研发、端到端流程与项…...
Linux入门指南:从零开始探索开源世界
引言 欢迎来到Linux的奇妙世界!🌍 这个诞生于1991年的开源操作系统,如今已悄然成为数字世界的隐形支柱。从智能手机到超级计算机,从智能家电到航天器,Linux的身影无处不在。本文将带你纵览Linux的发展历程、主流发行版…...
Oracle 23ai Vector Search 系列之5 向量索引(Vector Indexes)
文章目录 Oracle 23ai Vector Search 系列之5 向量索引Oracle 23ai支持的向量索引类型内存中的邻居图向量索引 (In-Memory Neighbor Graph Vector Index)磁盘上的邻居分区矢量索引 (Neighbor Partition Vector Index) 创建向量索引HNSW索引IVF索引 向量索引示例参考 Windows 环…...
vue模拟扑克效果
vue模拟扑克效果 效果图: step1:C:\Users\wangrusheng\PycharmProjects\untitled18\src\views\Home.vue <template><div class"poker-container"><!-- 使用复合数据对象实现双行显示 --><divv-for"(card, index) in POKER_…...
Android12源码编译之预置Android Studio项目Android.mk文件编写
1、在AndroidManifest.xml文件中添加package"com.sprd.silentinstalldemo"属性,因为新版本的Android Studio默认生成的AndroidManifest.xml是没有这个属性值的 <?xml version"1.0" encoding"utf-8"?> <manifest xmlns:an…...
高阶函数/柯里化/纯函数
本篇文章主要是介绍一下标题里面的概念,在面试的时候经常文档,结合阅读到的资料,结合本人的个人见解出品了该文章,如有写的不好的地方或理解有误的,还望阁下多多指教。 1、高阶函数 什么是高阶函数? 接受…...
Spring Boot 测试详解,包含maven引入依赖、测试业务层类、REST风格测试和Mock测试
Spring Boot 测试详解 1. 测试依赖引入 Spring Boot 默认通过以下 Maven 依赖引入测试工具: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</s…...
探索 HTML5 新特性:提升网页开发的现代体验
在 Web 开发的演进历程中,HTML5 无疑是一座重要的里程碑。它不仅为网页带来了更丰富的功能,还提升了开发效率与用户体验。本文将深入探讨 HTML5 那些令人瞩目的新特性,助你紧跟现代 Web 开发潮流。 一、语义化标签:让结构更清晰 …...
Python中如何用正则表达式精准匹配IP地址?
在网络编程和数据处理时,我们经常需要从文本中提取或验证IP地址。Python的正则表达式(re模块)是完成这个任务的利器。但你知道怎么写才能准确匹配各种合法的IP地址吗?今天我们就来详细探讨这个问题。 为什么需要IP正则表达式? 假设你正在分…...
leetcode刷题日记——螺旋矩阵
[ 题目描述 ]: [ 思路 ]: 题目要求按顺时针顺序给出m行n列的矩阵的数组按照题目所给的顺序挨个插入答案数组中运行如下 int* spiralOrder(int** matrix, int matrixSize, int* matrixColSize, int* returnSize) {*returnSize matrixSize * matrixCol…...
金字塔原理学习法
金字塔原理学习法 金字塔原理(Pyramid Principle) 是由麦肯锡顾问芭芭拉明托提出的结构化思维方法,核心是通过纵向分层、横向归类的逻辑架构组织信息,实现复杂问题的清晰表达与高效学习。在技术学习领域,该原理能有效…...
模板引擎语法-标签
模板引擎语法-标签 文章目录 模板引擎语法-标签[toc]一、用于进行判断的{% if-elif-else-endif %}标签二、关于循环对象的{% for-endfor %}标签三、关于自动转义的{% autoescape-endautoescape %}标签四、关于循环对象的{% cycle %}标签五、关于检查值是否变化的{% ifchange %}…...
深度学习学习笔记
目录 摘要 Abstracts 简介 Hourglass Module(Hourglass 模块) 网络结构 Intermediate Supervision(中间监督) 训练过程细节 评测结果 摘要 本周阅读了《Stacked Hourglass Networks for Human Pose Estimation》…...
当Browser Use遇见A2A:浏览器自动化与智能体协作的“冰与火之歌“
——一场正在改写数字文明的技术奇遇 第一章 浏览器革命:从"手动挡"到"自动驾驶" 1.1 传统自动化工具的"中年危机" 还记得2023年那个抓狂的凌晨吗?你蹲守演唱会门票时,Selenium脚本因为验证码识别失败第108次…...
智能医疗辅助诊断:深度解析与实战教程
引言:医疗领域的新革命 在医疗资源紧张、诊断效率亟待提升的今天,智能医疗辅助诊断技术正以前所未有的速度改变医疗行业的面貌。通过结合人工智能与医学专业知识,智能医疗辅助诊断系统能够为医生提供精准的诊断建议和决策支持,显…...
(已解决)如何安装python离线包及其依赖包 2025最新
字数 305,阅读大约需 2 分钟 没有网络的Linux服务器上,如何安装完整的、离线的python包 1. 写入待安装的包 新建requirement.txt, 写入待安装的包 和 包的版本 如 flwr1.13.0 2.使用命令行直接下载 pip download -d flwr_packages -r requirements.tx…...
Java如何获取文件的编码格式?
Java获取文件的编码格式 在计算机中,文件编码是指将文件内容转换成二进制形式以便存储和传输的过程。常见的文件编码格式包括UTF-8、GBK等。不同的编码使用不同的字符集和字节序列,因此在读取文件时需要正确地确定文件的编码格式 Java提供了多种方式以获…...
豪越赋能消防安全管控,解锁一体化内管“安全密码”
在消防安全保障体系中,内部管理的高效运作是迅速、有效应对火灾及各类灾害事故的重要基础。豪越科技凭借在消防领域的深耕细作与持续创新,深入剖析消防体系内部管理的痛点,以自主研发的消防一体化安全管控平台,为行业发展提供了创…...
