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

第十六届蓝桥杯大赛软件赛省赛第二场 C/C++ 大学 A 组 比赛还没有开始,竟然忘记写using namespace std;//debug半天没看明白 (平时cv多了。以下都是省赛所写代码,赛时无聊时把思路都打上去了(除了倒数第二题,多加了一个栈为空的判断)F:hash记录前缀写了单hash和双hash,赛时交的双hash。然后就是忘记那个编译参数,(好惨的开局。H:最后一题写不是正解,不贴了qwq。1~7题洛谷简单测了一下都通过了。编译参数-std=c++11。G: 线段树模板,区间乘积。 阅读详情
AI摘要

本文围绕第十六届蓝桥杯大赛软件赛省赛C/C++大学B组题目展开,包含移动距离、客流量上限、可分解的正整数等多道题目。介绍了各题的问题描述、答案提交要求,部分题目给出解题思路与代码,如移动距离题通过计算直线和弧度距离求解,可分解正整数题除1外多数数可分解。

由于官方没有公布题目的数据, 所以代码仅供参考

1. 移动距离  

题目链接:P12130 [蓝桥杯 2025 省 B] 移动距离 - 洛谷

 

【问题描述】
小明初始在二维平面的原点,他想前往坐标 (233, 666)。在移动过程中,他
只能采用以下两种移动方式,并且这两种移动方式可以交替、不限次数地使用:
1. 水平向右移动,即沿着 x 轴正方向移动一定的距离。
2. 沿着一个圆心在原点 (0, 0)、以他当前位置到原点的距离为半径的圆的圆
周移动,移动方向不限(即顺时针或逆时针移动不限)。
在这种条件下,他到达目的地最少移动多少单位距离?
你只需要输出答案四舍五入到整数的结果。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一
个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解题思路:

1.目标点(233,666) tan a=666/233, a=arctan(666/233)=70.67, r=sqrt(233^2+666^2)=705.05

2.题目中说到只能沿x轴方向移动和沿r进行顺/逆时针旋转, 沿x轴方向移动改变r/角度a, 沿r进行顺/逆时针旋转只改变角度a

3.先沿x轴直线移动, 将r增加到目标r=705.05 ->(移动到点(705.05,0)), 沿半径为705.05的逆时针转动, 角度a变为70.67

4. 直线移动距离 x=705.05, 弧度y=r*a=705.05*70.67*(π/180)=705.05*1.233=869.67

     所以总距离为 x+y=705.05+869.67=1574,72, 四舍五入为1575, 有误差, 代码跑的话是1576

代码如下: 

#include <bits/stdc++.h>
using namespace std;
int main() {
    double x = 233, y = 666;
    double r = sqrt(x * x + y * y);
    double t = atan2(y, x); 
    double d= r + r * t;
    cout  << round(d) << endl;
    return 0;
}

2. 客流量上限 

 题目链接:P12131 [蓝桥杯 2025 省 B] 客流量上限 - 洛谷

【问题描述】
一家连锁旅馆在全国拥有 2025 个分店,分别编号为 1 至 2025。随着节日
临近,总部决定为每家分店设定每日客流量的上限,分别记作 A1, A2,. . . , A2025。
这些上限并非随意分配,而是需要满足以下约束条件:
1. A1, A2,. . . , A2025 必须是 1 至 2025 的一个排列,即每个 Ai 均是 1 至 2025
之间的整数,且所有 Ai 互不相同。
2. 对于任意分店 i 和 j(1 ≤ i, j ≤ 2025,i 可等于 j),它们的客流量上限 Ai
和 Aj 的乘积不得超过 i × j +2025。
这些约束旨在平衡各分店客流压力,确保服务质量和运营稳定性。
现在,请你计算这样的分配方案究竟有多少种。由于答案可能很大,你只
需输出其对 109 +7 取余后的结果即可。
【答案提交】
这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个
整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 

暂时没有啥思路, 我用全排列写, n一超过10/11就超时, 代码如下  

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> p(n);
    iota(p.begin(), p.end(), 1); //生成1-n的数

    int count = 0;
    do {
        bool f = true;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (p[i] * p[j] > (i + 1) * (j + 1) + n) {
                    f= false;
                    break;
                }
            }
            if (!f) break;
        }
        if (f) count++;
    } while (next_permutation(p.begin(), p.end()));

    cout << count << endl;
    return 0;
}

3.  可分解的正整数

 题目链接:P12132 [蓝桥杯 2025 省 B] 可分解的正整数 - 洛谷

【问题描述】
定义一种特殊的整数序列,这种序列由连续递增的整数组成,并满足以下
条件:
1. 序列长度至少为 3。
2. 序列中的数字是连续递增的整数(即相邻元素之差为 1),可以包括正整
数、负整数或 0。
例如,[1, 2, 3]、[4, 5, 6, 7] 和 [−1, 0, 1] 是符合条件的序列,而 [1, 2](长度不
足)和 [1, 2, 4](不连续)不符合要求。
现给定一组包含 N 个正整数的数据 A1, A2,. . . , AN。如果某个 Ai 能够表示
为符合上述条件的连续整数序列中所有元素的和,则称 Ai 是可分解的。
请你统计这组数据中可分解的正整数的数量。


【输入格式】
输入的第一行包含一个正整数 N,表示数据的个数。
第二行包含 N 个正整数 A1, A2,. . . , AN,表示需要判断是否可分解的正整数
序列。
【输出格式】
输出一个整数,表示给定数据中可分解的正整数的数量。 

 

数据范围:

对于 30% 的评测用例,1 ≤ N ≤ 100,1 ≤ Ai ≤ 100。
对于 100% 的评测用例,1 ≤ N ≤ 105,1 ≤ Ai ≤ 109。

解题思路:举个例子, A1=3 -> 可以分解成0+1+2; A2=6 -> 可以分解成1+2+3 A3=2 -> 可以分解成-1+0+1+2....

通解:就是任意一个数x, 都可以写成-2+-1+0+1+2+x... 这个排列, 除了1是不行, 其他>=1数都可以

代码如下:

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, count = 0;
    cin >> n;
    for (int i = 0; i < n; ++i) {
        int x;
        cin >> x;
        if (x!=1) count++;
    }
    cout << count << endl;
    return 0;
}
//3 -> 0 1 2
//6 -> 1 2 3
//15 -> 4 5 6
//2 -> -1 0 1 2
//1 -> -1 0 1 不可以
//0 -> Ai>=1

4. 产值调整

 题目链接:P12133 [蓝桥杯 2025 省 B] 产值调整 - 洛谷

【问题描述】
偏远的小镇上,三兄弟共同经营着一家小型矿业公司 “兄弟矿业”。公司旗
下有三座矿山:金矿、银矿和铜矿,它们的初始产值分别用非负整数 A、B 和
C 表示。这些矿山的产出是小镇经济的核心,支撑着三兄弟和许多矿工家庭的
生计。
然而,各矿山的产值波动剧烈,有时金矿收益高而银矿、铜矿低迷,有时
则相反。这种不稳定性让公司收入难以预测,也常引发兄弟间的争执。为了稳
定经营,三兄弟设计了一个公平的产值调整策略,每年执行一次,每次调整时,
将根据当前的产值 A、B、C,计算新产值:
1. 金矿新产值 A′ = ⌊ B+2C ⌋;
2. 银矿新产值 B′ = ⌊A+2C ⌋;
3. 铜矿新产值 C′ = ⌊A+2 B ⌋。
其中,⌊⌋ 表示向下取整。例如,⌊3.7⌋ =3,⌊5.2⌋ =5。
计算出 A′、B′、C′ 后,同时更新:A 变为 A′,B 变为 B′,C 变为 C′,作
为下一年调整的基础。
三兄弟认为这个方法能平衡产值波动,于是计划连续执行 K 次调整。现
在,请你帮他们计算,经过 K 次调整后,金矿、银矿和铜矿的产值分别是多
少。


【输入格式】
输入的第一行包含一个整数 T ,表示测试用例的数量。
接下来的 T 行,每行包含四个整数 A,B,C,K,分别表示金矿、银矿和
铜矿的初始产值,以及需要执行的调整次数。

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

 

【评测用例规模与约定】
对于 30% 的评测用例,1 ≤ T ≤ 100,1 ≤ A, B, C, K ≤ 105。
对于 100% 的评测用例,1 ≤ T ≤ 105,1 ≤ A, B, C, K ≤ 109。

 解题思路:题目中让你怎么调整, 你就怎么调整,eg: A1->(B+2*C)/2

代码如下:

#include <bits/stdc++.h>
using namespace std;
int main() {
    int T;
    cin >> T;

    while (T--) {
        int a, b, c;
        long long k;
        cin >> a >> b >> c >> k;

        for (long long i = 0; i < k; ++i) {
            int na = (b + c) / 2;
            int nb = (a + c) / 2;
            int nc = (a + b) / 2;

            if (na == a && nb == b && nc == c) {
                break;
            }

            a = na;
            b = nb;
            c = nc;
        }

        cout << a << " " << b << " " << c << endl;
    }

    return 0;
}

 5.画展布置

 题目链接:P12134 [蓝桥杯 2025 省 B] 画展布置 - 洛谷

画展策展人小蓝和助理小桥为即将举办的画展准备了 N 幅画作,其艺术价
值分别为 A1, A2,. . . , AN。他们需要从这 N 幅画中挑选 M 幅,并按照一定顺序
布置在展厅的 M 个位置上。如果随意挑选和排列,艺术价值的变化可能会过于
突兀,导致观众的观展体验不够流畅。
为了优化布置,他们查阅了《画展布置指南》。指南指出,理想的画展应使
观众在欣赏画作时,艺术价值的过渡尽量平缓。指南建议,选择并排列 M 幅
画,应使艺术价值的变化程度通过一个数值 L 来衡量,且该值越小越好。数值
L 的定义为:
L =M∑−1i=1|B2i+1 − B2i |
其中 Bi 表示展厅第 i 个位置上画作的艺术价值。
现在,他们希望通过精心挑选和排列这 M 幅画作,使 L 达到最小值,以
提升画展的整体协调性。请你帮他们计算出这个最小值是多少。
【输入格式】
输入共两行。
第一行包含两个正整数 N 和 M,分别表示画作的总数和需要挑选的画作数
量。
第二行包含 N 个正整数 A1, A2,. . . , AN,表示每幅画作的艺术价值。
【输出格式】
输出一个整数,表示 L 的最小值。

数据范围:

对于 40% 的评测用例,2 ≤ M ≤ N ≤ 103,1 ≤ Ai ≤ 103。
对于 100% 的评测用例,2 ≤ M ≤ N ≤ 105,1 ≤ Ai ≤ 105。

 1.题意解释从N副画中选出M副画, 然后计算出M对应的L, 输出L的最小值

题目中说的是尽量让M个数的平方差的绝对值之和的最小值

2. 先排序不就得了, 例如, 1 7 8 9比1 9 8 7更平滑啊

3. 平方后选连续的元素更优, 

所以我们只需要在[平方 + 排序]后的序列上找一段长度为 M 的子序列,使得相邻差的绝对值之和最小,这不就是滑窗吗, 去除最left侧的元素, 增加下一个元素,同时维护一个和最小值

代码如下: 

#include <bits/stdc++.h>
using namespace std;
int main() {
    int N, M;
    cin >> N >> M;
    vector<long long> A(N);
    for (int i = 0; i < N; ++i) {
        int x;
        cin >> x;
        A[i] = 1LL * x * x;  
    }
    sort(A.begin(), A.end());
    vector<long long> diff(N - 1); 
    for (int i = 0; i < N - 1; i++) {
        diff[i] = abs(A[i + 1] - A[i]);
    }
    long long L = 0;
    for (int i = 0; i < M - 1; i++) {
        L += diff[i];
    }
    long long minL = L;
    for (int i = 1; i <= N - M; i++) {
        L = L - diff[i - 1] + diff[i + M - 2];
        minL = min(minL, L);
    }
    cout << minL << endl;
    return 0;
}

6. 水质检测

题目链接:P12135 [蓝桥杯 2025 省 B] 水质检测 - 洛谷

【问题描述】
小明需要在一条 2 × n 的河床上铺设水质检测器。在他铺设之前,河床上已
经存在一些检测器。如果两个检测器上下或者左右相邻,那么这两个检测器就
是互相连通的。连通具有传递性,即如果 A 和 B 连通,B 和 C 连通,那么 A
和 C 也连通。现在他需要在河床上增加铺设一些检测器使得所有的检测器都互
相连通。他想知道最少需要增加铺设多少个检测器?
【输入格式】
输入共两行,表示一个 2 × n 的河床。
每行一个长度为 n 的字符串,仅包含 ‘#’ 和 ‘.’,其中 ‘#’ 表示已经存在的
检测器,‘.’ 表示空白。
【输出格式】
输出共 1 行,一个整数表示答案。

 让字符串a和字符串b进行连通

#include <bits/stdc++.h>
using namespace std;
int main(){
    string a, b;
    cin >> a >> b;
    int ans = 0;
    int c = -1, d = -1;
    for(int i = 0; i < a.size(); i++) {
        if(a[i] == '.' && b[i] == '.') continue;
        if(c != -1) {
            ans += i - c - 1;
        }
        if(a[i] == '#' && b[i] == '#') {
            d = 3;
        } else if(a[i] == '#' && b[i] == '.') {
            if(d == 2) {
                ans++;
                d = 3;
            } else {
                d = 1;
            }
        } else if(a[i] == '.' && b[i] == '#') {
            if(d == 1) {
                ans++;
                d = 3;
            } else {
                d = 2;
            }
        }
        c = i;
    }
    cout << ans << endl;
}

7. 生产车间

 题目链接:P12136 [蓝桥杯 2025 省 B] 生产车间 - 洛谷

【问题描述】
小明正在改造一个生产车间的生产流水线。这个车间共有 n 台设备,构成
以 1 为根结点的一棵树,结点 i 有权值 wi。其中叶节点的权值 wi 表示每单位时
间将产出 wi 单位的材料并送往父结点,根结点的权值 wi 表示每单位时间内能
打包多少单位成品,其他结点的权值 wi 表示每单位时间最多能加工 wi 单位的
材料并送往父结点。
由于当前生产线中某些结点存在产能不够的问题导致生产线无法正常运行,
即存在某些结点每单位时间收到的材料超过了当前结点的加工能力上限。小明
计划删除一些结点使得所有结点都能正常运行。他想知道删除一些结点后根结
点每单位时间内最多能打包多少单位的成品?
【输入格式】
输入共 n +1 行。
第一行为一个正整数 n。
第二行为 n 个由空格分开的正整数 w1, w2,..., wn。
后面 n − 1 行,每行两个整数表示树上的一条边连接的两个结点。
【输出格式】
输出共一行,一个整数代表答案。

如果你直接暴力dfs的话, 应该是能过掉不少的样例的, 但是要, 贪心选择能贡献最大但不超容量的子节点,我在洛谷测的时候过了百分70, 比赛的时候你写这个没问题, 尽量cheat更多的分,。下面我提供的是树形DP的优化代码。

#include <bits/stdc++.h>
using namespace std;
int n;
vector<int> w;
vector<vector<int>> tree;
bitset<1001> dfs(int u, int parent) {
    bool isLeaf = true;
    for (int v : tree[u]) {
        if (v != parent) { isLeaf = false; break; }
    }
    if (isLeaf) {
        bitset<1001> B;
        B.reset();
        B[0] = 1;
        B[w[u]] = 1;
        return B;
    }
    int cap = w[u];
    bitset<1001> dp_child;
    dp_child.reset();
    dp_child[0] = 1;
    for (int v : tree[u]) {
        if (v == parent) continue;
        auto Bv = dfs(v, u);
        bitset<1001> next;
        next.reset();
        for (int x = Bv._Find_first(); x <= cap; x = Bv._Find_next(x)) {
            next |= (dp_child << x);
        }
        dp_child = next;
    }
    bitset<1001> Bu;
    Bu.reset();
    Bu[0] = 1;
    for (int x = dp_child._Find_first(); x <= cap; x = dp_child._Find_next(x)) {
        Bu[x] = 1; 
    }
    return Bu;
}

int main(){
    cin >> n;
    w.resize(n+1);
    for (int i = 1; i <= n; ++i) {
        cin >> w[i];
    }
    tree.resize(n+1, {});
    for (int i = 0; i < n-1; ++i) {
        int u,v;
        cin >> u >> v;
        tree[u].push_back(v);
        tree[v].push_back(u);
    }
    auto Broot = dfs(1, 0);
    int ans = 0;
    for (int x = Broot._Find_first(); x <= w[1]; x = Broot._Find_next(x)) {
        ans = x;  
    }
    cout << ans << endl;
    return 0;
}

8. 装修报价

 题目链接:P12137 [蓝桥杯 2025 省 B] 装修报价 - 洛谷

【问题描述】
老王计划装修房子,于是联系了一家装修公司。该公司有一套自动报价系
统,只需用户提供 N 项装修相关费用 A1, A2,. . . , AN,系统便会根据这些费用生
成最终的报价。
然而,当老王提交数据后,他发现这套系统的运作方式并不透明:系统只
会给出一个最终报价,而不会公开任何运算过程或中间步骤。
公司对此解释称,这套系统会依据某种内部算法,在每对相邻数字之间插
入 +(加法)、−(减法)或 ⊕(异或)运算符,并按照特定优先级规则计算结
果:异或运算优先级最高,其次是加减。但由于保密性,具体的运算符组合以
及中间过程都不会对外公开。
为了验证系统报价是否合理,老王决定模拟其运作方式,尝试每种可能的
运算符组合,计算出所有可能出现的结果的总和。如果最终报价明显超出这个
范围,他就有理由怀疑系统存在异常或误差。只是老王年事已高,手动计算颇
为吃力,便向你求助。
现在,请你帮老王算出所有可能的结果的总和。由于该总和可能很大,你
只需提供其对 10^9 +7 取余后的结果即可。
【输入格式】
第一行输入一个整数 N,表示装修相关费用的项数。
第二行输入 N 个非负整数 A1, A2,. . . , AN,表示各项费用。
【输出格式】
输出一个整数,表示所有可能的总和对 10^9 +7 取余后的结果。

 异或和的优先级最高, 异或和在后面的, 有+AxorB/-AxorB 直接抵消了,所以对答案产生贡献的,只有一段前缀的异或, 因此我们枚举前缀异或的长度 i, 具体的代码如下。

#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
long long qPow(long long a, long long b, long long p) {
    long long ans = 1;
    a %= p;
    while(b) {
        if(b & 1) ans = (ans * a) % p;
        b >>= 1;
        a = (a * a) % p;
    }
    return ans % p;
}
int main(){
    int n;
    cin >> n;
    int S = 0;
    int ans = 0;
    for(int i = 1, x; i <= n; i++) {
        cin >> x;
        S ^= x;
        if(i < n) {
            ans += S * 2 * qPow(3LL, n - i - 1, mod) % mod;
        } else {
            ans += S;
        }
        ans %= mod;
    }
    cout << ans << endl;
    return 0;
}

填空好难, 如果这篇文章流量大的话, 我会继续补充更详细的实现思路。

感谢大家的点赞和关注,你们的支持是我创作的动力!

 

 

Docker部署FRP实现内网穿透 FRP是一款开源内网穿透工具,通过在公网服务器部署服务端(FRPS),内网设备运行客户端(FRPC)实现外部访问。支持TCP、UDP、HTTP等多种协议。部署时需配置服务端(如群晖NAS使用Docker)和客户端(如Windows下载可执行文件)。服务端需设置监听端口、控制面板及Token认证,客户端需指定服务器地址和相同Token。完成配置后可通过公网IP或域名访问内网资源,并在控制面板监控连接状态。 阅读详情

相关推荐

【阿里云大模型高级工程师ACP习题集】2.3 优化提示词改善答疑机器人回答质量

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1627

第十六届蓝桥杯省赛C/C++B组赛后总结与复盘(ing)

我还是太菜了,大佬勿喷。

XFQii的博客 1345

5.4 磁悬浮轴承控制系统仿真:在MATLAB/Simulink中搭建包含功放、传感器模型的闭环系统模型,进行稳定性与动态性能仿真

磁悬浮轴承控制系统仿真方法 摘要:磁悬浮轴承控制系统仿真需建立包含转子动力学、传感器、控制器、功率放大器和电磁执行器的高保真非线性模型。通过MATLAB/Simulink搭建闭环系统,重点建模传感器带宽限制与噪声、功放饱和特性以及电磁力非线性。仿真分析包括时域阶跃响应、扰动抑制测试,频域稳定性分析(伯德图、奈奎斯特图),以及参数摄动下的鲁棒性验证。关键要验证控制算法在非线性因素影响下的稳定性和动态性能,为实际系统实现提供可靠依据。仿真中需特别注意物理量单位一致性和数字控制离散化效应。

技术工作者 1104

第十六届蓝桥杯 2025 C/C++组 移动距离

知道了最短路径,用勾股定理求r,用反三角函数求弧度(显然这题给的数据并不是特殊角),再用弧长公式求出l,最后结果就是r+l。C++还提供了asin,acos,atan等反三角函数,用于计算给定三角函数值对应的角度(以弧度为单位)已知扇形面积和半径:若扇形面积为S,半径为r,根据S=(l×r)/2,可得弧长l=2S/r。已知圆心角弧度和半径:若弧所对的圆心角为θ(弧度制),圆的半径为r,则弧长l=θ×r。sin:计算正弦值。已知圆心角角度和半径:当圆心角为n°,半径为r时,弧长l=n°πr/180°。

2301_80558092的博客 1774

嵌入式系统开发笔记96:将STM32CubeIDE设置为中文

本文介绍将STM32CubeIDE设置为中文的方法。

snmplink的博客 8534

Simulink实例--电动汽车充电站与微电网协同运行仿真

​电网负荷剧增:单站1000台车同时充电需150MW功率(超配电网容量30%)​能源孤岛问题:传统充电站仅作为单向负荷,无法参与电网调频​可再生能源消纳:光伏/风电波动导致充电站功率波动±40%​多目标矛盾:充电效率、电网稳定性、设备寿命的协同优化​节能效果:每百万辆车年节电1.8GWh​成本回收:投资回报周期<4年(IRR>25%)​减排效益:每年减少CO₂排放12万吨。

xiaoheshang_123的博客 329

第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学B组 [京津冀]

由于官方没有公布题目的数据, 所以代码仅供参考。

Script_Kids的博客 2466

【RT-DETR涨点改进】全网独家首发、注意力改进篇 | ICLR 2026 | 引入 MHLA 多头线性注意力,关注不同的上下文区域,弥补卷积的长程依赖建模方面的不足,助力高效涨点,来自北京大学

🔥本文提出MHLA多头线性注意力模块,用于改进RT-DETR目标检测网络。MHLA通过恢复线性注意力的表达能力,在保持线性复杂度的同时,为网络提供高效的全局上下文建模能力。该方法解决了传统线性注意力在长序列建模中的"全局上下文坍塌"问题,使不同空间位置能关注不同上下文区域。实验表明,MHLA显著提升了RT-DETR在复杂背景、小目标和遮挡场景下的检测性能,且不增加显著计算开销。文章详细介绍了MHLA的原理、优势及8种改进方案,并提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 271

2025年第十六届蓝桥杯国赛C/C++大学B组个人题解

本文分享了作者参加蓝桥杯国赛的解题经历与反思。作者记录了编程题的解题思路和代码实现,重点分析了试题D的重大失误(未预处理导致超时)和试题G的神救场经历。在解题过程中,作者通过手动模拟、动态规划、全排列等方法解决问题,但也暴露出因刷题不足导致的惯性思维问题。最终估分40分左右,期望获得国三奖项。作者特别感谢广州华南商贸职业学院的良好比赛环境,并总结出“通过努力提高实力”的核心经验。文章展现了算法竞赛的挑战性与临场发挥的重要性。

Washington89757的博客 2135

热红外图像小目标检测算法综述

热红外小目标检测算法综述,着重介绍基于深度学习的小目标检测算法

Littro Innovations 4244

【OpenCV】第二十三章: 图像特征检测之SURF、FAST、BRIEF、OBR算法

4、由于在检测特征点时是需要对图像中所有的像素点进行检测,然而图像中的绝大多数点都不是特征点,如果对每个像素点都进行上述的检测过程,那显然是种浪费,所以FAST采用一种进行非特征点判别的方法:首先对候选点的周围90度的点(1,9,5,13)四个点进行测试,而且是先测试1和9,如果它们两个符合阈值要求再测试5和13。继SIFT和SURF后,大家在特征点检测的速度上又进行了很多的改进尝试,但速度的提升效果都不是非常明显,直到FAST算法诞生,特征点检测的速度才有了一个质的飞跃。无法计算描述符的特征点将被删除。

因为热爱所以坚持 2158

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

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

weixin_51660995的博客 1038

Python进阶005:修改Jupyter Notebook的工作路径

1、Jupyter Notebook简介 2、修改Jupyter Notebook的工作路径 如下三个步骤: 一、安装notebook 在CMD命令行中输入: pip install notebook 二、启动notebook jupyter notebook 启动后发现是在你的用户目录下,如下图所示,但是该目录下有很多的其他文件或文件夹,因此我想把这个环境切换到我单门创建的一个文件夹中。 三、创建notebook的配置文件 在CMD命令行中执行: jupyter notebook --genera

若北辰 1384

第十六届蓝桥杯大赛软件赛省赛 C/C++ (大学B组)解析

第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组题目涵盖了算法设计、数据结构、数学逻辑等多个方面,对参赛者的编程能力和问题解决能力提出了较高要求。:给定 N 个正整数,判断每个数是否可以表示为连续递增整数之和(长度至少为 3)。:2025 家分店,编号 1 至 2025,需为每家分店设定每日客流量上限。:根据输入数据计算,例如样例输出为。

m0_71614285的博客 1054

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

秉烛夜游bzyy 348

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

第十六届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组个人题解

快要蓝桥杯了,之后应该不会出这样成片的题解了,估计会多发一些我的学习日常和单题题解,各位报考了本届蓝桥杯的朋友,大家加油加油!

2401_87393943的博客 1466

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

第十六届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 部分题解

不过由于中间涉及下取整,不能直接用这个结论,但是我们可以看出,k次操作当中,只有前面极少的操作有效(小于50次),当A = B = C时,剩余操作无效。注意,为了防止分组背包中,同一组内多个物品被使用(正常来说:一组有且只有一种被使用,且有且只有一次;这道题实际考察我们对于计算特点的把握,这个计算如果利用比例来看就是在以指数的速度不断震荡比例,直到每个人对于三座矿的占有比例都一致 pA = pB = pC = 33.3%这道题目涉及过程中的下取整,如果不模拟,没有办法通过优化计算加速。

Kent的博客 663

第十六届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(个人见解,已完结)

加油.

wljy1的博客 1942

算法日记--画展布置(第十六届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组)

先排序,再算相邻平方差,最后滑动窗口找 m-1 个最小连续差值和。根据公式算出差分数组和前缀和数组,窗口区间长度为m-1。排序能保证相邻区间的元素和最小。

wobuxihuanqiaodm的博客 170

2025年第十六届蓝桥杯大赛软件赛C/C++大学B组题解

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

2303_76892351的博客 6921

第十六届蓝桥杯大赛软件赛C/C++大学B组部分题解

第十六届蓝桥杯大赛软件赛C/C++大学B组部分题解

2303_76892351的博客 2969

【蓝桥杯】第十六届蓝桥杯C/C++大学B组个人反思总结

这是我第一次参加蓝桥杯大赛,我将通过一下 4 点来总结我的整个蓝桥杯经历。

2303_80737493的博客 6234

第十六届蓝桥杯备赛手册

提供了丰富的信息资源,包括蓝桥杯备赛手册、算法竞赛经验分享、报名网站和考试规则说明等。还有各种环境安装包、竞赛大纲和知识点思维导图供参考。同时还推荐了备赛电子书和历年真题。另外还有个人赛介绍、备战课程和常见问题解答等内容。

实事求是,追求技术,精益求精~将至而立之年,不忘年少初心! 4962

第十六届蓝桥杯大赛软件赛决赛 C/C++ 大学 B 组个人题解(持续更新)

第十六届蓝桥杯国赛c++b组题解

qq_42967991的博客 1203

第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解

因为喜欢用Python所以用Python和C++在赛后写了 第十六届蓝桥杯大赛软件赛省赛 C++ 大学 B 组 部分题解

zjl_hui的博客 1888

第十六届“蓝桥杯”全国软件和信息技术专业人才大赛简介及资料大全

竞赛注重提高大学生基础算法基线水平(和leetcode 类似),相比ACM,蓝桥杯的题目往往更接近企业面试题,如果没有机会或不想花太多时间深入算法,可以以蓝桥杯的奖项作为学习算法的动力源之一。速度快且准确,几乎不用调试。C/C++语言精通,例如参加C/C++组竞赛,要精通STL的vector、sort、set、map、queue、stack、next_permutation等。虽然有的人做题少却比做题多的人更厉害,但是普遍情况是做题越多越厉害,没有做题量,前面说的编码能力、逻辑思维、算法知识都是空谈。

RS_handy的博客 1万+
上一篇: 力扣第272场周赛
下一篇: 客流量上限
一只鱼^_
博客等级 码龄3年 1073粉丝 92原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值