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

2025程序设计天梯赛补题报告

2025程序设计天梯赛补题报告

仅包含L1 L2

L1-6 这不是字符串题

题目描述

因为每年天梯赛字符串题的解答率都不尽如人意,因此出题组从几年前开始决定:每年的天梯赛的 15 分一定会有一道字符串题,另外一道则一定不是字符串题。

小特现在有 N 个正整数 A i A_i Ai,不知道为什么,小特打算"动"一下这些数字。具体而言,她希望做 M 次操作,每次是以下三种操作之一:

  1. 在当前正整数序列里查找给定的连续正整数序列是否存在,如存在,则将其替换成另外一个正整数序列;
  2. 对于当前整个正整数序列,如果相邻之间的数字和为偶数,则在它们中间插入它们的平均数;
  3. 翻转当前正整数序列指定下标之间的一段数字。这里的翻转指的是对于一段数字序列 A i A_i Ai, A i + 1 A_{i+1} Ai+1,…, A j − 1 A_{j-1} Aj1, A j A_j Aj,将其变为 A j A_j Aj, A j − 1 A_{j-1} Aj1,…, A i + 1 A_{i+1} Ai+1, A i A_i Ai

请你输出按输入顺序依次完成若干次操作后的结果。

求解思路

可选2种数据结构维护:

  • vector
  • string
    这里挺有意思的,因为数值大小是1-26所以可以用字符来代替数字

以下是vector的2个在本题涉及的方法

insert
  1. 插入单个元素

    iterator insert(iterator pos, const T& value);
    
    • pos:插入位置的迭代器。
    • value:要插入的元素。
  2. 插入多个相同元素

    iterator insert(iterator pos, size_type count, const T& value);
    
    • pos:插入位置的迭代器。
    • count:插入元素的数量。
    • value:要插入的元素。
  3. 插入范围内的元素

    template<class InputIt>
    iterator insert(iterator pos, InputIt first, InputIt last);
    
    • pos:插入位置的迭代器。
    • first:要插入的起始迭代器。
    • last:要插入的结束迭代器。
  4. 插入初始化列表中的元素

    iterator insert(iterator pos, std::initializer_list<T> ilist);
    
    • pos:插入位置的迭代器。
    • ilist:包含要插入元素的初始化列表。
erase
  1. 删除单个元素

    iterator erase(iterator pos);
    
    • pos:要删除的元素的迭代器。
  2. 删除范围内的元素

    iterator erase(iterator first, iterator last);
    
    • first:要删除的起始迭代器。
    • last:要删除的结束迭代器。

实现代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;LL n, m;
vector<LL> a;int main() {cin >> n >> m;for (LL i = 0; i < n; i++) {LL t;cin >> t;a.push_back(t);}while (m--) {LL k;cin >> k;if (k == 1) {LL L1, L2;cin >> L1;vector<LL> a1, a2;for (LL i = 0; i < L1; i++) {LL t;cin >> t;a1.push_back(t);}cin >> L2;for (LL i = 0; i < L2; i++) {LL t;cin >> t;a2.push_back(t);}for (LL i = 0; i < a.size() - L1 + 1; i++) {LL flag = 1;for (LL j = 0, now = i; j < a1.size(); j++, now ++) {if (a[now] != a1[j]) {flag = 0;break;}}if (flag) { // 找到了a.erase(a.begin() + i, a.begin() + i + L1);a.insert(a.begin() + i, a2.begin(), a2.end());break;}}}else if (k == 2) {vector<LL> t;for (LL i = 0; i <a.size() - 1; i++) {t.push_back(a[i]);if ((a[i] + a[i + 1]) % 2 == 0) t.push_back((a[i] + a[i + 1]) / 2);}t.push_back(a.back());a= t;}else if (k == 3) {LL l, r;cin >> l >> r;l--, r--;reverse(a.begin() + l, a.begin() + r + 1);}}for (LL i = 0; i < a.size(); i++) {cout << a[i];if (i != a.size() - 1) cout << " ";}return 0;
}

L1-7 大幂数

题目描述

如果一个正整数可以表示为从 1 开始的连续自然数的非 0 幂次和,就称之为“大幂数”。例如 2025 就是一个大幂数,因为 2025=13+23+33+43+53+63+73+83+93。本题就请你判断一个给定的数字 n 是否大幂数,如果是,就输出其幂次和。

另一方面,大幂数的幂次和表示可能是不唯一的,例如 91 可以表示为 91=11+21+31+41+51+61+71+81+91+101+111+121+131,同时也可以表示为 91=12+22+32+42+52+62,这时你只需要输出幂次最大的那个和即可。

求解思路

实现代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e5;LL n;
LL a[N][40];int main() {cin >> n;if (n == 1) {cout << "1^1";return 0;}for (LL j = 1; j <= 31; j++) { // 预处理for (LL i = 1; i < N; i++) {a[i][j] = a[i - 1][j] + pow(i, j);}}for (LL j = 31; j >= 1; j--) {for (LL i = 1; i < N; i++) {if (a[i][j] == n) {for (LL x = 1; x <= i; x++) {if (x != 1) cout << "+";cout << x << "^" << j;}return 0;}else if (a[i][j] > n) break;}} cout << "Impossible for " << n << ".";return 0;
}

L2-1 算式拆解

题目描述

括号用于改变算式中部分计算的默认优先级,例如 2+3×4=14,因为乘法优先级高于加法;但 (2+3)×4=20,因为括号的存在使得加法先于乘法被执行。本题请你将带括号的算式进行拆解,按执行顺序列出各种操作。

注意:题目只考虑 +-*/ 四种操作,且输入保证每个操作及其对应的两个操作对象都被一对圆括号 () 括住,即算式的通用格式为 (对象 操作 对象),其中 对象 可以是数字,也可以是另一个算式。

求解思路

这题非常眼熟,在学习stack的时候就学过类似的。反正其实就是一道简单的stack题,当时比赛没写出来还是因为思维不够清晰,应该多训练,这样以后就能对题目的意思更加敏感,就不会写不出。

实现代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;stack<char> s;int main() {string str;getline(cin, str);for (char c : str) {if (c == ')') {string t;while (s.top() != '(') {t += s.top();s.pop();}s.pop(); // pop (reverse(t.begin(), t.end());cout << t << endl;}else s.push(c);}return 0;
}

L2-2 三点共线

题目描述

给定平面上 n 个点的坐标 ( x i x_i xi, y i y_i yi)(i=1,⋯,n),其中 y 坐标只能是 0、1 或 2,是否存在三个不同的点位于一条非水平的直线上?

本题就请你找出所有共线的解。

求解思路

这题直接简单模拟一下是o(n3),n<=5×104,时间限制2s,1s大约可以处理108,那样肯定超时,需要优化到o(n3),那就需要想到把y=2的点换一个情况存,不能在直接vector一个个存了。那就直接开个坐标数组记录一下y=2时在某个x的情况下有没有点存在即可,因为我们这个点的x坐标是直接算出来的,不需要遍历,所以这样存就是最快的。

实现代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;struct coord {LL x, y;
};vector<LL> a0, a1; // 存x,y分别为 0 1
bool a2[3000100];
LL ans0 = 0, ans1 = 0, ans2 = 0, flag = 0;LL n;
LL N = 1e6;int main() {cin >> n;for (LL i = 0; i < n; i++) {LL x, y;cin >> x >> y;if (y == 0) a0.push_back(x);else if (y == 1) a1.push_back(x);else if (y == 2) a2[x + N] = 1;	}sort(a0.begin(), a0.end()), sort(a1.begin(), a1.end()); LL qian_x1, flag1 = 0;for (LL i = 0; i < a1.size(); i++) {LL x1 = a1[i];if (i > 0 && a1[i-1] == x1) continue; // 跳过重复的 x1for (LL j = 0; j < a0.size(); j++) {LL x0 = a0[j];if (j > 0 && a0[j-1] == x0) continue; // 跳过重复的 x0LL x2 = x1 + (x1 - x0);// 确保 x2 在有效范围内if (x2 >= -N && x2 <= N && a2[x2 + N]) {flag = 1;printf("[%lld, 0] [%lld, 1] [%lld, 2]\n", x0, x1, x2);}}}if (!flag) cout << -1;return 0;
}

L2-3 胖达的山头

题目描述

胖达是大熊猫的昵称。上图是著名的“西直门三太子”萌兰的一字马。

一只成年大熊猫需要有自己独立的生活区域,如果两只成年大熊猫在同一时间进入同一片区域,很可能会发生打斗事件。

大熊猫保护中心计划将保护区划分成若干座山头,让胖达们都过上没有冲突的安逸生活。当然如果为每位胖达分配一个山头是最理想的,但中心计划安置数十万只胖达 —— 这是个长远计划(截至2024年,世界上共有近 1900 只大熊猫),而保护区面积有限,这样做会使得每个山头面积过于局促。于是中心负责人找到了你,带着所有胖达的活跃时间表,请你帮助他们计算一下,如果让所有活跃时间段内的胖达都位于不同的山头,最少需要建设多少个山头?

求解思路

1747050194073.png

这题模拟一下就是以时间为坐标,求占用最多占用山头的时候的占用山头数量。然后就可以画出上面的黑线,然后思考怎么求答案呢?那就是只要在每次有新的熊猫占用山头的时候算一下占用数,然后把全部的这个数值取最大值即可(贪心)。

然后怎么维护时间的区间呢?然后就看一下数据大小,时间从从 00:00:0023:59:59,那其实每一个时间点(按秒算)都可以算一个坐标了,一个数组就能存下,nice!再然后当然不能直接一个一个的点的维护区间了,不然嘎嘎超时,理所应当想到区间用差分,就可以愉快的敲代码了。

实现代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<LL, LL> PII;vector<PII> a; // 存输入的区间信息
LL coord[100000]; // 时间的坐标系
LL n, res = 0;void insert(LL num, LL l, LL r) {coord[l] += num, coord[r + 1] -= num;
}int main() {cin >> n;for (LL i = 0; i < n; i++) {LL h1, m1, s1, h2, m2, s2;scanf("%lld:%lld:%lld %lld:%lld:%lld", &h1, &m1, &s1, &h2, &m2, &s2);LL begin = h1 * 3600 + m1 * 60 + s1, end = h2 * 3600 + m2 * 60 + s2;a.push_back({begin, end});}sort(a.begin(), a.end());for (auto qj : a) { // 区间合并到坐标系上LL begin = qj.first, end = qj.second;insert(1, begin, end);}for (LL i = 1; i < 100000; i++) { // 求前缀和coord[i] += coord[i - 1];}for (auto qj : a)  {// 查询每个开始的点对应的数据LL begin = qj.first;res = max(res, coord[begin]);}cout << res;return 0;
}

L2-4 被n整除的n位数

题目描述

"被 n 整除的 n 位数"是这样定义的:记这个 n 位数为 a n a_n an a 2 a_2 a2 a 1 a_1 a1。首先 a n a_n an 不为 0。从 a n a_n an 开始从左到右扫描每一位数字,前 1 位数(即 a n a_n an)能被 1 整除,前 2 位数 a n a_n an a n − 1 a_{n-1} an1 能被 2 整除,以此类推…… 即前 i 位数能被 i 整除(i=1,⋯,n)。

例如 34285 这个 5 位数,其前 1 位数 3 能被 1 整除;前 2 位数 34 能被 2 整除;前 3 位数 342 能被 3 整除;前 4 位数 3428 能被 4 整除;前 5 位数 34285 能被 5 整除。所以 34285 是能被 5 整除的 5 位数。

本题就请你对任一给定的 n,求出给定区间内被 n 整除的 n 位数。

友情提示:被偶数整除的数字一定以偶数结尾;被 5 整除的数字一定以 5 或 0 结尾;被 10 整除的数字一定以 0 结尾。

求解思路

这题可以看到这个数字可以是从高位开始一位一位生成的,可以用dfs。然后看到题目中的一堆条件就知道肯定可以剪枝,这样优化后就能够过题了。

实现代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;int n;
long long a, b;
vector<long long> results;// DFS函数,depth表示当前处理的位数,current表示当前构造的数字
void dfs(int depth, long long current) {// 如果已经构造了n位数if (depth == n) {if (a <= current && current <= b) {results.push_back(current);}return;}// 确定当前位可以尝试的数字int start_digit = (depth == 0) ? 1 : 0;for (int digit = start_digit; digit <= 9; digit++) {long long new_num = current * 10 + digit;// 区间剪枝:检查是否可能在区间内long long min_possible = new_num * pow(10, n - depth - 1);if (min_possible > b) {break;  // 后续数字更大,直接退出}long long max_possible = min_possible + pow(10, n - depth - 1) - 1;if (max_possible < a) {continue;  // 即使后续位全是9,也小于a,跳过}// 整除性剪枝if ((depth + 1) > 0 && new_num % (depth + 1) != 0) {continue;}// 尾数剪枝if ((depth + 1) % 2 == 0 && digit % 2 != 0) {continue;  // 偶数位必须是偶数结尾}if ((depth + 1) % 5 == 0 && digit != 0 && digit != 5) {continue;  // 5的倍数位必须是0或5结尾}if ((depth + 1) % 10 == 0 && digit != 0) {continue;  // 10的倍数位必须是0结尾}// 继续DFSdfs(depth + 1, new_num);}
}int main() {cin >> n >> a >> b;// 检查a和b是否都是n位数long long min_n_digit = pow(10, n-1);long long max_n_digit = pow(10, n) - 1;// 调整a和b到n位数的范围内a = max(a, min_n_digit);b = min(b, max_n_digit);if (a > b) {cout << "No Solution" << endl;return 0;}dfs(0, 0);if (results.empty()) {cout << "No Solution" << endl;} else {for (long long result : results) {cout << result << endl;}}return 0;
}

相关文章:

2025程序设计天梯赛补题报告

2025程序设计天梯赛补题报告 仅包含L1 L2 L1-6 这不是字符串题 题目描述 因为每年天梯赛字符串题的解答率都不尽如人意&#xff0c;因此出题组从几年前开始决定&#xff1a;每年的天梯赛的 15 分一定会有一道字符串题&#xff0c;另外一道则一定不是字符串题。 小特现在有…...

【GNN笔记】Signed Graph Convolutional Network(12)【未完】

视频链接&#xff1a;《图神经网络》 Signed Graph Convolutional Network 之前介绍的GNN模型主要集中在无符号的网络&#xff08;或仅由正链接组成的图&#xff09;上&#xff0c;符号 图带来的挑战&#xff0c;主要集中在于 否定链接&#xff0c;与正链接相比&#xff0c;它不…...

CSR、SSR与ISR的奇妙之旅

网页渲染三剑客:CSR、SSR与ISR的奇妙之旅 三种渲染方式的核心本质 CSR(客户端渲染)让浏览器成为"厨师",SSR(服务器端渲染)让服务器担任"厨师",而ISR(增量静态再生)则是一位兼具"提前备餐"和"即时烹饪"能力的"超级厨师"…...

YOLO+UI(C#)开发

接Windows目标检测程序开发&#xff08;YOLO&#xff08;python推理&#xff09;界面开发&#xff08;C#&#xff09;&#xff09; C#作为软件界面&#xff0c;推理、前处理、后处理逻辑全部python&#xff0c;接任何功能定制...

生产级JVM参数优化

Spring Boot 应用性能提升 300% 当你的 Spring Boot 应用响应迟缓&#xff0c;且已采用缓存、数据库索引和异步处理优化后&#xff0c;下一个优化方向在哪里&#xff1f;我的答案是 JVM 本身。 经过性能分析和深入研究&#xff0c;我发现合理配置 JVM 参数可以带来显著的性能…...

什么是SMBus

一、SMBus的定义与背景 基本概念 SMBus&#xff08;System Management Bus&#xff0c;系统管理总线&#xff09; 是一种基于IC&#xff08;Inter-Integrated Circuit&#xff09;协议的轻量级两线制串行通信总线&#xff0c;由Intel于1995年提出&#xff0c;主要用于低带宽系统…...

[Unity]AstarPathfindingProject动态烘焙场景

需求 项目是MMO大场景&#xff0c;按地块划分了10x10的大格子。角色移动时动态更新周边场景&#xff0c;且角色还有传送功能。 项目中寻路用了AstarPathfindingProject的Grid。因此需要动态烘焙寻路信息。 核心代码 private void bakeAStarPath(){AstarPath astarPath Astar…...

Go语言处理HTTP下载中EOFFailed

在 Go 语言中使用 HTTP 下载文件时遇到 EOF 或 Failed 错误&#xff0c;通常是由于网络连接问题、服务器中断、未正确处理响应体或并发写入冲突等原因导致的。以下是详细的解决方案&#xff1a; 1. 检查错误类型并重试 io.EOF 错误可能表示连接被服务器关闭&#xff0c;而 Fai…...

React学习(一)

React 基础概念 组件&#xff1a;React 应用的基本构建块&#xff0c;可以是类组件或函数组件。JSX&#xff1a;JavaScript 的语法扩展&#xff0c;允许在 JavaScript 中写 HTML 结构。Props&#xff1a;组件的输入参数&#xff0c;用于父组件向子组件传递数据。State&#xf…...

QML 属性动画、行为动画与预定义动画

目录 引言相关阅读本文使用的动画属性工程结构示例解析示例1&#xff1a;属性动画应用示例2&#xff1a;行为动画实现示例3&#xff1a;预定义动画 总结工程下载 引言 QML动画系统为界面元素提供了流畅的过渡效果。本文通过三个示例&#xff0c;结合属性动画(PropertyAnimatio…...

UML活动图零基础入门:1 分钟掌握核心逻辑(附实战模板)

想快速搞懂UML活动图怎么用&#xff1f;别担心&#xff01;作为软件开发和业务流程设计的动态流程图&#xff0c;UML活动图能直观展现系统操作步骤、决策逻辑和并行流程&#xff0c;是团队协作中沟通需求、优化流程的必备工具。无论是产品经理梳理业务流程&#xff0c;还是开发…...

临床决策支持系统的提示工程优化路径深度解析

引言 随着人工智能技术在医疗领域的迅猛发展,临床决策支持系统(CDSS)正经历从传统规则引擎向智能提示工程的范式转变。在这一背景下,如何构建既符合循证医学原则又能适应个体化医疗需求的CDSS成为医学人工智能领域的核心挑战。本报告深入剖析了临床决策支持系统中提示工程的…...

[模型部署] 3. 性能优化

&#x1f44b; 你好&#xff01;这里有实用干货与深度分享✨✨ 若有帮助&#xff0c;欢迎&#xff1a;​ &#x1f44d; 点赞 | ⭐ 收藏 | &#x1f4ac; 评论 | ➕ 关注 &#xff0c;解锁更多精彩&#xff01;​ &#x1f4c1; 收藏专栏即可第一时间获取最新推送&#x1f514;…...

使用 LSTM/GRU 预测设备异常的模型

LSTM(Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,旨在解决传统 RNN 在处理长序列数据时的梯度消失和梯度爆炸问题。它通过引入门控机制和单元状态来更好地控制信息的流动,使得网络能够学习到长期依赖关系。以下是其主要特点: 门控机制:包括遗忘门、输…...

八股文--JVM(1)

⭐️⭐️JVM内存模型 程序计数器&#xff1a;可以看作是当前线程所执行的字节码的行号指示器&#xff0c;用于存储当前线程正在执行的 Java 方法的 JVM 指令地址。如果线程执行的是 Native 方法&#xff0c;计数器值为 null。是唯一一个在 Java 虚拟机规范中没有规定任何 OutOf…...

BM25 算法与关键词提取在向量数据库中的实践优化

BM25 算法与关键词提取在向量数据库中的实践优化 在实际构建问答系统或语义检索场景中&#xff0c;向量数据库&#xff08;如 Weaviate&#xff09;提供了基于语义匹配的检索能力&#xff0c;然而我们发现 BM25 关键词检索效果不理想&#xff0c;甚至出现了召回率过低、查询必…...

济南超算研究所面试问题

1.自我介绍 2.java抽象类与接口的区别 3.抽象类能否实例化 4.在项目中用的抽象类偏多还是接口偏多 5.抽象类用的场景介绍一下 6.java中数据结构有哪些 7.数据的基本类型 8.引用类型&#xff0c;包装类型 9.是一个场景题&#xff0c;在查询数据库中的数据时&#xff0c;…...

“多维像素”可赋能具身智能非凡感知力——昱感微参加2025松山湖中国IC创新高峰论坛

5月13日&#xff0c;由中国半导体行业协会集成电路设计分会、芯原微电子&#xff08;上海&#xff09;股份有限公司联合主办的第十五届松山湖中国IC创新高峰论坛在东莞松山湖举行。本届松山湖论坛以“面向‘具身智慧机器人’的创新IC新品推介”为主题&#xff0c;吸引了许多知名…...

解决CLion控制台不能及时显示输出的问题

CLion 2025版本可以免费用于非商业用途了&#xff0c;下载来试用了一下&#xff0c;与JB的其它 IDE一样的资源占用比较大&#xff0c;流畅度不及VSCode。 在Windows下创建了一个简单的控制台应用程序&#xff0c;使用printf和std::cout输出字符串&#xff0c;发现CLion的控制台…...

多尺度对比度调整

一、背景介绍 受到了前面锐化算法实现的启发&#xff0c;对高频层做增强是锐化&#xff0c;那么对中低频一起做增强&#xff0c;就应该能有局域对比度增强效果。 直接暴力实现了个基本版本&#xff0c;确实有对比度增强效果。然后搜了下关键字&#xff0c;还真找到了已经有人这…...

虹桥前湾印象城MEGA品牌大会灵感迸发,共绘湾系生活新章

前言&#xff1a;当千年水韵流淌至上海前湾&#xff0c;当苏州河的生态肌理转化为商业空间的呼吸脉络……上海虹桥前湾印象城MEGA“漫漫而来”。 5月15-16日&#xff0c;以“灵感新章 Wave of Megagination”为主题的虹桥前湾印象城MEGA品牌大会成功举办&#xff0c;正式掀开长…...

新京东,正在成为一种生活方式

出品|何玺排版|叶媛 一个新京东&#xff0c;正在从“心”诞生。 2025年2月11日之前&#xff0c;如果问京东是做什么的&#xff0c;相信大多数人会回答京东是电商平台&#xff0c;卖家电数码日用百货的。现在&#xff0c;如果问京东是做什么的&#xff0c;相信大家的回答不在是…...

读论文alexnet:ImageNet Classification with Deep Convolutional Neural Networks

https://zhuanlan.zhihu.com/p/13694329885 1, 公式 卷积层输出尺寸&#xff1a; o ⌊(i 2p - k) / s⌋ 1 式中&#xff0c;i:输入尺寸&#xff1b;o:输出尺寸&#xff1b;p:padding&#xff1b;k: kernel_size&#xff1b;s: stride。⌊…⌋表示向下取整。 2, 推导过程 …...

操作系统|| 虚拟内存页置换算法

题目 写一个程序来实现 FIFO 和 LRU 页置换算法。首先&#xff0c;产生一个随机的页面引用序列&#xff0c;页面数从 0~9。将这个序列应用到每个算法并记录发生的页错误的次数。实现这个算法时要将页帧的数量设为可变。假设使用请求调页。可以参考所示的抽象类。 抽象类&…...

AGI大模型(19):下载模型到本地之ModelScope(魔搭社区)

1 安装模块 魔塔社区提供了下载的模块&#xff0c;如下&#xff1a; pip install modelscope -i https://pypi.tuna.tsinghua.edu.cn/simple 2 模型下载 from modelscope import snapshot_download model_dirsnapshot_download(LLM-Research/Meta-Llama-3-8B,cache_dirrD:\…...

常见面试题

1.stringbuffer和stringbuilder的区别&#xff0c;stringbuffer是通过什么实现线程安全的? StringBuffer 和 StringBuilder 都是用于处理可变字符串的类&#xff0c;但它们的主要区别在于 线程安全性。 StringBuffer 的线程安全是通过方法加锁&#xff08;synchronized&…...

【视觉任务】深度估计(Depth Estimation)介绍(2025年更新)

文章目录 1. 任务定义与意义2. 按输入类型的分类2.1 单目深度估计&#xff08;Monocular Depth Estimation&#xff09;2.2 双目与多视图深度估计&#xff08;Stereo / Multi-view&#xff09;2.3 深度相机输入&#xff08;RGB-D&#xff09;2.4 主动与被动方法 3. 核心方法概述…...

Python 在Excel单元格中应用多种字体样式

文在数据处理和报表生成场景中&#xff0c;Excel 文件的格式设置至关重要。合理的字体格式不仅能提升表格的可读性&#xff0c;还能突出关键数据。本文将详细介绍如何使用免费库Free Spire.XLS for Python&#xff0c;在 Excel 单元格中灵活应用多种字体格式&#xff0c;包括字…...

C++:字符串操作函数

strcpy() 功能&#xff1a;把一个字符串复制到另一个字符串。 #include <iostream> #include <cstring> using namespace std;int main() {char src[] "Hello";char dest[10];strcpy(dest, src);cout << "Copied string: " << …...

Spark,SparkSQL操作Mysql, 创建数据库和表

SparkSQL操作Mysql 1.查看系统内是否有mysql [roothadoop100 ~]# rpm -aq | grep mariadb mariadb-libs-5.5.68-1.el7.x86_64 2.想我上面输出了有结果的即证明有&#xff0c;使用下列命令删除即可 [roothadoop100 ~]# rpm -e --nodeps mariadb-libs 3.进入我们常用存放压缩包…...

降低学习成本,1 天掌握 Java 开发核心技能

在当今数字化浪潮中&#xff0c;Java 编程语言凭借其卓越的跨平台性与稳定性&#xff0c;在企业级系统搭建、移动端应用开发以及大数据处理等领域占据着举足轻重的地位。但不可忽视的是&#xff0c;Java 开发链条冗长&#xff0c;从需求剖析到代码落地的全流程充满挑战&#xf…...

类模板的简单实例

author: hjjdebug date: 2025年 05月 16日 星期五 15:06:00 CST description: 类模板的简单实例 文章目录 1.实例代码:2. 模板类写法2.1 模板类的构造函数.2.2 模板类中的语句 3. 模板类的实例化过程.3.1 实例化的进一步试验. 4. 怎样调试constexpr 修饰的函数&#xff1f; 类模…...

描述性统计图表

一、核心图表类型与用途 1、直方图(Histogram) (1)定义:用连续矩形表示数据分布,横轴为数据区间,纵轴为频数或频率。 (2)用途:展示数据分布形态(对称、偏态)、识别离群值。 (3)适用场景:分析连续型变量的分布特征,如收入分布、考试成绩分布。 2、箱线图(Box P…...

【Golang笔记01】Goland基础语法规则

Golang笔记&#xff1a;快速学习Golang基础语法规则 一、基础语法 1.1、环境安装 第一步需要安装go的运行环境&#xff0c;从官网下载安装包&#xff1a;https://golang.google.cn/dl/。 第二步需要安装go的开发工具&#xff0c;可以使用vscode、goland。这里推荐使用golan…...

STM32 ADC+DMA+TIM触发采样实战:避坑指南与源码解析

知识点1【TRGO的介绍】 1、TRGO的概述 TRGO&#xff1a;Trigger Output&#xff08;触发输出&#xff09;&#xff0c;是定时器的一种功能。 它可以作为外设的启动信号&#xff0c;比如ADC转换&#xff0c;DAC输出&#xff0c;DMA请求等。 对于ADC来说&#xff0c;可以通过…...

Gmsh 读取自定义轮廓并划分网格:深入解析与实践指南

一、Gmsh 简介 (一)Gmsh 是什么 Gmsh 是一款功能强大的开源有限元网格生成器,广泛应用于工程仿真、数值模拟以及计算机图形学等领域。它为用户提供了从几何建模到网格划分的一整套解决方案,能够有效处理复杂几何形状,生成高质量的二维和三维网格,满足多种数值方法的需求…...

Elasticsearch/OpenSearch 中doc_values的作用

目录 1. 核心作用 2. 适用场景 3. 与 index 参数的对比 4. 典型配置示例 场景 1&#xff1a;仅用于聚合&#xff0c;禁止搜索 场景 2&#xff1a;优化大字段存储 5. 性能调优建议 6. 底层原理 doc_values 是 Elasticsearch/OpenSearch 中用于优化查询和聚合的列式存储结…...

如何在 Windows 10 或 11 上使用命令提示符安装 PHP

我们可以在 Windows 上从其官方网站下载并安装 PHP 的可执行文件,但使用命令提示符或 PowerShell 更方便。 PHP 并不是一种新的或不为人知的脚本语言,它已经存在并被全球数千名网络开发人员使用。它以开源许可并分发,广泛用于 LAMP 堆栈中。然而,与 Linux 相比,它在 Wind…...

SZU 编译原理

总结自 深圳大学《编译原理》课程所学相关知识。 文章目录 文法语法分析自顶向下的语法分析递归下降分析LL(1) 预测分析法FIRST 集合FOLLOW 集合 文法 乔姆斯基形式语言理论&#xff1a; 表达能力&#xff1a;0型文法 > 1型文法 > 2型文法 > 3型文法。 0 型文法&am…...

灌区量测水自动化监测解决方案

一、方案背景 随着社会发展和人口增长&#xff0c;水资源需求不断增大。我国水资源总量虽然丰富&#xff0c;但时空分布不均&#xff0c;加之农业用水占比大且效率偏低&#xff0c;使得水资源短缺问题日益凸显。农业用水一直是我国的耗水大户&#xff0c;占全部耗水总量的60%以…...

CVE-2017-8046 漏洞深度分析

漏洞概述 CVE-2017-8046 是 Spring Data REST 框架中的一个高危远程代码执行漏洞&#xff0c;影响版本包括 Spring Data REST < 2.5.12、2.6.7、3.0 RC3 及关联的 Spring Boot 和 Spring Data 旧版本。攻击者通过构造包含恶意 SpEL&#xff08;Spring Expression Language&…...

1基·2台·3空间·6主体——蓝象智联解码可信数据空间的“数智密码”

近日&#xff0c;由全国数据标准化技术委员会编制的《可信数据空间 技术架构》技术文件正式发布&#xff0c;标志着我国数据要素流通体系向标准化、规范化迈出关键一步。该文件从技术功能、业务流程、安全要求三大维度对可信数据空间进行系统性规范&#xff0c;为地方、行业及企…...

MySQL的存储过程

这一部分比较重要&#xff0c;加油&#xff01;&#xff01;&#xff01;部分代码忘记保存了&#xff0c;嘻嘻&#xff0c;练习代码在最后&#xff0c;大家共勉&#xff01;&#xff01;&#xff01; 通俗来讲&#xff0c;视图是死的&#xff0c;但是这个可以根据传入的参数不同…...

spring学习->sprintboot

spring IoC(控制翻转): 控制:资源的控制权(资源的创建&#xff0c;获取&#xff0c;销毁等) 反转:和传统方式不一样(用上面new什么)&#xff0c;不用new让ioc来发现你用什么&#xff0c;然后我来给什么 DI:(依赖注入) 依赖:组件的依赖关系。如newsController依赖NewsServi…...

如何排查阻塞语句

文章目录 文档用途详细信息 文档用途 查询阻塞当前sql的语句&#xff0c;并结束阻塞语句。 详细信息 1、通过pg_stat_activity视图和pg_blocking_pids函数查找阻塞sql。 highgo# select pid,pg_blocking_pids(pid),wait_event_type,wait_event,query from pg_stat_activity…...

TIP-2021《SRGAT: Single Image Super-Resolution With Graph Attention Network》

推荐深蓝学院的《深度神经网络加速&#xff1a;cuDNN 与 TensorRT》&#xff0c;课程面向就业&#xff0c;细致讲解CUDA运算的理论支撑与实践&#xff0c;学完可以系统化掌握CUDA基础编程知识以及TensorRT实战&#xff0c;并且能够利用GPU开发高性能、高并发的软件系统&#xf…...

【AI学习】AI大模型技术发展研究月报的生成提示词

AI大模型技术发展研究月报生成提示词 请输出AI大模型技术发展研究月报&#xff0c;要求如下&#xff1a; —————————— 任务目标 在今天&#xff08;{{today}}&#xff09;往前连续 30 天内&#xff0c;检索已正式公开发表的、与AI大模型&#xff08;参数量 ≥10B&am…...

深入理解 Git 分支操作的底层原理

在软件开发的世界里&#xff0c;Git 已经成为了版本控制的标配工具。而 Git 分支功能&#xff0c;更是极大地提升了团队协作和项目开发的效率。我们在日常开发中频繁地创建、切换和合并分支&#xff0c;但是这些操作背后的底层原理是怎样的呢&#xff1f;在之前的博客探秘Git底…...

泰迪杯特等奖案例深度解析:基于多模态融合与小样本学习的工业产品表面缺陷智能检测系统

(第九届泰迪杯数据挖掘挑战赛特等奖案例全流程拆解) 一、案例背景与核心挑战 1.1 工业质检痛点分析 在3C电子、汽车零部件等高端制造领域,产品表面缺陷(划痕、凹陷、氧化等)检测是质量控制的核心环节。传统人工目检存在效率低(平均检测速度3秒/件)、漏检率高(约15%)…...

Go语言爬虫系列教程 实战项目JS逆向实现CSDN文章导出教程

爬虫实战&#xff1a;JS逆向实现CSDN文章导出教程 在这篇教程中&#xff0c;我将带领大家实现一个实用的爬虫项目&#xff1a;导出你在CSDN上发布的所有文章。通过分析CSDN的API请求签名机制&#xff0c;我们将绕过平台限制&#xff0c;获取自己的所有文章内容&#xff0c;并以…...