蓝桥杯刷题周计划(第三周)
目录
- 前言
- 题目一
- 题目
- 代码
- 题解分析
- 题目二
- 题目
- 代码
- 题解分析
- 题目三
- 题目
- 代码
- 题解分析
- 题目四
- 题目
- 代码
- 题解分析
- 题目五
- 题目
- 代码
- 题解分析
- 题目六
- 题目
- 代码
- 题解分析
- 题目七
- 题目
- 代码
- 题解分析
- 题目八
- 题目
- 代码
- 题解分析
- 题目九
- 题目
- 代码
- 题解分析
- 题目十
- 题目
- 代码
- 题解分析
前言
大家好!我是 EnigmaCoder。
- 本文是我蓝桥杯刷题计划的第三周。附:蓝桥杯刷题周计划(第二周)
- 本文含有10题,刷题内容涵盖暴力、日期、前缀和、差分等等,每道题分为题目、代码、题解分析三部分,且附有原题链接。
- 希望能帮助到大家!
题目一
原题链接:lanqiao3491
题目
问题描述
小蓝认为如果一个数含有偶数个数位,并且前面一半的数位之和等于后面一半的数位之和,则这个数是他的幸运数字。例如 2314 是一个幸运数字, 因为它有 4 个数位, 并且 2+3=1+4 。现在请你帮他计算从 1 至 100000000 之间共有多少个不同的幸运数字。答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
代码
#include <iostream>
using namespace std;
const int N=20;
int a[N];
int main()
{int ans=0;for(int i=1;i<=100000000;i++){int e=0;int w=i;while(w>0){a[e++]=w%10;w/=10;}if(e%2!=0)continue;else{int l=0,r=e-1;int sum1=0,sum2=0;while(l<r){sum1+=a[l];sum2+=a[r];l++,r--;}if(sum1==sum2)ans++;}}cout<<ans;return 0;
}
题解分析
本题是一道填空题,直接暴力解题。
- 偶数个数位为重要条件,使用双指针进行分别相加,最后统计出答案。
- 注意:本题解为暴力解法,在蓝桥杯平台上会运行超时,所以要在本地编译器上运行。
题目二
原题链接:lanqiao19937
题目
问题描述
小蓝出生在一个艺术与运动并重的家庭中。
妈妈是位书法家,她希望小蓝能通过练习书法,继承她的艺术天赋,并练就一手好字。爸爸是一名篮球教练,他希望小蓝能通过篮球锻炼身体,培养运动的激情和团队合作的精神。
为了既满足妈妈的期望,又不辜负爸爸的心意,小蓝决定根据日期的笔画数来安排自己的练习。首先,他会将当天的日期按照 “YYYYMMDDYYYYMMDD” 的格式转换成一个 88 位数,然后将这 88 位数对应到汉字上,计算这些汉字的总笔画数。如果总笔画数超过 5050,他就去练习篮球;如果总笔画数不超过 5050,他就去练习书法。
例如,在 20242024 年 11 月 11 日这天,日期可表示为一个 88 位数字 2024010120240101,其转换为汉字是“二零二四零一零一”。日期的总笔画数为 2+13+2+5+13+1+13+1=502+13+2+5+13+1+13+1=50,因此在这天,小蓝会去练习书法。
现在,请你帮助小蓝统计一下,在 2000 年 1 月 1 日到2024 年 4月13 日这段时间内,小蓝有多少天是在练习篮球?
答案提交
这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
代码
#include <bits/stdc++.h>
using namespace std;
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int hz[10]={13,1,2,3,5,4,4,2,2,2};
bool isleap(int y){return (y%400==0)||(y%4==0&&y%100!=0);
}
int main()
{int ans=0;for(int y=2000;y<=2024;y++){if(isleap(y))month[2]=29;else month[2]=28;for(int m=1;m<=12;m++){for(int d=1;d<=month[m];d++){int sum=0;if(y==2024&&m==4&&d==14){cout<<ans;return 0;}int sum1=y,sum2=m,sum3=d;for(int i=0;i<4;i++){sum+=hz[sum1%10];sum1/=10;}for(int i=0;i<2;i++){sum+=hz[sum2%10];sum2/=10;}for(int i=0;i<2;i++){sum+=hz[sum3%10];sum3/=10;}if(sum>50)ans++;}}}return 0;
}
题解分析
本题是一道日期相关的题,使用枚举即可解题。
- 日期遍历:通过三重循环遍历从2000年1月1日到2024年12月31日的每一天。
- 闰年处理:使用
isleap函数判断是否为闰年,并根据结果调整2月的天数(28或29)。 - 权重计算:对每个日期的年、月、日进行数字拆分,并根据预定义的数组
hz进行权重累加。 - 条件判断:如果权重总和超过50,则计数加一。
- 结果输出:在2024年4月14日输出结果并结束运行。
题目三
原题链接:lanqiao3238
题目
问题描述
小蓝和小桥是游戏世界里的两个好友,他们正在玩一个有趣的挑战。他们手中有一个长度为
n 的神秘物品序列,每个物品都有一个数字 a i表示它的价值。他们可以执行以下操作:选择一个物品,并将其价值加 1。
小蓝和小桥希望通过若干次操作使得这个序列的价值之和与价值的积都不为 0。请你帮他们计算,至少需要执行多少次操作才能完成这个挑战。
输入格式
第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。接下来 t 行,每行包含两行数据,第一行为一个整数 (1≤n≤1000),表示物品的数量。第二行为 n 个整数 a1,a2…,an(−1000≤a i ≤1000),表示初始的物品价值。
输出格式
对于每个测试用例,输出一行一个整数,表示至少需要执行的操作次数。样例输入
2
2
0 0
3
-1 0 1样例输出
2
1
代码
#include <iostream>
using namespace std;
const int N=2010;
int a[N];
int main()
{int t;cin>>t;while(t--){int ans=0,sum=0;int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){if(a[i]==0){ans++;a[i]=1;}}for(int i=1;i<=n;i++){sum+=a[i];}if(sum==0)ans++;cout<<ans<<endl;}return 0;
}
题解分析
本题是一道思维题。
- 我们先思考积为
0的情况,也就是说所有为0的数都加1,最后算出和是否为0,为0就再加1
题目四
原题链接:lanqiao3904
题目
问题描述
在生物学中,DNA 序列的相似性常被用来研究物种间的亲缘关系。现在我们有两条 DNA 序列,每条序列由 A、C、G、T 四种字符组成,长度相同。但是现在我们记录的 DNA 序列存在错误,为了严格满足 DNA 序列的碱基互补配对即 A - T 和 C - G,我们需要依据第一条 DNA 序列对第二条 DNA 序列进行以下操作:
选择第二条 DNA 序列的任意两个位置,交换他们的字符。
选择第二条 DNA 序列任意一个位置,将其字符替换为 A、C、G、T 中的任何一个。
需要注意的是:每个位置上的碱基只能被操作一次!
你的任务是通过最小的操作次数,使第二条 DNA 序列和第一条 DNA 序列互补。并且已知初始两条 DNA 序列长度均为 N。
输入格式
第一行包含一个整数 N,(1≤N≤10 3 ),表示 DNA 序列的长度。接下来的两行,每行包含一个长度为 N 的字符串,表示两条 DNA 序列。
输出格式
输出一个整数,表示让第二条 DNA 序列和第一条 DNA 序列互补所需的最小操作次数。样例输入
5
ACGTG
ACGTC样例输出
2
样例说明
将第二条 DNA 序列中的第一个和第四个碱基交换,将第二个和第三个碱基交换即可完成全部配对,共操作两次。
代码
#include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;string s1,s2;cin>>s1>>s2;map<pair<char,char>,int>mp;for(int i=0;i<n;i++){mp[{s1[i],s2[i]}]++;}int ans=max(mp[{'A','A'}],mp[{'T','T'}])+max(mp[{'A','G'}],mp[{'C','T'}])+max(mp[{'A','C'}],mp[{'G','T'}])+max(mp[{'C','C'}],mp[{'G','G'}])+max(mp[{'G','A'}],mp[{'T','C'}])+max(mp[{'C','A'}],mp[{'T','G'}]);cout<<ans;return 0;
}
题解分析
本题使用了map容器来解题。
- 第一种操作明显比第二种操作更优,所以优先进行第一种操作。通过罗列出可以进行第一种操作的所有情况并取最大值相加,来得到最优解。
- 使用
max是因为如果两者不相等,选择最大值相当于剩下的差值使用第二种操作补齐。
题目五
原题链接:lanqiao3260
题目
问题描述
小明是一名勇敢的冒险家,他在一次探险途中发现了一组神秘的宝石,这些宝石的价值都不同。但是,他发现这些宝石会随着时间的推移逐渐失去价值,因此他必须在规定的次数内对它们进行处理。小明想要最大化这些宝石的总价值。他有两种处理方式:
选出两个最小的宝石,并将它们从宝石组中删除。
选出最大的宝石,并将其从宝石组中删除。现在,给你小明手上的宝石组,请你告诉他在规定的次数内,最大化宝石的总价值是多少。
输入格式
第一行包含一个整数 t,表示数据组数。对于每组数据,第一行包含两个整数 n 和 k,表示宝石的数量
6
5 1
2 5 1 10 6
5 2
2 5 1 10 6
3 1
1 2 3
6 1
15 22 12 10 13 11
6 2
15 22 12 10 13 11
5 1
999999996 999999999 999999997 999999998 999999995样例输出
21
11
3
62
46
3999999986样例说明
在第一个测试用例中,两个最小值是 1 和 2,去掉它们,数组为 [5,10,6],和为 21。而最大值为 10,去掉它,则数组为 [2,5,1,6],和为 14。最优的操作为执行一次操作一,得到最好的答案为 21。在第二个测试用例中,最优的处理结果先删除两个最小值,然后再删除一个最大值。
评测数据规模
对于 100% 的评测数据,1≤t≤10,3≤n≤2⋅105,1≤k≤99999,2k<n。
代码
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main()
{int t;cin>>t;while(t--){int n,k;cin>>n>>k;ll a[n+5],prefix[n+5];for(int i=1;i<=n;i++)cin>>a[i];sort(a+1,a+n+1);for(int i=1;i<=n;i++)prefix[i]=prefix[i-1]+a[i];ll ans=0;int pos=0;while(k>=0){ans=max(ans,prefix[n-k]-prefix[pos]);pos+=2;k--;}cout<<ans<<endl;}return 0;
}
题解分析
本题使用贪心和前缀和解题。
- 输入处理:读取多个测试用例,每个测试用例包含一个数组和两个整数
n和k。 - 排序:将数组排序,以便后续选择最大的
k个数。 - 前缀和计算:计算数组的前缀和,方便快速计算子数组的和。
- 贪心选择:通过贪心策略,选择最大的
k个数,并尝试排除前面的数,找到最大子数组和。 - 输出结果:对每个测试用例输出最大子数组和。
题目六
原题链接:lanqiao3693
题目
问题描述
小羊肖恩最近喜欢上了投球游戏,具体来说,在他面前摆放了 n 个球筐,第 i 个框最开始有 a i个球。接下来小羊会进行
q 次操作,每次操作会给出三个整数 l,r,c,会将第 l 个框到第 r 个框,都投入 c 个球。请你输出操作完成之后每个框各有多少个球?输入格式
第一行输入两个整数 n 和 q,表示球筐个数和操作次数。第二行输入 n 个整数,表示每个球筐最开始的球数。
接下来 q 行,每次输入三个整数 l,r,c。
数据范围保证:
1≤n,q≤105,1≤l≤r≤n,1≤ai,c≤105 。输出格式
输出一行 n 个整数,表示每个框最终的球的个数,以空格分开。样例输入
5 3
7 5 7 7 3
1 5 3
1 5 2
4 4 4
样例输出
12 10 12 16 8
代码
#include <bits/stdc++.h>
using namespace std;
const int N=100010;
int a[N],diff[N];int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int n,q;cin>>n>>q;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++)diff[i]=a[i]-a[i-1];while(q--){int l,r,c;cin>>l>>r>>c;diff[l]+=c;diff[r+1]-=c;}for(int i=1;i<=n;i++)a[i]=a[i-1]+diff[i];for(int i=1;i<=n;i++)cout<<a[i]<<' ';return 0;
}
题解分析
本题使用差分数组进行区间修改即可。
题目七
原题链接:lanqiao18437
题目
问题描述
本题为一维前缀和模板。给定一个长度为 n 的序列 a。
再给定 q 组查询,对于每次查询:
给定一对 l,r你需要输出 ∑i=lai 的结果。
输入格式
第一行输入两个正整数 n,q。(1≤n,q≤105)第二行输入 n个正整数 ai。(1≤i≤n,1≤ai≤104 )。接下来 q 行,每行输入 2 个正整数 l,r。(1≤≤r≤n)。
输出格式
对于每次查询,输出一行一个整数,表示该次查询的结果。样例输入
5 3
2 1 3 6 4
1 2
1 3
2 4
样例输出
3
6
10
代码
#include <bits/stdc++.h>
using namespace std;
const int N=100100;
int a[N],prefix[N];
int main()
{int n,q;cin>>n>>q;for(int i=1;i<=n;i++){cin>>a[i];prefix[i]=prefix[i-1]+a[i];}while(q--){int l,r;cin>>l>>r;int sum=prefix[r]-prefix[l-1];cout<<sum<<endl;}return 0;
}
题解分析
本题使用前缀和模板解题即可。
题目八
原题链接:lanqiao18438
题目
问题描述
给定一个长度为 n 的序列 a。再给定 m 组操作,每次操作给定 3 个正整数 l,r,d,表示对 a l∼r中的所有数增加 d。
最终输出操作结束后的序列 a。
输入格式
第一行输入两个正整数 n,m。(1≤n,m≤2×105 )第二行输入 n 个正整数 a i。(1≤i≤n1≤ai≤141≤i≤n,1≤a i ≤10 4 )。
接下来 m 行,每行输入 3 个正整数 l,r,d。(1≤l≤r≤n,−10 4 ≤d≤10 4)。
输出格式
输出 n 个整数,表示操作结束后的序列 a。样例输入
6 3
1 2 2 1 2 1
1 3 1
3 5 1
1 6 1样例输出
3 4 5 3 4 2
代码
#include <bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int a[N],diff[N];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];diff[i]=a[i]-a[i-1];}while(m--){int l,r,d;cin>>l>>r>>d;diff[l]+=d;diff[r+1]-=d;}for(int i=1;i<=n;i++){a[i]=a[i-1]+diff[i];cout<<a[i]<<' ';}return 0;
}
题解分析
本题使用差分模板解题。
- 注意:差分数组修改后用进行前缀和,才算修改原来数组。
题目九
原题链接:lanqiao3250
题目
问题描述
给定 n 副卡牌,每张卡牌具有正反面,正面朝上数字为 a背面朝上数字为 bi。一副卡牌的价值为正面朝上数字之和。一开始所有卡牌都是正面朝上的。小蓝是蓝桥学院最优秀的魔法师,他知道所有卡牌的背面数字 bi,他最多可以进行 k次操作,每次可以将一副卡牌翻转,将正面朝上的数字变为背面朝上的数字,或将背面朝上的数字变为正面朝上的数字。请问,小蓝最多可以使卡牌的价值之和为多少?输入格式
第一行输入两个整数 n 和 k ,表示卡牌的数量和小蓝可以操作的次数。第二行输入 n 个整数 a i,表示所有卡牌正面的数字。
第三行输入 n 个整数 b i,表示所有卡牌反面的数字。
数据范围保证:
1≤n≤1×105 ,1≤i,bi,k≤109。输出格式
输出一个整数,表示可以得到的卡牌的最大价值和。样例输入
3 1
1 2 3
3 2 1样例输出
8说明
将第一张卡牌翻转,此时卡牌的总和为 3+2+3=8
代码
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e5+10;
ll a[N],b[N];
int main()
{ll n,k;cin>>n>>k;ll sum=0;for(int i=1;i<=n;i++){cin>>a[i];sum+=a[i];};for(int i=1;i<=n;i++){cin>>b[i];b[i]-=a[i];};sort(b+1,b+1+n,greater<ll>());for(int i=1;i<=n;i++){if(b[i]<=0||k==0)break;else{sum+=b[i];k--;}}cout<<sum;return 0;
}
题解分析
本题使用贪心解题。
- 先不翻牌,求所有正面牌数的总和。再算出背面的数减正面的数的差值,如果差值小于等于
0,说明不翻牌价值最大,否则就加上差值。 - 注意,判断条件为
b[i]<=0||k==0,k为可操作次数。
题目十
原题链接:lanqiao18439
题目
问题描述
给定一个 n×m 大小的矩阵 A。给定 q 组查询,每次查询为给定 4 个正整数 x 1 ,y 1 ,x 2 ,y 2 ,你需要输出 ∑ i=x 1x 2 ∑ j=y y 2 A i, 的值。
输入格式
第一行输入 3 个正整数 n,m,q。(1≤n,m≤10 3 ,1≤q≤10 5 )接下来 n 行每行输入 m 个整数,表示 A i,j 。(−10 3 ≤A i,j≤10 3 ,1≤i≤n,1≤j≤m)
接下来 q 行,每行输入 4 个正整数 x 1,y ,x 2 ,y 2 。(1≤x 1 ≤x 2 ≤n,1≤y ≤y 2≤m)
输出格式
对于每次查询,输出一个整数,表示查询的子矩阵的和。样例输入
3 4 3
1 7 2 4
3 6 2 8
2 1 2 3
1 1 2 2
2 1 3 4
1 3 3 4样例输出
17
27
21
代码
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e3+10;
ll a[N][N], prefix[N][N];int main() {ll n, m, q;cin >> n >> m >> q;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {cin >> a[i][j];}}for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {prefix[i][j] = prefix[i - 1][j] + prefix[i][j - 1] - prefix[i - 1][j - 1] + a[i][j];}}while (q--) {int x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2;ll sum = prefix[x2][y2] - prefix[x2][y1 - 1] - prefix[x1 - 1][y2] + prefix[x1 - 1][y1 - 1];cout << sum << endl;}return 0;
}
题解分析
本题是一道二维前缀和模板题。
- 二维前缀和是基于容斥定理实现。
相关文章:
蓝桥杯刷题周计划(第三周)
目录 前言题目一题目代码题解分析 题目二题目代码题解分析 题目三题目代码题解分析 题目四题目代码题解分析 题目五题目代码题解分析 题目六题目代码题解分析 题目七题目代码题解分析 题目八题目代码题解分析 题目九题目代码题解分析 题目十题目代码题解分析 前言 大家好&#…...
mysql5.x和mysql8.x查看和设置隔离级别
MySQL的隔离级别 级别标志值描述读未提交READ-UNCOMMITTED0存在脏读、不可重复读、幻读的问题读已提交READ-COMMITTED1解决脏读的问题,存在不可重复读、幻读的问题可重复读REPEATABLE-READ2mysql 默认级别,解决脏读、不可重复读的问题,存在幻…...
3.17学习总结
写了两道题 刚开始用的之前做组合输出的方法,时间超限了,想不出怎么优化,后面看了题解,代码如下 #include <stdio.h> #include <stdlib.h> int n,min2e9; int a[11],b[11]; //搜索 void hly(int s,int x,int y) {//当…...
Blender材质 - 层权重
层权重 混合着色器 可以让 面朝向的一面显示一种材质 另一面显示另一种材质 就能实现挺不错的材质效果 移动视角 材质会跟着变化 有点类似虚幻的视差节点BumpOffset...
【JavaEE】Spring Boot 日志
目录 一、日志概述二、使用日志2.1 打印日志2.2 日志框架2.2.1 门面 / 外观 模式 2.3 日志级别2.3.1 六大分类2.3.2 使用 2.4 日志级别配置2.5 日志的持久化2.6 日志文件分割2.7 日志文件格式2.8 Slf4j 简单打印日志 一、日志概述 ⽇志主要是为了发现问题, 分析问题, 定位问题…...
Qt中的 #include “xxxx.moc“ 说明
Qt中的 #include “xxxx.moc” 说明 在Qt开发中,有时会看到在cpp文件末尾包含 #include "xxxx.moc" 这样的代码。这种做法主要用于以下情况: 使用场景 当你在非头文件中定义了一个包含Q_OBJECT宏的类时,需要包含对应的.moc文件。…...
如何用solidworks画齿轮
齿轮还是很有技术含量的,专业名词太多看不懂, 只会画 (这个东西不能自己想当然画, 齿轮之间不啮合是很有问题的,会积累磨损) 步骤1 打开设计库里的toolbox 选择正齿轮,右键生成零件 需要改的有几个关键的地方,我是只知道内圆外圆所以,对我来说最重要的是标称轴直径 (即正中间…...
详解布隆过滤器及其模拟实现
目录 布隆过滤器 引入 概念 工作原理 模拟实现布隆过滤器 哈希函数集 布隆过滤器基本框架 add函数(添加到布隆过滤器中) contains函数(判断是否存在该值) 完整代码 布隆过滤器的删除 布隆过滤器的误判率 布隆过滤器的…...
element-plus中DatePicker 日期选择器组件的使用
1.选择某一天 代码: <el-date-pickerv-model"invoice_date"type"date"placeholder"请选择日期"style"width: 200px;"clearable /> 运行效果: 问题所在:这个数据的格式不是我们后端需要的那种&…...
SvelteKit 最新中文文档教程(4)—— 表单 actions
前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1: Svelte …...
力扣hot100二刷——二叉树
第二次刷题不在idea写代码,而是直接在leetcode网站上写,“逼”自己掌握常用的函数。 标志掌握程度解释办法⭐Fully 完全掌握看到题目就有思路,编程也很流利⭐⭐Basically 基本掌握需要稍作思考,或者看到提示方法后能解答⭐⭐⭐Sl…...
企业安全——数据泄露防护
0x00 前言 本篇对数据泄露防护方面的内容进行汇总和总结,为抛砖引玉的内容 0x01 数据隔离 数据隔离是防止数据泄露的一个非常好的方式,通常的隔离方式有 主机/服务器隔离网络隔离介质隔离 0x02 数据丢失预防 主要防止数据丢失的方法就是DLP&#x…...
字符串哈希从入门到精通
一、基本概念 字符串哈希是将任意长度的字符串映射为固定长度的哈希值(通常为整数)的技术,核心目标是实现O(1)时间的子串快速比较和高效查询。其本质是通过数学运算将字符串转换为唯一性较高的数值,例如: …...
C语言:编程设计猜数游戏
先由计算机想一个数给用户猜,如果猜对了,提示“right!”,猜错了,提示“wrong!及大小” 思路:用随机函数rand()取到计算机想的数 代码: #include <stdio.…...
地下车库智能停车位指引系统方案(还有缺陷)
一、系统核心技术架构 通过车牌识别+车位检测+室内定位+路径规划四大技术模块实现全自动指引: 二、关键技术方案 1. 车辆身份识别与入场触发 车牌识别(LPR)技术 入口处部署高清摄像头,自动识别车牌并关联车辆信息(如会员、临时车)。触发逻辑:识别成功后抬杆放行,同时…...
Docker 使用指南
Docker 是一种开源的容器化平台,它通过使用容器来进行应用程序的打包、分发和部署。下面是 Docker 的基本概念和优势: 容器化:Docker 使用容器来封装应用程序及其所有依赖项,使其能够在任何环境中运行,并且与底层系统隔…...
win10 c++ VsCode 配置PCL open3d并显示
win10 c VsCode配置PCL open3d并显示 一、效果图二、配置步骤2.1 安装vscode2.2 pcl-open3d配置2.3 vscode中设置 三、测试代码四、注意事项及后续 一、效果图 二、配置步骤 2.1 安装vscode vscode下载链接 下载中文插件、c相关插件 2.2 pcl-open3d配置 1)下载…...
Vala 开发环境搭建
介绍 Vala 是一种使用现代高级抽象的编程语言,与用 C 语言编写的应用程序和库相比,没有施加额外的运行时要求,也不需要使用不同的 ABI。 Vala 使用 GObject 类型系统,并具有额外的代码生成例程,使面向 GNOME 堆栈变得简…...
【网页】自制流光卡片
概述 小红书有个博主自己搞的笔记排版工具叫“流光卡片”,类似的还有个Markdown排版工具叫MD2Card。 我这个版本类似,但是自己写的东西,控制性更好。 初期就写了个静态页面,后期结合Godot快速生成,并可能结合JS库&a…...
【数据结构】栈与队列:基础 + 竞赛高频算法实操(含代码实现)
什么是栈?什么是队列? 什么是先进后出?什么是先进先出? 了解基础之后,又如何用来写算法题? 带着这些疑问,让我带领你,走进栈与队列的世界 栈与队列 栈: 1、栈的基本…...
CSP-J/S冲奖第18天:真题解析
解题步骤 读取输入:首先读取整数n,然后读取n个正整数并存储在一个数组或容器中。 排序数组:对数组进行排序,以便后续使用双指针法高效查找。 遍历数组:对于每个数target,检查是否存在另外两个不同的数a和…...
【linux】虚拟机执行sudo yum isntall perl报错 could not retrieve mirrorlist htt:
项目场景: 提示:虚拟机安装拓展包,sudo yum install perl Virtualbox 在不安装增强功能扩展的情况下, 无法自适应分辨率和共享剪切板等操作 问题描述 原因分析: 提示:这里填写问题的分析: 出现这个错误是因…...
旅游类小程序界面设计
产品概述 艾啦游是一款互联网旅游类小程序,致力于国内精品旅游,以及拥有自由行、专属热榜单、出行攻略等诸多功能,汇聚了许多国内的人气景点,与诸多城市的酒店也保持合作,打造一体式旅行服务,更有不断上新…...
DQN 玩 2048 实战|第三期!优化网络,使用GPU、Env奖励优化
视频讲解: DQN 玩 2048 实战|第三期!优化网络,使用GPU、Env奖励优化 1. 仅考虑局部合并奖励:目前的奖励只设置为合并方块时获得的分数,只关注了每一步的即时合并收益,而没有对最终达成 2048 这个…...
【python】http post 在body中传递json数据 以发送
http post 在body中传递json数据 以发送,json的格式非常重要这里要传递json对象,而不是一个json字符串 传递post一个 JSON 字符串 是ok的 是的, {"rsource_rhythm_action_list": {"name": "AI_\\u6708\\u4eae\\u…...
Linux错误(2)程序触发SIGBUS信号分析
Linux错误(2)之SIGBUS错误分析 Author: Once Day Date: 2025年3月12日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: Linux实践记录_Once_day的博…...
【Halcon】灰度不均解决方案
目录 1、平场校正 2、形态学背景估计 3、频域滤波抑制低频光照不均 4、动态局部自适应 1、平场校正 原理:通过白场(White Image)和黑场(Black Image)图像,手动计算校正系数 * 读取图像 read_image(ImageRaw, raw_image) // 原始图像 read_image(ImageWhite, …...
滑动窗口算法详解:从入门到精通
目录 引言 1. 滑动窗口算法简介 2. 滑动窗口的基本思想 3. 滑动窗口的应用场景 3.1 最大子数组和 3.2 最小覆盖子串 3.3 最长无重复字符子串 4. 滑动窗口的实现步骤 5. 滑动窗口的代码示例 6. 滑动窗口的优化技巧 6.1 使用哈希表记录字符频率 6.2 使用双指针维护窗口…...
JAVA数据库技术(一)
JDBC 简介 JDBC(Java Database Connectivity)是Java平台提供的一套用于执行SQL语句的Java API。它允许Java程序连接到数据库,并通过发送SQL语句来查询、更新和管理数据库中的数据。JDBC为不同的数据库提供了一种统一的访问方式,使…...
LightGBM + TA-Lib A股实战进阶:Optuna调优与Plotly可视化详解
LightGBM TA-Lib A 股实战进阶:Optuna 调优与 Plotly 可视化详解 本文系统讲解了 LightGBM 在 A 股市场的应用,涵盖模型构建、Optuna 参数调优及 Plotly 可视化。通过实战案例,帮助读者全面掌握相关技术,提升在金融数据分析与预测…...
