当前位置: 首页 > news >正文

2022年第十三届蓝桥杯省赛B组Java题解

2022年第十三届蓝桥杯省赛B组Java题解

个人心得:

2022年蓝桥杯省赛Java B组共包含10道题目,其中填空题2道(A、B),编程题8道(C-J)。题目覆盖数论、字符串处理、动态规划、数据结构等核心知识点,对算法思维和编程能力要求较高。本文提供所有题目的详细解析与优化代码,代码逻辑简洁,注释清晰,部分题目提供多种解法,适合备赛复习与自测。


试题A:星期计算(填空题)

题目描述
已知今天是星期六,请问 2 0 22 20^{22} 2022天后是星期几?用1-7表示周一到周日。

解题思路
核心是计算 2 0 22 m o d 7 20^{22} \mod 7 2022mod7。利用快速幂取模避免数值溢出:

  1. 根据模运算性质: ( a × b ) m o d p = [ ( a m o d p ) × ( b m o d p ) ] m o d p (a \times b) \mod p = [(a \mod p) \times (b \mod p)] \mod p (a×b)modp=[(amodp)×(bmodp)]modp
  2. 循环计算每一步的取模结果,最后加上6(星期六)再取模7。

优化代码

public class Main {public static void main(String[] args) {int ans = 1;for (int i = 0; i < 22; i++) {ans = (ans * 20) % 7; // 逐步取模防止溢出}int result = (6 + ans) % 7;System.out.println(result == 0 ? 7 : result); // 处理余数为0的情况}
}

答案
7


试题B:山(填空题)

题目描述
在区间[2022, 2022222022]中,统计满足以下条件的数:

  1. 回文数
  2. 前半部分数字非递减(如12321的前半部分123是递增的)。

解题思路
暴力枚举每个数会超时,优化策略:

  1. 生成回文数:构造前半部分,生成对应的回文数,减少无效遍历。
  2. 单调性检查:仅需验证前半部分是否为非递减序列。

优化代码

public class Main {public static void main(String[] args) {int cnt = 0;// 生成前五位的前缀(2022至99999)for (int i = 2022; i <= 99999; i++) {String prefix = String.valueOf(i);if (!isNonDecreasing(prefix)) continue;// 生成两种回文形式:全对称(如12321)和半对称(如123321)String full = prefix + new StringBuilder(prefix).reverse().toString();String half = prefix + new StringBuilder(prefix.substring(0, prefix.length() - 1)).reverse().toString();checkAndCount(full, cnt);checkAndCount(half, cnt);}System.out.println(cnt);}// 检查是否非递减private static boolean isNonDecreasing(String s) {for (int i = 0; i < s.length() - 1; i++) {if (s.charAt(i) > s.charAt(i + 1)) return false;}return true;}// 验证回文数是否在范围内private static void checkAndCount(String s, int cnt) {long num = Long.parseLong(s);if (num >= 2022 && num <= 2022222022) cnt++;}
}

答案
3138


试题C:字符统计(编程题)

题目描述
给定大写字符串S,输出出现次数最多的字母(多个时按字母序排列)。

解题思路

  1. 使用数组统计频率;
  2. 遍历数组找到最大值;
  3. 按字母序收集所有频率为最大值的字符。

优化代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.next();int[] count = new int[26];int max = 0;// 统计频率for (char c : s.toCharArray()) {count[c - 'A']++;max = Math.max(max, count[c - 'A']);}// 收集结果StringBuilder res = new StringBuilder();for (int i = 0; i < 26; i++) {if (count[i] == max) res.append((char) ('A' + i));}System.out.println(res);}
}

试题D:最少刷题数(编程题)

题目描述
N名学生,每人刷题数为 A i A_i Ai。求每个学生至少再刷多少题,使得比他刷题多的人数不超过比他少的人数。

解题思路

  1. 排序后找到中位数位置;
  2. 若当前学生题数小于中位数,则需补到中位数+1。

优化代码

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] arr = new int[n], sorted = new int[n];for (int i = 0; i < n; i++) {arr[i] = sc.nextInt();sorted[i] = arr[i];}Arrays.sort(sorted);int mid = sorted[n / 2]; // 中位数位置for (int num : arr) {System.out.print(num >= mid ? 0 : mid - num + 1 + " ");}}
}

试题E:求阶乘(编程题)

题目描述
找到最小的N使得N!末尾恰好有K个0,不存在则输出-1。

解题思路
阶乘末尾的0由因子5的数量决定(因为2的数量总是足够)。通过二分查找确定满足条件的N。

优化代码

public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);long k = sc.nextLong();long left = 5, right = 5 * k, ans = -1;while (left <= right) {long mid = (left + right) / 2;long cnt = countZeros(mid);if (cnt >= k) {if (cnt == k) ans = mid;right = mid - 1;} else left = mid + 1;}System.out.println(ans);}// 计算n!中因子5的数量private static long countZeros(long n) {long cnt = 0;while (n > 0) {cnt += n / 5;n /= 5;}return cnt;}
}

试题F:最大子矩阵(编程题)

题目描述
给定一个矩阵,找到满足稳定度(最大值与最小值之差)不超过限制的最大子矩阵面积。

解题思路

  1. 滑动窗口+单调队列:逐行处理,用单调队列维护当前窗口的最大值和最小值。
  2. 枚举列范围:对于每一列,计算行方向的滑动窗口,统计满足条件的最大面积。

优化代码

import java.util.Deque;
import java.util.LinkedList;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt(), m = sc.nextInt(), limit = sc.nextInt();int[][] matrix = new int[n][m];for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {matrix[i][j] = sc.nextInt();}}int maxArea = 0;for (int top = 0; top < n; top++) {int[] rowMin = new int[m], rowMax = new int[m];Arrays.fill(rowMin, Integer.MAX_VALUE);Arrays.fill(rowMax, Integer.MIN_VALUE);for (int bottom = top; bottom < n; bottom++) {// 更新当前行的min和maxfor (int j = 0; j < m; j++) {rowMin[j] = Math.min(rowMin[j], matrix[bottom][j]);rowMax[j] = Math.max(rowMax[j], matrix[bottom][j]);}// 滑动窗口计算列范围Deque<Integer> minDeque = new LinkedList<>(), maxDeque = new LinkedList<>();int left = 0;for (int right = 0; right < m; right++) {while (!minDeque.isEmpty() && rowMin[right] <= rowMin[minDeque.peekLast()]) minDeque.pollLast();minDeque.addLast(right);while (!maxDeque.isEmpty() && rowMax[right] >= rowMax[maxDeque.peekLast()]) maxDeque.pollLast();maxDeque.addLast(right);// 收缩左边界直到稳定度<=limitwhile (rowMax[maxDeque.peekFirst()] - rowMin[minDeque.peekFirst()] > limit) {if (maxDeque.peekFirst() == left) maxDeque.pollFirst();if (minDeque.peekFirst() == left) minDeque.pollFirst();left++;}int area = (bottom - top + 1) * (right - left + 1);maxArea = Math.max(maxArea, area);}}}System.out.println(maxArea);}
}

试题G:数组切分(编程题)

题目描述
将数组分成若干段,每段是连续自然数的排列,求分割方式数目。

解题思路

  1. 动态规划:定义dp[i]表示前i个元素的切分方案数。
  2. 检查连续段:对于每个j,若j+1i是连续自然数,则累加dp[j]dp[i]

优化代码

public class Main {static final int MOD = (int)1e9 + 7;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] arr = new int[n + 1];for (int i = 1; i <= n; i++) arr[i] = sc.nextInt();int[] dp = new int[n + 1];dp[0] = 1;for (int i = 1; i <= n; i++) {int max = arr[i], min = arr[i];for (int j = i; j >= 1; j--) {max = Math.max(max, arr[j]);min = Math.min(min, arr[j]);if (max - min == i - j) { // 连续自然数的条件dp[i] = (dp[i] + dp[j - 1]) % MOD;}}}System.out.println(dp[n]);}
}

试题H:回忆迷宫(编程题)

题目描述
根据移动路径生成迷宫,确保围墙最少且路径唯一。

解题思路

  1. 模拟路径:记录所有经过的坐标,确定迷宫边界。
  2. 填充墙壁:遍历边界,判断每个位置是否需要围墙。

优化代码

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;public class Main {static int[][] dirs = {{-1,0}, {1,0}, {0,-1}, {0,1}};public static void main(String[] args) {Scanner sc = new Scanner(System.in);String path = sc.next();Set<String> visited = new HashSet<>();int x = 0, y = 0;visited.add(x + "," + y);for (char c : path.toCharArray()) {if (c == 'U') x--;else if (c == 'D') x++;else if (c == 'L') y--;else if (c == 'R') y++;visited.add(x + "," + y);}// 确定迷宫边界int minX = -1, maxX = 1, minY = -1, maxY = 1;for (String pos : visited) {String[] s = pos.split(",");int px = Integer.parseInt(s[0]), py = Integer.parseInt(s[1]);minX = Math.min(minX, px - 1);maxX = Math.max(maxX, px + 1);minY = Math.min(minY, py - 1);maxY = Math.max(maxY, py + 1);}// 生成迷宫for (int i = minX; i <= maxX; i++) {StringBuilder sb = new StringBuilder();for (int j = minY; j <= maxY; j++) {if (visited.contains(i + "," + j)) sb.append(' ');else {boolean isWall = false;for (int[] d : dirs) {int nx = i + d[0], ny = j + d[1];if (visited.contains(nx + "," + ny)) {isWall = true;break;}}sb.append(isWall ? '*' : ' ');}}System.out.println(sb);}}
}

试题I:红绿灯(编程题)

题目描述
计算在红绿灯路口等待的最短时间,考虑氮气加速的冷却时间。

解题思路

  1. 动态规划:状态dp[i][k]表示到达第i个红绿灯时剩余k次氮气的最短时间。
  2. 处理红绿灯周期:计算等待时间,并选择是否使用氮气加速。

优化代码

public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt(), m = sc.nextInt(); // m为氮气次数int[][] lights = new int[n][3];for (int i = 0; i < n; i++) {lights[i][0] = sc.nextInt(); // 距离lights[i][1] = sc.nextInt(); // 红灯时间lights[i][2] = sc.nextInt(); // 绿灯时间}long[][] dp = new long[n + 1][m + 1];Arrays.fill(dp[0], 0);for (int i = 1; i <= n; i++) {int dist = lights[i-1][0];int red = lights[i-1][1], green = lights[i-1][2];int cycle = red + green;for (int k = 0; k <= m; k++) {dp[i][k] = Long.MAX_VALUE;// 不使用氮气long arriveTime = dp[i-1][k] + dist;long wait = (arriveTime % cycle < red) ? (red - arriveTime % cycle) : 0;dp[i][k] = Math.min(dp[i][k], arriveTime + wait);// 使用氮气(k>0)if (k > 0) {arriveTime = dp[i-1][k-1] + dist / 2;wait = (arriveTime % cycle < red) ? (red - arriveTime % cycle) : 0;dp[i][k] = Math.min(dp[i][k], arriveTime + wait + (i < n ? 0 : 0)); // 冷却时间已在状态中处理}}}long ans = Long.MAX_VALUE;for (long num : dp[n]) ans = Math.min(ans, num);System.out.println(ans);}
}

试题J:拉箱子(编程题)

题目描述
经典的推箱子游戏变种,使用BFS处理人物和箱子的移动状态。

解题思路

  1. BFS+状态压缩:记录箱子和人物的位置,以及移动步数。
  2. 状态转移:分箱子的移动和人物的移动,确保路径可达。

优化代码

import java.util.*;public class Main {static int[][] dirs = {{-1,0}, {1,0}, {0,-1}, {0,1}};static char[][] grid;static int n, m;public static void main(String[] args) {Scanner sc = new Scanner(System.in);n = sc.nextInt(); m = sc.nextInt();grid = new char[n][m];int[] start = new int[4]; // 人物x,y; 箱子x,yint[] target = new int[2];for (int i = 0; i < n; i++) {String line = sc.next();for (int j = 0; j < m; j++) {grid[i][j] = line.charAt(j);if (grid[i][j] == 'S') {start[0] = i; start[1] = j;} else if (grid[i][j] == 'B') {start[2] = i; start[3] = j;} else if (grid[i][j] == 'T') {target[0] = i; target[1] = j;}}}Queue<int[]> queue = new LinkedList<>();boolean[][][][] visited = new boolean[n][m][n][m];queue.add(new int[]{start[0], start[1], start[2], start[3], 0});visited[start[0]][start[1]][start[2]][start[3]] = true;int ans = -1;while (!queue.isEmpty()) {int[] state = queue.poll();int px = state[0], py = state[1], bx = state[2], by = state[3], step = state[4];if (bx == target[0] && by == target[1]) {ans = step;break;}// 人物移动for (int[] d : dirs) {int nx = px + d[0], ny = py + d[1];if (nx < 0 || nx >= n || ny < 0 || ny >= m || grid[nx][ny] == '#') continue;// 如果移动到箱子位置,则推动箱子if (nx == bx && ny == by) {int nbx = bx + d[0], nby = by + d[1];if (nbx < 0 || nbx >= n || nby < 0 || nby >= m || grid[nbx][nby] == '#') continue;if (!visited[nx][ny][nbx][nby]) {visited[nx][ny][nbx][nby] = true;queue.add(new int[]{nx, ny, nbx, nby, step + 1});}} else {if (!visited[nx][ny][bx][by]) {visited[nx][ny][bx][by] = true;queue.add(new int[]{nx, ny, bx, by, step + 1});}}}}System.out.println(ans);}
}

总结

比赛难点与技巧

  • 填空题需注意大数处理和数学性质,如快速幂、回文生成。
  • 编程题常考排序、动态规划、二分法等,需熟悉经典算法模板。
  • 优化策略:避免暴力枚举,利用数据结构(如哈希表、单调队列)提升效率。

官方资源

  • 题目链接:蓝桥杯大赛官网
  • 真题练习:蓝桥云课

相关文章:

2022年第十三届蓝桥杯省赛B组Java题解

2022年第十三届蓝桥杯省赛B组Java题解 个人心得&#xff1a; 2022年蓝桥杯省赛Java B组共包含10道题目&#xff0c;其中填空题2道&#xff08;A、B&#xff09;&#xff0c;编程题8道&#xff08;C-J&#xff09;。题目覆盖数论、字符串处理、动态规划、数据结构等核心知识点…...

【操作系统】死锁

1. 定义 死锁是指两个或多个进程&#xff08;或线程&#xff09;在执行过程中&#xff0c;因争夺资源而造成的一种僵局&#xff0c;每个进程都无限期地等待其他进程释放它们所持有的资源。在这种情况下&#xff0c;没有任何进程能够继续执行&#xff0c;除非有外部干预。 2. …...

Ubuntu22.04及以上版本buildroot SIGSTKSZ 报错问题

本文提供一种解决 Buildroot SIGSTKSZ 报错途径 解决途径来源参考&#xff1a;Buildroot error when building with Ubuntu 21.10 其出现原因在于 GNU C Library 2.34 release announcement&#xff1a; Add _SC_MINSIGSTKSZ and _SC_SIGSTKSZ. When _DYNAMIC_STACK_SIZE_SOU…...

postgresql数据库基本操作

1. 连接 PostgreSQL 数据库 首先&#xff0c;使用 psql 命令行工具连接到数据库。如果是本地连接&#xff0c;命令格式如下&#xff1a; psql -U postgres -d <数据库名称> -h <主机地址>其中&#xff1a; -U postgres&#xff1a;表示以 postgres 用户身份登录…...

【运维】构建基于Python的自动化运维平台:用Flask和Celery打造高效管理工具

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 随着企业IT基础设施的复杂性不断增加,手动运维已无法满足高效管理的需求。本文详细介绍如何基于Python构建一个自动化运维平台,利用Flask…...

ES6入门---第三单元 模块三:async、await

async function fn(){ //表示异步&#xff1a;这个函数里面有异步任务 let result await xxx //表示后面结果需要等待 } 读取文件里数据实例&#xff1a; const fs require(fs);//简单封装 fs封装成一个promise const readFile function (fileName){return…...

洛谷 P2866 [USACO06NOV] Bad Hair Day S

题目描述 农夫约翰有 N 头奶牛正在过乱头发节。 每一头牛都站在同一排面朝右&#xff0c;它们被从左到右依次编号为 1,2,⋯,N。编号为 i 的牛身高为 hi​。第 N 头牛在最前面&#xff0c;而第 1 头牛在最后面。 对于第 i 头牛前面的第 j 头牛&#xff0c;如果 hi​>hi1​…...

TS 变量类型生成

TS简单类型注解 let count:number 15 let myName:string MIO let isLoading:boolean false let a:null null let b:undefined undefined let s:symbol Symbol()console.log(hello ts)TS数组类型 数组类型两种写法&#xff1a; 问题&#xff1a;数组中只能存在单一类型数…...

工业大模型:从设备诊断到工艺重构

引言 工业大模型正在引发制造业认知革命。据埃森哲研究,到2026年全球工业大模型市场规模将突破280亿美元,其中工艺优化应用占比达42%。本文将系统解析工业大模型的"预训练-领域适配-应用落地"技术路径,并通过设备健康诊断与工艺参数生成的实践案例,展示如何构建…...

【项目篇之统一内存操作】仿照RabbitMQ模拟实现消息队列

我们的操作分为两种&#xff0c;一种是在内存上进行统一的操作&#xff0c;一种是在硬盘上面操作&#xff0c;今天我写的文章是编写了一个MemoryDataCenter类来实现了 在内存上面的统一操作&#xff1a; 实现统一内存操作 如何使用内存来组织数据 创建一个类来统一管理内存上的…...

强化学习机器人模拟器——GridWorld:一个用于强化学习的 Python 环境

GridWorld 是一个为强化学习(Reinforcement Learning, RL)实验设计的多功能 Python 环境。它提供了一个可定制的二维网格,智能体(agent)需要从起始位置导航到目标位置,避开障碍物、穿越泥泞单元格并收集奖励。本篇博客将详细介绍 grid_world.py 代码中实现的 GridWorld 环…...

DeepSeek Copilot idea插件推荐

&#x1f30c; DeepSeek Copilot for IntelliJ IDEA 让 AI 成为你的编程副驾驶&#xff0c;极速生成单元测试 & 代码注释驱动开发&#xff01; &#x1f680; 简介 DeepSeek Copilot 是一款为 IntelliJ IDEA 打造的 AI 编程助手插件&#xff0c;它能够智能分析你的代码逻辑…...

vue-cropper实现图片裁剪

一、什么是vue-cropper&#xff1f; ​​Vue-Cropper​​ 是一个基于 Vue.js 的图片裁剪组件库&#xff0c;专为 Web 应用设计。当你在网上搜索的时候发现还有一个叫cropper的库&#xff0c;下面是他们的区别&#xff1a; 特性cropper.jsvue-cropper框架依赖纯 JavaScript&am…...

MPI,Pthreads和OpenMP等并行实验环境配置

&#xff08;假设你已按照文档前面的步骤正确安装了 VMware 和 Ubuntu 20.04&#xff09; 第一部分&#xff1a;安装 C/OpenMP/Pthreads 环境&#xff08;修正后&#xff09; 打开终端&#xff1a; 在 Ubuntu 中启动终端应用程序。 更新软件包列表&#xff1a; sudo ap…...

Spring AI Advisors API:AI交互的灵活增强利器

Spring AI Advisors API&#xff1a;AI交互的灵活增强利器 前言 在当今的软件开发领域&#xff0c;随着人工智能技术的飞速发展&#xff0c;将AI融入应用程序变得越来越普遍。Spring AI作为一个强大的框架&#xff0c;为开发者提供了便捷的方式来实现这一目标。其中的Advisor…...

排序功法入门指南【江湖算法笔记】

话说江湖风云变幻&#xff0c;各路英雄好汉行走江湖&#xff0c;总得有个名号排行。若问“东邪西毒南帝北丐”谁强谁弱&#xff0c;总得排个座次不是&#xff1f;这排序之道&#xff0c;恰似武功秘籍&#xff0c;练好了能号令群雄&#xff0c;练岔了怕是要被笑掉大牙&#xff0…...

Free Draft Model!Lookahead Decoding加速大语言模型解码新路径

Free Draft Model&#xff01;Lookahead Decoding加速大语言模型解码新路径 大语言模型&#xff08;LLMs&#xff09;在当今AI领域大放异彩&#xff0c;但其自回归解码方式锁死了生成效率。本文将为你解读一种全新的解码算法——Lookahead Decoding&#xff0c;它无需Draft Mo…...

Spring AI 实战:第八章、Spring AI Tool Calling之与时俱进

引言:AI的"知识截止日期"尴尬 如果你想问大模型"明天是星期几?",猜猜TA会怎么答复你~ @GetMapping("/tools/simple/test") public String simpleTest() {return chatClient.prompt...

PyTorch数据集与数据集加载

PyTorch中的Dataset与DataLoader详解 1. Dataset基础 Dataset是PyTorch中表示数据集的抽象类&#xff0c;我们需要继承它并实现两个关键方法&#xff1a; from torch.utils.data import Datasetclass CustomDataset(Dataset):def __init__(self, data, labels):""…...

探秘 Git 底层原理:理解版本控制的基石

Git 是一款开源的分布式版本控制系统&#xff0c;在软件开发领域广泛应用&#xff0c;能有效管理项目的版本变更&#xff0c;Git 已经成为了版本控制的代名词。日常使用中&#xff0c;我们通过git commit提交代码&#xff0c;用git push推送变更&#xff0c;这些便捷操作背后&a…...

chili3d调试10 网页元素css node deepwiki 生成圆柱体 生成零件图片

.input是input的外框&#xff0c;.input input是input的内框 沙雕 全部input都换成textarea了 自己的方法用接口定义&#xff0c;把自己的方法pub出去&#xff0c;定义在内部拉出去只是取个值 这其实是mainwindow端pub回来的 窗口pub端把数据pub回 mainwindow端让mainwindow端…...

【计网】互联网的组成

回顾&#xff1a; 互联网(Internet)&#xff1a;它是一个专有名词&#xff0c;是一个特定的互连网&#xff0c;它是指当下全球最大的、最开放的、由众多网络相互连接而形成的特定的的互连网&#xff0c;采用TCP/IP协议族作为通信规则。 一、互联网的组成部分 从互联网的工作方…...

Go语言接口实现面对对象的三大特征

一.知识回顾 在 Go 语言中&#xff0c;接口是一种强大的抽象机制&#xff0c;它允许我们定义一组方法签名&#xff0c;任何类型只要实现了这些方法&#xff0c;就被视为实现了该接口。接口的实现是隐式的&#xff0c;这意味着类型不需要显式声明它实现了某个接口&#xff0c;只…...

TS 字面量类型

str是string类型l str2是常量&#xff0c;类型是字面量类型 用途&#xff1a;配合联合类型确定更严谨精确的可选值利恩...

langchain中 callbacks constructor实现

目录 代码代码解释代码结构代码功能 类似例子 代码 from typing import Any, Dict, Listfrom langchain_openai import ChatOpenAI from langchain_core.callbacks import BaseCallbackHandler from langchain_core.messages import BaseMessage from langchain_core.outputs …...

小土堆pytorch--tensorboard的使用

小土堆pytorch--tensorboard的使用 小土堆pytorch--tensorboard的使用0.介绍1.使用tensorboard绘制 y x 等简单函数1.1 相应的代码1.2 对上述代码的解释1.3 可能遇到的问题1.3.1 问题1.3.2 解决方法 2.使用tensorboard加载数据集中的图片2.1 相应代码2.2 对上述代码的解释2.2.…...

从 0 到 1:使用 Jetpack Compose 和智能自动化实现高效 Android UI 开发

现代 Android UI 开发正逐步从命令式 XML 向声明式 Compose 转变。Compose 凭借其简洁、高效、易测试的特点&#xff0c;能够让开发者更专注于界面和业务逻辑&#xff0c;而不必陷入大量模板化的代码。手把手带你构建一个完整的 Todo List 应用&#xff0c;并演示如何借助自动化…...

学习黑客 week1周测 复盘

Day 7 – 周测 & 复盘 今天任务&#xff1a; 完成 10 道快测题&#xff0c;涵盖 Week 1 的核心知识点&#xff1a;《CIA 三要素》、OWASP Top 10、MITRE ATT&CK、NIST RMF、Linux 权限、TCP/IP、网络安全法、“黑客五阶段” 与风险管理。撰写 300 字周总结&#xf…...

【五一培训】Day 3

Topic 1&#xff1a;元学习 一、概念&#xff1a;learn to learn 区分少样本学习与元学习 少样本学习&#xff08;Few-shot learning&#xff09;是元学习的一个重要应用&#xff0c;它指的是机器能够在仅有少量样本的情况下&#xff0c;成功地学习和泛化到新任务上。在许多现…...

C++继承详讲

1.继承的概念 继承是实现代码复用的手段&#xff0c;它允许程序员在保持基类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。 2.继承和组合 1.继承体系下&#xff0c;子类对象包含父类的成员。组合体系下&#xff0c;子类对象包含…...

第四节:OpenCV 基础入门-第一个 OpenCV 程序:图像读取与显示

一、引言&#xff1a;为什么选择 OpenCV&#xff1f; 在计算机视觉领域&#xff0c;OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的、跨平台的计算机视觉库&#xff0c;广泛应用于图像处理、模式识别、机器学习等领域。它支持多种编程语言&a…...

基于PHP实现的easy管理系统

easy管理系统 2.0.1 easy管理系统 是一个多功能的 Web 管理平台&#xff0c;旨在简化项目管理、文件共享和协作流程。它集成了大创项目管理、在线文档生成、代码托管等多种功能&#xff0c;并提供了用户管理、系统设置、日志查看等后台管理能力。 ✨ 功能特性 统一管理平台:…...

ios systeam introduction

Here is an in-depth look at Apple’s iOS, from its inception to its latest major release, covering architecture, core components, security, app lifecycle, development tools, and the headline features of iOS 18. iOS began life as “iPhone OS,” unveiled alo…...

【论文阅读】LLMOPT:一种提升优化泛化能力的统一学习框架

文章目录 第一遍一、摘要二、关键词三、预知识1. 什么是优化泛化问题2. 什么是消融研究3. model alignment&#xff08;模型对齐&#xff09; 第二遍&#xff1a;了解论文论点一、研究背景与目的二、相关工作三、LLMOPT框架四、METHODOLOGY(方法论)1. 数据处理2. 学习过程3. 自…...

Prompt多版本测试指南:如何科学评估不同提示词的效果

对于现代AI开发来说&#xff0c;同一个需求&#xff0c;不同的提示表达方式往往会产生截然不同的结果。因此&#xff0c;如何设计、测试和优化提示词成为了一项关键技能。 本文将深入探讨Prompt多版本测试的技术方法&#xff0c;帮助你系统性地评估不同提示词的效果&#xff0…...

每日c/c++题 备战蓝桥杯(洛谷P1015 [NOIP 1999 普及组] 回文数)

洛谷P1015 [NOIP 1999 普及组] 回文数 题解 题目描述 P1015 回文数 是NOIP 1999普及组的经典模拟题。题目要求如下&#xff1a; 给定一个数N&#xff08;十进制&#xff09;和进制K&#xff08;2≤K≤16&#xff09;&#xff0c;将N转换为K进制表示后&#xff0c;通过以下操…...

最小单调子序列的长度+联通最小乘积

因为题目ICPC是英文版&#xff0c;基于大家都不怎么看的懂的情况下直接给大家进行题目讲解 题目1&#xff1a; 题目分析&#xff1a; 构造一个长度为n的排列 p&#xff08;里面的数是1-n),不能重复得 max⁡(lis(p),lds(p)) 最小。 其中&#xff0c;lis(p)是 p 的最长递增子序…...

OpenHarmony平台驱动开发(一),ADC

OpenHarmony平台驱动开发&#xff08;一&#xff09; ADC 概述 功能简介 ADC&#xff08;Analog to Digital Converter&#xff09;&#xff0c;即模拟-数字转换器&#xff0c;可将模拟信号转换成对应的数字信号&#xff0c;便于存储与计算等操作。除电源线和地线之外&#…...

数据结构与算法:回溯

回溯 先给出一些leetcode算法题&#xff0c;以后遇见了相关题目再往上增加 主要参考代码随想录 2.1、组合问题 关于去重&#xff1a;两种写法的性能分析 需要注意的是&#xff1a;使用set去重的版本相对于used数组的版本效率都要低很多&#xff0c;大家在leetcode上提交&#x…...

KaiwuDB X 遨博智能 | 构建智能产线监测管理新系统

​01 项目背景 遨博智能作为国内协作机器人行业领军企业&#xff0c;深度布局制造、农业、医疗、教育、民生等场景&#xff0c;出货量连续四年蝉联国内第一、世界第二。随着工业自动化的蓬勃发展&#xff0c;遨博智能生产规模不断扩大&#xff0c;先后在常州、淄博等地建设完成…...

高等数学第三章---微分中值定理与导数的应用(§3.6 函数图像的描绘§3.7 曲率)

3.6 函数图像的描绘 一、曲线的渐近线 对于某些函数&#xff0c;其图形向无穷远处延伸时&#xff0c;会越来越趋近于某一条直线&#xff0c;这条直线被称为曲线的渐近线 (Asymptote)。 1. 定义 若曲线 y f ( x ) yf(x) yf(x) 上一点 P ( x , y ) P(x, y) P(x,y) 沿曲线趋…...

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】4.2 数据类型转换(CAST函数/自定义函数)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 PostgreSQL数据分析实战&#xff1a;数据清洗之数据类型转换&#xff08;CAST函数/自定义函数&#xff09;4.2 数据类型转换&#xff1a;让数据「格式正确&#xff0c;类型对…...

docker:制作镜像+上传镜像+拉取镜像

1.dockerfile制作镜像 示例内容&#xff1a; 1.创建一个index.js的文件 console.log("hello world")2.在相同目录下创建名为dockerfile的文件 FROM node:alpine COPY index.js /index.js CMD node /index.js3.构建镜像 docker build -t minterra/hello-docker . …...

信息系统监理师第二版教材模拟题第三组(含解析)

信息系统监理师模拟题第三组(30题) 监理基础理论 信息系统工程监理的性质是( ) A. 服务性、独立性、公正性、科学性 B. 强制性、营利性、行政性、技术性 C. 临时性、从属性、随意性、主观性 D. 单一性、封闭性、被动性、保守性答案:A 解析:监理具有服务性、独立性、公正…...

潮乎盲盒商城系统全开源多级分销推广海报奖品兑换试玩概率OSS云存储多端源码

一、源码描述 这是一套潮乎盲盒商城源码&#xff0c;仿小叮当盲盒商城&#xff0c;后端Laravel框架前端uniappvue&#xff0c;前后端数据库分离&#xff0c;支持四端同步数据&#xff08;H5小程序等&#xff09;&#xff0c;测试环境: php7.4&#xff0c;mysql5.6&#xff0c;…...

文章记单词 | 第64篇(六级)

一&#xff0c;单词释义 residence [ˈrezɪdəns] n. 住宅&#xff1b;居住&#xff1b;住所&#xff1b;居住期fling [flɪŋ] v. &#xff08;用力地&#xff09;扔&#xff0c;掷&#xff0c;抛&#xff1b;猛动&#xff08;身体或身体部位&#xff09;&#xff1b;急冲&a…...

数据同步实战篇

文章目录 数据同步实战篇1. mysql数据同步1.1 mysql集群部署1.2 数据同步1.2.1 同步复制1.2.2 异步复制1.2.3 半同步复制 2. redis数据同步2.1 redis集群部署2.2 数据同步 3. mq数据同步3.1 mq集群部署3.2 数据同步 4. es数据同步4.1 es集群部署4.2 数据同步 数据同步实战篇 数…...

具身系列——Double DQN算法实现CartPole游戏(强化学习)

完整代码参考&#xff1a; rl/ddqn_cartpole.py 陈先生/ailib - Gitee.com 部分训练得分&#xff1a; Model saved to ./output/best_model.pth New best model saved with average reward: 9.6 Episode: 0 | Train Reward: 25.0 | Epsilon: 0.995 | Best Eval Avg: 9.6…...

以下是在 Ubuntu 上的几款PDF 阅读器,涵盖轻量级、功能丰富和特色工具:

默认工具&#xff1a;Evince&#xff08;GNOME 文档查看器&#xff09; 特点&#xff1a;Ubuntu 预装&#xff0c;轻量快速&#xff0c;支持基本标注和书签。 安装&#xff1a;已预装&#xff0c;或手动安装&#xff1a; sudo apt install evince功能全面&#xff1a;Okular&…...

有关水下图像增强的论文

4.21 TEBCF&#xff1a;Real-World Underwater Image Texture Enhancement Model Based on Blurriness and Color Fusion 基于模糊和颜色融合的现实水下图像纹理增强模型 2022年的一篇文章&#xff0c;基于传统方法&#xff0c;基于不同的色彩方法构建了两个新的融合输入。一…...