第十六届蓝桥杯 省赛C/C++ 大学B组

编程题目现在在洛谷上都可以提交了。
未完待续,写不动了。

C++11 编译命令

g++ A.cpp -o A -Wall -lm -std=c++11

A. 移动距离

本题总分:5 分

问题描述

小明初始在二维平面的原点,他想前往坐标 ( 233 , 666 ) (233, 666) (233,666)。在移动过程中,他只能采用以下两种移动方式,并且这两种移动方式可以交替、不限次数地使用:

  1. 水平向右移动,即沿着 x 轴正方向移动一定的距离。
  2. 沿着一个圆心在原点 ( 0 , 0 ) (0, 0) (0,0)、以他当前位置到原点的距离为半径的圆的圆周移动,移动方向不限(即顺时针或逆时针移动不限)。在这种条件下,他到达目的地最少移动多少单位距离?你只需要输出答案四舍五入到整数的结果。

思路

最短路径应该是往右走圆的半径长度 r = 23 3 2 + 66 6 2 r = \sqrt{233^2 + 666^2} r=2332+6662 ,然后再延着圆弧走到 ( 233 , 666 ) (233, 666) (233,666) 这个点。圆弧长度: l = α r = arctan ⁡ 666 233 r l = \alpha r = \arctan{\frac{666}{233}}r l=αr=arctan233666r ( α \alpha α 是圆弧对应的圆心角,以弧度制表示)。答案是 1576 1576 1576

代码

#include <bits/stdc++.h>
using namespace std;int main() {double r = sqrt(233 * 233 + 666 * 666);double ang = atan(1.0 * 666 / 233);cout << (int)round(ang * r + r) << endl;return 0;
}

B. 客流量上限

本题总分:5 分

问题描述

一家连锁旅馆在全国拥有 2025 2025 2025 个分店,分别编号为 1 1 1 2025 2025 2025。随着节日临近,总部决定为每家分店设定每日客流量的上限,分别记作 A 1 A_1 A1, A 2 A2 A2, … \ldots , A 2025 A_{2025} A2025。这些上限并非随意分配,而是需要满足以下约束条件:

  1. A 1 A_1 A1, A 2 A2 A2, … \ldots , A 2025 A_{2025} A2025 必须是 1 1 1 2025 2025 2025 的一个排列,即每个 A i A_i Ai 均是 1 1 1 2025 2025 2025 之间的整数,且所有 Ai 互不相同。
  2. 对于任意分店 i i i j j j 1 ≤ i , j ≤ 2025 1 ≤ i, j ≤ 2025 1i,j2025 i i i 可等于 j j j),它们的客流量上限 A i A_i Ai A j A_j Aj 的乘积不得超过 i × j + 2025 i \times j + 2025 i×j+2025。这些约束旨在平衡各分店客流压力,确保服务质量和运营稳定性。现在,请你计算这样的分配方案究竟有多少种。由于答案可能很大,你只\需输出其对 1 0 9 + 7 10^9 + 7 109+7 取余后的结果即可。

思路

暂无

C. 可分解的正整数

时间限制: 1.0s
内存限制: 256.0MB
本题总分:10 分

问题描述

定义一种特殊的整数序列,这种序列由 连续递增的整数 组成,并满足以下条件:

  1. 序列长度至少为 3 3 3
  2. 序列中的数字是连续递增的整数(即相邻元素之差为 1 1 1),可以包括正整数、负整数或 0 0 0

例如, [ 1 , 2 , 3 ] [1, 2, 3] [1,2,3] [ 4 , 5 , 6 , 7 ] [4, 5, 6, 7] [4,5,6,7] [ − 1 , 0 , 1 ] [−1, 0, 1] [1,0,1] 是符合条件的序列,而 [ 1 , 2 ] [1, 2] [1,2](长度不足)和 [ 1 , 2 , 4 ] [1, 2, 4] [1,2,4](不连续)不符合要求。

现给定一组包含 N N N 个正整数的数据 A 1 A_1 A1, A 2 A_2 A2, … \ldots , A N A_N AN。如果某个 A i A_i Ai 能够表示为符合上述条件的连续整数序列中所有元素的和,则称 A i A_i Ai 是可分解的。

请你统计这组数据中可分解的正整数的数量。

输入格式

输入的第一行包含一个正整数 N N N,表示数据的个数。

第二行包含 N N N 个正整数 A 1 A_1 A1, A 2 A_2 A2, … \ldots , A N A_N AN,表示需要判断是否可分解的正整数序列。

输出格式

输出一个整数,表示给定数据中可分解的正整数的数量。

样例输入

3
3 6 15

样例输出

3

样例说明

A i = 3 A_i = 3 Ai=3 是可分解的,因为 [ 0 , 1 , 2 ] [0, 1, 2] [0,1,2] 的和为 0 + 1 + 2 = 3 0 + 1 + 2 = 3 0+1+2=3
A i = 6 A_i = 6 Ai=6 是可分解的,因为 [ 1 , 2 , 3 ] [1, 2, 3] [1,2,3] 的和为 1 + 2 + 3 = 6 1 + 2 + 3 = 6 1+2+3=6
A i = 15 A_i = 15 Ai=15 是可分解的,因为 [ 4 , 5 , 6 ] [4, 5, 6] [4,5,6] 的和为 4 + 5 + 6 = 15 4 + 5 + 6 = 15 4+5+6=15
所以可分解的正整数的数量为 3 3 3

评测用例规模与约定

对于 30 % 30\% 30% 的评测用例, 1 ≤ N ≤ 100 1 \le N \le 100 1N100 1 ≤ A i ≤ 100 1 \le A_i \le 100 1Ai100
对于 100 % 100\% 100% 的评测用例, 1 ≤ N ≤ 1 0 5 1 \le N \le 10^5 1N105 1 ≤ A i ≤ 1 0 9 1 \le A_i \le 10^9 1Ai109

思路

[ 1 , 1 0 9 ] [1, 10^9] [1,109] 的正整数里面, 1 1 1 无法被连续整数序列表示,剩余所有的数都可以被以 1 1 1 0 0 0 1 1 1 为中心的连续整数序列表示。例如,

  • 2 2 2 可以被表示为 − 1 -1 1, 0 0 0, 1 1 1, 2 2 2
  • 3 3 3 可以被表示为 0 0 0, 1 1 1, 2 2 2
  • 4 4 4 可以被表示为 − 3 -3 3, − 2 -2 2, − 1 -1 1, 0 0 0, 1 1 1, 2 2 2, 3 3 3, 4 4 4

代码

#include <bits/stdc++.h>
using namespace std;int n, a, ans = 0;int main() {ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);cin >> n;for (int i = 1; i <= n; i++)cin >> a, ans += (a > 1);cout << ans << endl;return 0;
}

D. 产值调整

时间限制: 1.0s
内存限制: 256.0MB
本题总分:10 分

问题描述

偏远的小镇上,三兄弟共同经营着一家小型矿业公司 “兄弟矿业”。公司旗下有三座矿山:金矿、银矿和铜矿,它们的初始产值分别用非负整数 A A A B B B C C C 表示。这些矿山的产出是小镇经济的核心,支撑着三兄弟和许多矿工家庭的生计。

然而,各矿山的产值波动剧烈,有时金矿收益高而银矿、铜矿低迷,有时则相反。这种不稳定性让公司收入难以预测,也常引发兄弟间的争执。为了稳定经营,三兄弟设计了一个公平的产值调整策略,每年执行一次,每次调整时,将根据当前的产值 A A A B B B C C C,计算新产值:

  1. 金矿新产值 A A A = ⌊ B + C 2 ⌋ = \left \lfloor\frac{B + C}{2} \right\rfloor =2B+C
  2. 银矿新产值 B B B = ⌊ A + C 2 ⌋ = \left \lfloor\frac{A + C}{2} \right\rfloor =2A+C
  3. 铜矿新产值 C C C = ⌊ A + B 2 ⌋ = \left \lfloor\frac{A + B}{2} \right\rfloor =2A+B

其中, ⌊ ⌋ \lfloor\rfloor 表示向下取整。例如, ⌊ 3.7 ⌋ = 3 \lfloor3.7\rfloor = 3 3.7=3 ⌊ 5.2 ⌋ = 5 \lfloor5.2\rfloor = 5 5.2=5

计算出 A A A′、 B B B′、 C C C′ 后,同时更新: A A A 变为 A A A′, B B B 变为 B B B′, C C C 变为 C C C′,作
为下一年调整的基础。

三兄弟认为这个方法能平衡产值波动,于是计划连续执行 K K K 次调整。现在,请你帮他们计算,经过 K K K 次调整后,金矿、银矿和铜矿的产值分别是多少。

输入格式

输入的第一行包含一个整数 T T T ,表示测试用例的数量。

接下来的 T T T 行,每行包含四个整数 A A A B B B C C C K K K,分别表示金矿、银矿和铜矿的初始产值,以及需要执行的调整次数。

输出格式

对于每个测试用例,输出一行,包含三个整数,表示经过 K K K 次调整后金矿、银矿和铜矿的产值,用空格分隔。

样例输入

2
10 20 30 1
5 5 5 3

样例输出

25 20 15
5 5 5

评测用例规模与约定

对于 30 % 30\% 30% 的评测用例, 1 ≤ T ≤ 100 1 \le T \le 100 1T100 1 ≤ A , B , C , K ≤ 1 0 5 1 \le A, B,C, K \le 10^5 1A,B,C,K105
对于 100 % 100\% 100% 的评测用例, 1 ≤ T ≤ 1 0 5 1 \le T \le 10^5 1T105 1 ≤ A , B , C , K ≤ 1 0 9 1 \le A, B,C, K \le 10^9 1A,B,C,K109

思路

三个数会迅速向某个数收敛,当三个数都一样时,无论进行多少次操作,结果都不会变了。在三个数都变成一样之前暴力求解。

代码

#include <bits/stdc++.h>
using namespace std;void solve() {int a, b, c, k;cin >> a >> b >> c >> k;while (k--) {int aa = (b + c) / 2, bb = (a + c) / 2, cc = (a + b) / 2;a = aa, b = bb, c = cc;if (a == b && b == c) break;}cout << a << " " << b << " " << c << "\n";
}int main() {ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);int T;cin >> T;while (T--) solve();return 0;
}

E. 画展布置

时间限制: 1.0s
内存限制: 256.0MB
本题总分:15 分

问题描述

画展策展人小蓝和助理小桥为即将举办的画展准备了 N N N 幅画作,其艺术价值分别为 A 1 A_1 A1, A 2 A_2 A2, … \ldots , A N A_N AN。他们需要从这 N N N 幅画中挑选 M M M 幅,并按照一定顺序布置在展厅的 M M M 个位置上。如果随意挑选和排列,艺术价值的变化可能会过于突兀,导致观众的观展体验不够流畅。

为了优化布置,他们查阅了《画展布置指南》。指南指出,理想的画展应使观众在欣赏画作时,艺术价值的过渡尽量平缓。指南建议,选择并排列 M M M 幅画,应使艺术价值的变化程度通过一个数值 L L L 来衡量,且该值越小越好。数值 L L L 的定义为:

L = ∑ i = 1 M − 1 ∣ B i 2 − B i + 1 2 ∣ L = \sum_{i = 1}^{M - 1}|B_i^2 - B_{i + 1}^2| L=i=1M1Bi2Bi+12

其中 B i B_i Bi 表示展厅第 i i i 个位置上画作的艺术价值。

现在,他们希望通过精心挑选和排列这 M M M 幅画作,使 L L L 达到最小值,以提升画展的整体协调性。请你帮他们计算出这个最小值是多少。

输入格式

输入共两行。

第一行包含两个正整数 N N N M M M,分别表示画作的总数和需要挑选的画作数量。

第二行包含 N N N 个正整数 A 1 A_1 A1, A 2 A_2 A2, … \ldots , A N A_N AN,表示每幅画作的艺术价值。

输入样例

4 2
1 5 2 4

输出样例

3

样例用例规模与约定

对于 40 % 40\% 40% 的评测用例, 2 ≤ M ≤ N ≤ 1 0 3 2 \le M \le N \le 10^3 2MN103 1 ≤ A i ≤ 1 0 3 1 \le A_i \le 10^3 1Ai103
对于 100 % 100\% 100% 的评测用例, 2 ≤ M ≤ N ≤ 1 0 5 2 \le M \le N \le 10^5 2MN105 1 ≤ A i ≤ 1 0 5 1 \le A_i \le 10^5 1Ai105

输出格式

输出一个整数,表示 L L L 的最小值。

思路

  • 对于选定的若干个数,一定按照大小排序一定最优。
    • 对于 i < j i < j i<j,如果交换 B i B_i Bi B j B_j Bj,即 B i ′ = B j B'_i = B_j Bi=Bj B j ′ = B i B'_j =B_i Bj=Bi,一定会有 ∣ B i 2 − B i − 1 2 ∣ + ∣ B i 2 − B i + 1 2 ∣ + ∣ B j 2 − B j − 1 2 ∣ + ∣ B j 2 − B j + 1 2 ∣ < ∣ B i ′ 2 − B i − 1 ′ 2 ∣ + ∣ B i ′ 2 − B i + 1 ′ 2 ∣ + ∣ B j ′ 2 − B j − 1 ′ 2 ∣ + ∣ B j ′ 2 − B j + 1 ′ 2 ∣ |B_i^2 - B_{i - 1}^2| + |B_i^2 - B_{i + 1}^2| + |B_j^2 - B_{j - 1}^2| + |B_j^2 - B_{j + 1}^2| < |B'^2_i - B'^2_{i - 1}| + |B'^2_i - B'^2_{i + 1}| + |B'^2_j - B'^2_{j - 1}| + |B'^2_j - B'^2_{j + 1}| Bi2Bi12+Bi2Bi+12+Bj2Bj12+Bj2Bj+12<Bi2Bi12+Bi2Bi+12+Bj2Bj12+Bj2Bj+12,即交换之后结果更劣。
  • 不妨设选定数字从小到大排序,那么 L = ∑ i = 1 M − 1 ∣ B i 2 − B i + 1 2 ∣ = ∑ i = 1 M − 1 ( B i + 1 2 − B i 2 ) = B M 2 − B 1 2 L = \sum_{i = 1}^{M - 1}|B_i^2 - B_{i + 1}^2| = \sum_{i = 1}^{M - 1}(B_{i + 1}^2 - B_i^2) = B_M^2 - B_1^2 L=i=1M1Bi2Bi+12=i=1M1(Bi+12Bi2)=BM2B12,所以我们要让所选的数最大值与最小值的差尽可能地小。
  • 只需要先将 A A A 数组排序,然后依次选择连续的 M M M 个数,算出最小的 L L L 即可。

代码

#include <bits/stdc++.h>
using namespace std;#define int long longconst int N = 1e5 + 10;
int n, m, a[N], sum[N], ans = LLONG_MAX;signed main() {cin >> n >> m;for (int i = 1; i <= n; i++) cin >> a[i];sort(a + 1, a + n + 1);for (int i = 2; i <= n; i++)sum[i] = sum[i - 1] + a[i] * a[i] - a[i - 1] * a[i - 1];for (int l = 1; l + m - 1 <= n; l++) {int r = l + m - 1;ans = min(ans, sum[r] - sum[l]);}cout << ans << endl;return 0;
}

F. 水质检测

时间限制: 1.0s
内存限制: 256.0MB
本题总分:15 分

问题描述

小明需要在一条 2 × n 2 \times n 2×n 的河床上铺设水质检测器。在他铺设之前,河床上已经存在一些检测器。如果两个检测器上下或者左右相邻,那么这两个检测器就是互相连通的。连通具有传递性,即如果 A A A B B B 连通, B B B C C C 连通,那么 A A A C C C 也连通。现在他需要在河床上增加铺设一些检测器使得所有的检测器都互相连通。他想知道最少需要增加铺设多少个检测器?

输入格式

输入共两行,表示一个 2 × n 2 \times n 2×n 的河床。

每行一个长度为 n n n 的字符串,仅包含 #.,其中 # 表示已经存在的检测器,. 表示空白。

输出格式

输出共 1 1 1 行,一个整数表示答案。

样例输入

.##.....#
.#.#.#...

样例输出

5

说明/提示

样例说明

其中一种方案:

.###....#
.#.######

增加了 5 个检测器。

评测用例规模与约定

对于 100 % 100\% 100% 的评测用例,保证 n ≤ 1000000 n \leq 1000000 n1000000

H. 装修报价

题目描述

老王计划装修房子,于是联系了一家装修公司。该公司有一套自动报价系统,只需用户提供 N N N 项装修相关费用 A 1 , A 2 , … , A N A_1, A_2, \dots , A_N A1,A2,,AN,系统便会根据这些费用生成最终的报价。

然而,当老王提交数据后,他发现这套系统的运作方式并不透明:系统只会给出一个最终报价,而不会公开任何运算过程或中间步骤。

公司对此解释称,这套系统会依据某种内部算法,在每对相邻数字之间插入 + + +(加法)、 − - (减法)或 ⊕ \oplus (异或)运算符,并按照特定优先级规则计算结果:异或运算优先级最高,其次是加减。但由于保密性,具体的运算符组合以及中间过程都不会对外公开。

为了验证系统报价是否合理,老王决定模拟其运作方式,尝试每种可能的运算符组合,计算出所有可能出现的结果的总和。如果最终报价明显超出这个范围,他就有理由怀疑系统存在异常或误差。只是老王年事已高,手动计算颇为吃力,便向你求助。

现在,请你帮老王算出所有可能的结果的总和。由于该总和可能很大,你只需提供其对 1 0 9 + 7 10^9+7 109+7 取余后的结果即可。

输入格式

第一行输入一个整数 N N N,表示装修相关费用的项数。

第二行输入 N N N 个非负整数 A 1 , A 2 , … , A N A_1, A_2, \dots , A_N A1,A2,,AN,表示各项费用。

输出格式

输出一个整数,表示所有可能的总和对 1 0 9 + 7 10^9 + 7 109+7 取余后的结果。

样例输入

3
0 2 5

样例输出

11

说明/提示

对于输入样例中的三个数 A = [ 0 , 2 , 5 ] A = [0, 2, 5] A=[0,2,5],所有可能的运算符组合共有 9 9 9 种。计算结果如下:

0 ⊕ 2 ⊕ 5 = 7 0 \oplus 2 \oplus 5 = 7 025=7
0 ⊕ 2 + 5 = 7 0 \oplus 2 + 5 = 7 02+5=7
0 ⊕ 2 − 5 = − 3 0 \oplus 2 - 5 = -3 025=3
0 + 2 ⊕ 5 = 7 0 + 2 \oplus 5 = 7 0+25=7
0 + 2 + 5 = 7 0 + 2 + 5 = 7 0+2+5=7
0 + 2 − 5 = − 3 0 + 2 - 5 = -3 0+25=3
0 − 2 ⊕ 5 = − 7 0 - 2 \oplus 5 = -7 025=7
0 − 2 + 5 = 3 0 - 2 + 5 = 3 02+5=3
0 − 2 − 5 = − 7 0 - 2 - 5 = -7 025=7

所有结果的总和为:

7 + 7 + ( − 3 ) + 7 + 7 + ( − 3 ) + ( − 7 ) + 3 + ( − 7 ) = 11 7 + 7 + (-3) + 7 + 7 + (-3) + (-7) + 3 + (-7) = 11 7+7+(3)+7+7+(3)+(7)+3+(7)=11

11 11 11 1 0 9 + 7 10^9 + 7 109+7 取余后的值依然为 11 11 11,因此,输出结果为 11 11 11

评测用例规模与约定

  • 对于 30 % 30\% 30% 的评测用例, 1 ≤ N ≤ 13 1 \leq N \leq 13 1N13 0 ≤ A i ≤ 1 0 3 0 \leq A_i \leq 10^3 0Ai103
  • 对于 60 % 60\% 60% 的评测用例, 1 ≤ N ≤ 1 0 3 1 \leq N \leq 10^3 1N103 0 ≤ A i ≤ 1 0 5 0 \leq A_i \leq 10^5 0Ai105
  • 对于 100 % 100\% 100% 的评测用例, 1 ≤ N ≤ 1 0 5 1 \leq N \leq 10^5 1N105 0 ≤ A i ≤ 1 0 9 0 \leq A_i \leq 10^9 0Ai109

思路

  • 每一种组合真正对答案有贡献的是一段异或的前缀,如果设计加减的运算会相互抵消,比如 0 ⊕ 2 − 3 0 \oplus 2 - 3 023,一定会存在一个 0 ⊕ 2 + 3 0 \oplus 2 + 3 02+3,后面的加 + 3 +3 +3 − 3 -3 3 就抵消掉了。
  • 异或前缀 i i i 对答案贡献的数量是 2 × 3 n − i − 1 2 \times 3^{n - i - 1} 2×3ni1

代码

#include <bits/stdc++.h>
using namespace std;#define int long longconst int N = 1e5 + 10, mod = 1e9 + 7;
int n, a[N], pre[N], pw3[N];signed main() {ios::sync_with_stdio(false); cin.tie(nullptr);cin >> n;pw3[0] = 1;for (int i = 1; i <= n; i++) {cin >> a[i];pw3[i] = pw3[i - 1] * 3 % mod;pre[i] = pre[i - 1] ^ a[i];}int ans = 0;for (int i = 1; i < n; i++) {ans = (ans + (pre[i] * 2 % mod) * pw3[n - i - 1] % mod) % mod;}ans = (ans + pre[n]) % mod;cout << ans << endl;return 0;
}

快读模板

inline int read() {int x = 0, f = 1; char c = getchar();while (c < '0' || c > '9') {if (c == '-') f = -1;c = getchar();}while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();
}

如果题目中有的变量需要用 long long 的话,可以直接在宏里面把 int 扩展到 long long,这样比较方便(如下图)。

#include <bits/stdc++.h>
using namespace std;#define int long longinline int read() {int x = 0, f = 1; char c = getchar();while (c < '0' || c > '9') {if (c == '-') f = -1;c = getchar();}while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();
}// 代码signed main() {// 代码return 0;
}

对拍代码

整个对拍需要以下文件。bf.cpp文件里是暴力代码,std.cpp文件里是用了算法的代码,data.cpp用来生成输入样例,pai.cpp用来比较bf.cpp和stdcpp.out的结果是否相同。

注意:每次更改bf.cpp,std.cpp或data.cpp之后都需要重新编译之后再运行pai.cpp进行对拍。

接下来以输出 a + b 的程序来说明。

img1

bf.cpp

#include <bits/stdc++.h>
using namespace std;int main() {int a, b, oup = 0;cin >> a >> b;for (int i = 1; i <= a; i++) oup++;for (int i = 1; i <= b; i++) oup++;cout << oup;return 0;
}

std.cpp

#include <bits/stdc++.h>
using namespace std;int main() {int a, b;cin >> a >> b;if (a > 0) cout << a << endl;cout << a + b << endl;return 0;
}

data.cpp

#include <bits/stdc++.h>
using namespace std;mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());int rand(int l, int r) {return uniform_int_distribution<int>(l, r)(rng);
}int main() {srand(time(0));int a = rand(1, 100000000), b = rand(1, 100000000); // 随机生成两个数字cout << a << ' ' << b << endl; // 按照格式输出return 0;
}

pai.cpp

可以不用自己创建txt文件,编译运行一次 pai.cpp 之后会自动生成相应 txt 文件。

#include <bits/stdc++.h>
using namespace std;int main() {int t = 1;while (1) {printf("test%d: ", t++);system("data.exe > in.txt"); // 用 data.exe 生成输入样例,并存入 in.txt 文件中system("std.exe < in.txt > stdout.txt");// 将 in.txt 文件中的输入样例用来测试 std.cpp 中的代码,并将结果输出到 stdout.txt 文件中system("bf.exe < in.txt > bfout.txt");// 将 in.txt 文件中的输入样例用来测试 bf.cpp 中的代码,并将结果输出到 bf.out 文件中// 比较 stdout.txt 和 bfout.txt 文件是否一样,一样返回 false,不一样返回 trueif (system("fc stdout.txt bfout.txt")) return 0;}
}

下图是 pai.cpp 运行后的输出结果,会显示 WA 和输出不一样的地方。

img2
如果输出样例一样的话,会一直显示找不到差异。

在这里插入图片描述
这个时候接着写下一道题就好了,让它在后台接着运行,有可能后面会出现不一样的地方。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/77690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌怎么设置在新标签页中打开网页

按图示操作即可&#xff0c;藏得真深啊&#xff0c;无语&#xff0c;而且就算打开了&#xff0c;点收藏夹&#xff0c;顶部快捷栏里的网站&#xff0c;网站里的连接&#xff0c;打开也还是覆盖原来的&#xff0c;呵呵呵呵呵呵呵&#xff0c;有没有人管管 另外我的edge不知咋滴…

【企业级数据安全】掌握高性能Log4j2敏感信息脱敏方案

前言 在数据安全合规日益严格的今天&#xff0c;日志中的敏感信息保护已成为企业IT建设的必备环节。本文带您深入了解如何打造一套高性能、可实时配置的Log4j2日志脱敏插件&#xff0c;轻松应对各类敏感数据保护需求&#xff0c;让您的系统既满足合规要求&#xff0c;又不牺牲…

Linux中的tar -P选项

tar -P选项 Linux中的tar命令可用于文件和目录的归档以及压缩解压缩。而其中的-P选项是什么含义呢&#xff1f;下面我们就来看一看 1、不添加-P选项 对于如下压缩命令&#xff1a; tar -czvf pkg.tar.gz /opt/software执行该命名&#xff0c;控制台首行输出将会提示&#xf…

【2025年泰迪杯数据挖掘挑战赛】B题 详细解题思路+数据预处理+代码分享

目录 2025年泰迪杯B题详细解题思路问题一问题分析数学模型Python代码Matlab代码 问题二问题分析数学模型Python代码Matlab代码 问题三问题分析数学模型Python代码Matlab代码 问题四问题分析数学模型Python代码Matlab代码 2025年泰迪杯B题详细解题思路 初步分析整理了B题的赛题分…

SpringBoot3快速入门笔记

springboot3简介 SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用&#xff08;说明&#xff1a;SpringBoot底层是Spring&#xff09; 大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术 特性&#xff1a; ● 快速创建…

记录centos8安装宝塔过程(两个脚本)

1、切换系统源&#xff08;方便使用宝塔安装脚本下载&#xff09; bash <(curl -sSL https://linuxmirrors.cn/main.sh) 2、宝塔安装脚本在宝塔的官网 宝塔面板下载&#xff0c;免费全能的服务器运维软件 根据自己的系统选择相应的脚本 urlhttps://download.bt.cn/insta…

Xdocreport实现根据模板导出word

只使用freemaker生成简单的word文档很容易&#xff0c;但是当word文档需要插入动态图片&#xff0c;带循环数据&#xff0c;且含有富文本时解决起来相对比较复杂&#xff0c;但是使用Xdocreport可以轻易解决。 Xdocreport既可以实现文档填充也可以实现文档转换&#xff0c;此处…

VMware Fusion Pro/Player 在 macOS 上的完整安装与使用指南

VMware Fusion Pro/Player 在 macOS 上的完整安装与使用指南—目录 一、VMware 产品说明二、下载 VMware Fusion三、安装前准备四、安装 VMware Fusion步骤 1&#xff1a;安装程序步骤 2&#xff1a;首次启动配置步骤 3&#xff1a;输入许可证 五、创建虚拟机步骤 1&#xff1a…

Redis常用数据结构和应用场景

一、前言 Redis提供了多种数据结构&#xff0c;每种结构对应不同的应用场景。本文对部分常用的核心数据结构和典型使用场景作出介绍。 二、String&#xff08;字符串&#xff09; 特点&#xff1a;二进制安全&#xff0c;可存储文本、数字、序列化对象等。场景&#xff1a; 缓…

spring security oauth2.0的四种模式

OAuth 2.0 定义了 4 种授权模式&#xff08;Grant Type&#xff09;&#xff0c;用于不同场景下的令牌获取。以下是每种模式的详细说明、适用场景和对比&#xff1a; 一、授权码模式&#xff08;Authorization Code Grant&#xff09; 适用场景 • Web 应用&#xff08;有后端…

Oracle 排除交集数据 MINUS

MINUS 是 Oracle 数据库中的一种集合操作符&#xff0c;用于返回第一个查询结果中存在但第二个查询结果中 不存在 的 唯一行。其核心功能是 排除交集数据&#xff0c;常用于数据差异分析或过滤特定记录 一、核心功能 排除交集&#xff1a;返回第一个查询结果中 不在第二个查询结…

WiFi那些事儿(四)

目录 一、IEEE 802.11ah标准简介 二、IEEE 802.11ah信道特点 三、IEEE 802.11ah传输模式 在WiFi通信领域&#xff0c;信号绕射能力一直是一个关键问题。常规的WiFi设备多工作在2.4GHz和5GHz频段&#xff0c;这些频段的电磁波波长通常小于障碍物尺寸&#xff0c;受电磁波本身…

C++在Linux上生成动态库并调用接口测试

加减乘除demo代码 项目结构 CPP/ ├── calculator.cpp ├── calculator.h ├── main.cpp 头文件 #ifndef CALCULATOR_H #define CALCULATOR_H#ifdef __cplusplus extern "C" {#endifdouble add(double a, double b);double subtract(double a, double b…

离线密码生成器:安全可靠的密码管理解决方案

离线密码生成器&#xff1a;安全可靠的密码管理解决方案 在当今数字时代&#xff0c;我们每天都需要使用各种网站和应用程序&#xff0c;每个账户都需要一个强密码来保护我们的个人信息和隐私。然而&#xff0c;记住多个复杂的密码几乎是不可能的任务。今天&#xff0c;我要向…

ChatRex: Taming Multimodal LLM for Joint Perception and Understanding 论文理解和翻译

一、TL&#xff1b;DR MLLM在感知方面存在不足&#xff08;远远比不上专家模型&#xff09;&#xff0c;比如Qwen2-VL在coco上recall只有43.9%提出了ChatRex&#xff0c;旨在从模型设计和数据开发两个角度来填补这一感知能力的缺口ChatRex通过proposal边界框输入到LLM中将其转…

自动驾驶技术-相机_IMU时空标定

自动驾驶技术-相机_IMU时空标定 时间延迟 时间延迟 参考链接1、2 相机主要分为全局和卷帘快门相机&#xff0c;从触发到成像的过程包括&#xff1a;复位时间、AE()曝光时间、读出时间 全局快门如下图所示 卷帘快门如下图所示 相机录制视频时&#xff0c;为了保持固定频率&am…

Vue3 + Vite + TS,使用 Web Worker,web worker进阶 hooks

worker 具体通讯方式 1.由 web page 发送消息- worker.postMessage(发送数据) 2.web worker 接收消息并执行相关逻辑- onmessage (e) > { 接收数据并处理逻辑postMessage(传递处理后的数据)} 3.由 web page 监听 worker 消息&#xff0c;包括&#xff1a;- 处理数据的监听…

AIDD-人工智能药物设计-AI 精准预测蛋白质变构位点

Allo-PED: AI 精准预测蛋白质变构位点 目录 Allo-PED 框架融合蛋白质语言模型与结构特征,显著提高了变构位点预测的准确性和泛化能力。EcoFoldDB 利用蛋白质结构信息,为宏基因组提供了精确且可扩展的生态功能注释新方法,显著提升了对未知微生物功能的认知。上下文分子适配(…

1558 找素数

1558 找素数 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;质数 &#x1f4d6; &#x1f4da; import java.util.Scanner; import java.util.Arrays;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int a sc.…

Nacos 提供了哪些服务的保护机制?

当面试官问这个问题时&#xff0c;大家一定要保持头脑清醒&#xff0c;不要被带跑偏了&#xff0c;Nacos 本身的核心定位是服务发现和配置管理中心&#xff0c;它并不直接提供像服务熔断、服务限流、服务降级、请求重试 这类完整的、开箱即用的客户端/网关级服务保护&#xff0…