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

第十三届蓝桥杯省赛C++ C组《全题目+题解》

填空题一般都是找规律题目,耐下心来慢慢分析即可。

第一题《排列字母》

【问题描述】

小蓝要把一个字符串中的字母按其在字母表中的顺序排列。
例如,LANQIAO 排列后为AAILNOQ。
又如,GOODGOODSTUDYDAYDAYUP 排列后为AADDDDDGGOOOOPSTUUYYY。
请问对于以下字符串,排列之后字符串是什么?
WHERETHEREISAWILLTHEREISAWAY

【答案提交】

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

【思路】简单模拟

【代码】

#include <iostream>
#include<algorithm>
using namespace std;
int main()
{string s;cin >> s;sort(s.begin(),s.end());cout << s;return 0;
}

【答案】

AAAEEEEEEHHHIIILLRRRSSTTWWWY

第二题《特殊时间》

【问题描述】

2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组成,如果将月和日写成    
4位,为0222,也是由3个2和1个0组成,如果将时间中的时和分写成4位,还是由3个2和1个0组成。    
小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111年10月11日01:11,2202年2月22日
22:02等等.    
请问,总共有多少个时间是这种年份写成4位、月日写成4位、时间写成4位后由3个一种数字和1个另一种数字组成。注意 1111 年11月11日11:11不算,因为它里面没有两种数字。

【答案提交】

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

【思路】模拟

【代码】


1月:0111  4*1*4=16
2月:0222  4*1*4=16
3月——9月:0 日最大不会超过31日,也不能出现00日的情况。
10月:1011 4*1*4=16
11月:1101 1110 1112 1113 1114 1115 1116 1117 1118 1119 1121
4*1*4 4*1*4 4*1*4 4*1*3 4*1*3 4*1*3 4*1*2 4*1*2 4*1*2 4*1*2 4*1*4 =16+16+16+12+12+12+8+8+8+8+16=64+36+32=132
12月:1211 1222   4*1*4 + 4*1*4 =32
总 : 16+16+16+132+32 = 212;

【答案】

212

程序设计题尽可能打暴力

第三题《纸张尺寸》

【问题描述】

在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm×841mm,将 A0 纸沿长边对折后为 A1纸,大小为 841mm×594mm,在对折的过程中长度直接取下整(实际裁剪时可能有损耗)。

将 A1 纸沿长边对折后为 A2 纸,依此类推。

输入纸张的名称,请输出纸张的大小。

【输入格式】

输入一行包含一个字符串表示纸张的名称,该名称一定是 A0、A1、A2、A3、A4、A5、A6、A7、A8、A9 之一。

【输出格式】

输出两行,每行包含一个整数,依次表示长边和短边的长度。

【输入样例1】

A0

【输出样例1】

1189

841

【输入样例2】

A1

【输出样例2】

841

594

【思路】简单模拟

【代码】

#include<iostream>
using namespace std;
int main(){string str;cin >> str;int length = 1189,width=841;int n = str[1] - '0';while(n--){if(length > width) length /= 2;else width /= 2;}if(length > width){printf("%d\n%d",length,width);}else{printf("%d\n%d",width,length);}return 0;
}

第四题《求和》

【问题描述】

给定 n 个整数 a1,a2,⋅⋅⋅,an,求它们两两相乘再相加的和,即

S=a1⋅a2+a1⋅a3+⋅⋅⋅+a1⋅an+a2⋅a3+⋅⋅⋅+an−2⋅an−1+an−2⋅an+an−1⋅an

【输入格式】

输入的第一行包含一个整数 n。

第二行包含 n 个整数 a1,a2,⋅⋅⋅,an。

【输出格式】

输出一个整数 S,表示所求的和。

请使用合适的数据类型进行运算。

【数据范围】

对于 30% 的数据,1≤n≤1000,1≤ai≤100。
对于所有评测用例,1≤n≤200000,1≤ai≤1000。

【输入样例】

4
1 3 6 9

 【输出样例】

117

【思路】简单模拟 / 前缀和

【代码】

#include<iostream>
using namespace std;
const int N = 200010;
int a[N],n;
long long res;
int main(){long long  s = 0;scanf("%d",&n);for(int i = 1;i<=n;i++) {scanf("%d",&a[i]);s += a[i];}for(int i = 1;i<n;i++){s -= a[i];res += a[i] * s;}printf("%lld",res);return 0;
}

第五题《数位排序

【问题描述】

小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。

当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。

例如,2022 排在 409 前面,因为 2022 的数位之和是 6,小于 409 的数位之和 13。

又如,6 排在 2022 前面,因为它们的数位之和相同,而 6 小于 2022。

给定正整数 n,m,请问对 1 到 n 采用这种方法排序时,排在第 m 个的元素是多少?

【输入格式】

输入第一行包含一个正整数 n。

第二行包含一个正整数 m。

【输出格式】

输出一行包含一个整数,表示答案。

【数据范围】

对于 30% 的评测用例,1≤m≤n≤300。
对于 50% 的评测用例,1≤m≤n≤1000。
对于所有评测用例,1≤m≤n≤10的6次方。

【输入样例】

13

5

【输出样例】

3

【样例解释】

1 到 13 的排序为:1,10,2,11,3,12,4,13,5,6,7,8,9。

第 5 个数为 3。

【思路】自定义排序规则 + 提取每一位数字。

对如何提取每一位数字不熟悉的可以参考AcWing. 466 / NOIP2016普及组《回文日期》(C++)。

【代码】

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1000010;
int n,m;
int w[N],s[N];
bool cmp(int a,int b){if(s[a] != s[b]) return s[a]<s[b];return a < b;
}
int main(){scanf("%d%d",&n,&m);for(int i = 1;i<=n;i++){w[i] = i;for(int j = i;j;j /= 10){s[i] += j % 10;}}sort(w+1,w+n+1,cmp);printf("%d",w[m]);return 0;
}

第六题《选数异或

【问题描述】

给定一个长度为 n 的数列 A1,A2,⋅⋅⋅,An 和一个非负整数 x,给定 m 次查询,每次询问能否从某个区间 [l,r] 中选择两个下标不同的数使得他们的异或等于 x。

【输入格式】

输入的第一行包含三个整数 n,m,x。

第二行包含 n 个整数 A1,A2,⋅⋅⋅,An。

接下来 m 行,每行包含两个整数 li,ri 表示询问区间 [li,ri]。

【输出格式】

对于每个询问,如果该区间内存在两个数的异或为 x 则输出 yes,否则输出 no。

【数据范围】

对于 20% 的评测用例,1≤n,m≤100;
对于 40% 的评测用例,1≤n,m≤1000;
对于所有评测用例,1≤n,m≤100000,0≤x<2的20次方,1≤li≤ri≤n,0≤Ai<2的20次方

【输入样例】

4 4 1
1 2 3 4
1 4
1 2
2 3
3 3

【输出样例】

yes
no
yes
no

【样例解释】

显然整个数列中只有 2,3 的异或为 1。

【思路】

状态表示:last[i] : a[i] 左侧与 a[i] 配对的最近一个数的下标 ,g[i] : f[i]前缀的最大值 

状态转移:g[i]  = max(f[1],f[2] ..... f[i]);

补充 :a ^ b = x 等价于 b = a ^ x 。

【代码】

#include<iostream>
using namespace std;
int n,m,x;
const int N = 100010,M = (1 << 20) + 10;
int last[M],g[N];
int main(){scanf("%d%d%d",&n,&m,&x);for(int i = 1;i<=n;i++){int a;scanf("%d",&a);g[i] = max(g[i-1],last[a^x]);last[a] = i;}while(m--){int l,r;scanf("%d%d",&l,&r);if(g[r] >= l) puts("yes");else puts("no");}return 0;
}

第七题《消除游戏

【问题描述】

在一个字符串 S 中,如果 Si=Si−1 且 Si≠Si+1,则称 Si 和 Si+1 为边缘字符。

如果 Si≠Si−1且 Si=Si+1,则 Si−1 和 Si 也称为边缘字符。

其它的字符都不是边缘字符。

对于一个给定的串 S,一次操作可以一次性删除该串中的所有边缘字符(操作后可能产生新的边缘字符)。

请问经过 2的64次方 次操作后,字符串 S 变成了怎样的字符串,如果结果为空则输出 EMPTY

【输入格式】

输入一行包含一个字符串 S。

【输出格式】

输出一行包含一个字符串表示答案,如果结果为空则输出 EMPTY

【数据范围】

对于 25% 的评测用例,|S|≤10的3次方,其中 |S| 表示 S 的长度;
对于 50% 的评测用例,|S|≤10的4次方;
对于 75% 的评测用例,|S|≤10的5次方;
对于所有评测用例,|S|≤10的6次方,S 中仅含小写字母。

【输入样例1】

edda

【输出样例1】

EMPTY

【输入样例2】

sdfhhhhcvhhxcxnnnnshh

【输出样例2】

s

【思路】链表

【代码】

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>using namespace std;const int N = 1000010;int n;
char s[N];
int l[N], r[N];
vector<int> q, w;
bool st[N];void insert(int k)
{if (!st[k]){st[k] = true;w.push_back(k);}
}void filter_dels()
{w.clear();for (int k: q){int a = l[k], b = k, c = r[k];if (s[a] == s[b] && s[b] != s[c] && s[c] != '#'){insert(b);insert(c);}else if (s[a] != s[b] && s[b] == s[c] && s[a] != '#'){insert(a);insert(b);}}
}int main()
{scanf("%s", s + 1);n = strlen(s + 1);s[0] = s[n + 1] = '#';for (int i = 1; i <= n; i ++ ){l[i] = i - 1, r[i] = i + 1;q.push_back(i);}r[0] = 1, l[n + 1] = n;while (true){filter_dels();if (w.empty()) break;q.clear();for (int k: w){int a = l[k], b = k, c = r[k];if (!st[a] && a && (q.empty() || a != q.back())) q.push_back(a);if (!st[c] && c != n + 1) q.push_back(c);r[a] = c, l[c] = a;}}if (r[0] == n + 1) puts("EMPTY");else{for (int i = r[0]; i != n + 1; i = r[i])printf("%c", s[i]);}return 0;
}

第八题《重新排序

【问题描述】

给定一个数组 A 和一些查询 Li,Ri,求数组中第 Li 至第 Ri 个元素之和。

小蓝觉得这个问题很无聊,于是他想重新排列一下数组,使得最终每个查询结果的和尽可能地大。

小蓝想知道相比原数组,所有查询结果的总和最多可以增加多少?

【输入格式】

输入第一行包含一个整数 n。

第二行包含 n 个整数 A1,A2,⋅⋅⋅,An,相邻两个整数之间用一个空格分隔。

第三行包含一个整数 m 表示查询的数目。

接下来 m 行,每行包含两个整数 Li、Ri,相邻两个整数之间用一个空格分隔。

【输出格式】

输出一行包含一个整数表示答案。

【数据范围】

对于 30% 的评测用例,n,m≤50;
对于 50% 的评测用例,n,m≤500;
对于 70% 的评测用例,n,m≤5000;
对于所有评测用例,1≤n,m≤10的5次方,1≤Ai≤10的6次方,1≤Li≤Ri≤n。

【输入样例】

5
1 2 3 4 5
2
1 3
2 5

【输出样例】

 4

 【样例解释】

原来的和为 6+14=20,重新排列为 (1,4,5,2,3) 后和为 10+14=24,增加了 4。

【思路】差分 + 贪心 + 排序不等式

不了解差分的可以参考【模板】AcWing797.《差分》(C++)

不了解排序不等式的可以参考模板:排序不等式】AcWing913.《排队打水》(C++)

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;typedef long long LL;const int N = 100010;int n, m;
int w[N], s[N];int main()
{scanf("%d", &n);for (int i = 1; i <= n; i ++ ) scanf("%d", &w[i]);scanf("%d", &m);while (m -- ){int l, r;scanf("%d%d", &l, &r);s[l] ++, s[r + 1] -- ;}for (int i = 1; i <= n; i ++ )s[i] += s[i - 1];LL sum1 = 0;for (int i = 1; i <= n; i ++ )sum1 += (LL)s[i] * w[i];LL sum2 = 0;sort(s + 1, s + n + 1);sort(w + 1, w + n + 1);for (int i = 1; i <= n; i ++ )sum2 += (LL)s[i] * w[i];printf("%lld\n", sum2 - sum1);return 0;
}

第九题《技能升级

【问题描述】

小蓝最近正在玩一款 RPG游戏。

他的角色一共有 N 个可以加攻击力的技能。

其中第 i 个技能首次升级可以提升 Ai 点攻击力,以后每次升级增加的点数都会减少 Bi。

⌈Ai/Bi⌉(上取整)次之后,再升级该技能将不会改变攻击力。

现在小蓝可以总计升级 M 次技能,他可以任意选择升级的技能和次数。

请你计算小蓝最多可以提高多少点攻击力?

【输入格式】

输入第一行包含两个整数 N 和 M。

以下 N 行每行包含两个整数 Ai 和 Bi。

【输出格式】

输出一行包含一个整数表示答案。

【数据范围】

对于 40% 的评测用例,1≤N,M≤1000;
对于 60% 的评测用例,1≤N≤10的4次方,1≤M≤10的7次方;
对于所有评测用例,1≤N≤10的5次方,1≤M≤2×10的9次方,1≤Ai,Bi≤10的6次方。

【输入样例】

3 6
10 5
9 2
8 1

【输出样例】

47

【思路】贪心 + 多路归并 + 二分

【代码】

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;typedef long long LL;const int N = 100010;int n, m;
int a[N], b[N];bool check(int mid)
{LL res = 0;for (int i = 0; i < n; i ++ )if (a[i] >= mid)res += (a[i] - mid) / b[i] + 1;return res >= m;
}int main()
{scanf("%d%d", &n, &m);for (int i = 0; i < n; i ++ ) scanf("%d%d", &a[i], &b[i]);int l = 0, r = 1e6;while (l < r){int mid = l + r + 1 >> 1;if (check(mid)) l = mid;else r = mid - 1;}LL res = 0, count = 0;for (int i = 0; i < n; i ++ )if (a[i] >= r){int cnt = (a[i] - r) / b[i] + 1;count += cnt;int end = a[i] - (cnt - 1) * b[i];res += (LL)(a[i] + end) * cnt / 2;}printf("%lld\n", res - (count - m) * r);return 0;
}

第十题《重复的数

【问题描述】

给定一个数列 A=(a1,a2,⋅⋅⋅,an),给出若干询问,每次询问某个区间 [li,ri] 内恰好出现 ki 次的数有多少个。

【输入格式】

输入第一行包含一个整数 n 表示数列长度。

第二行包含 n 个整数 a1,a2,⋅⋅⋅,an,表示数列中的数。

第三行包含一个整数 m 表示询问次数。

接下来 m 行描述询问,其中第 i 行包含三个整数 li,ri,ki 表示询问 [li,ri] 区间内有多少数出现了 ki次。

【输出格式】

输出 m 行,分别对应每个询问的答案。

【数据范围】

对于 20% 的评测用例,n,m≤500,1≤a1,a2,⋅⋅⋅,an≤1000;
对于 40% 的评测用例,n,m≤5000;
对于所有评测用例,1≤n,m≤100000,1≤a1,a2,⋅⋅⋅,an≤100000,1≤li≤ri≤n,1≤ki≤n。

【输入样例】

3
1 2 2
5
1 1 1
1 1 2
1 2 1
1 2 2
1 3 2

【输出样例】

1
0
2
0
1

【思路】莫队

【代码】

#include<bits/stdc++.h>
using namespace std;
const int N = 101000;int sq;
struct query {int l, r, id, cnt;bool operator<(const query& t)const{if (l / sq != t.l / sq)return l < t.l;if (l / sq & 1)return r < t.r;return r > t.r;}
}q[N];
int cur, cnt[N], a[N], ans[N], s[N];
int l = 1, r, n, m;void add(int p)
{cnt[s[p]]--;cnt[++s[p]]++;
}void del(int p)
{cnt[s[p]]--;cnt[--s[p]]++;
}int main()
{scanf("%d", &n);sq = sqrt(n);for (int i = 1; i <= n; i++)scanf("%d", &a[i]);scanf("%d", &m);for (int i = 0; i < m; i++){int l, r, k;scanf("%d%d%d", &l, &r, &k);q[i] = { l, r, i, k };}sort(q, q + m);for (int i = 0; i < m; i++){while (l > q[i].l)add(a[--l]);while (r < q[i].r)add(a[++r]);while (l < q[i].l)del(a[l++]);while (r > q[i].r)del(a[r--]);ans[q[i].id] = cnt[q[i].cnt];}for (int i = 0; i < m; i++)printf("%d\n", ans[i]);return 0;
}

相关文章:

第十三届蓝桥杯省赛C++ C组《全题目+题解》

填空题一般都是找规律题目&#xff0c;耐下心来慢慢分析即可。 第一题《排列字母》 【问题描述】 小蓝要把一个字符串中的字母按其在字母表中的顺序排列。 例如&#xff0c;LANQIAO 排列后为AAILNOQ。 又如&#xff0c;GOODGOODSTUDYDAYDAYUP 排列后为AADDDDDGGOOOOPSTUUYYY。…...

Linux——线程池

目录 线程池的概念 线程池的优点 线程池的实现 【注意】 线程池的线程安全 日志文件的实现 线程池的概念 线程池也是一种池化技术&#xff0c;可以预先申请一批线程&#xff0c;当我们后续有任务的时候就可以直接用&#xff0c;这本质上是一种空间换时间的策略。 如果有任…...

Linux:搭建ntp服务器

我准备两个centos7服务器 一个为主服务器连接着外网&#xff0c;并且搭建了ntp服务给其他主机同步 另外一个没有连接外网&#xff0c;通过第一台设备去同步时间 首先两个服务器都要安装ntp软件 yum -y install ntp 再把他俩的时间都改成别的 左侧的是主服务器&#xff0c;主…...

unity学习(57)——选择角色界面--删除角色2

1.客户端添加点击按钮所触发的事件&#xff0c;在selectMenu界面中增加myDelete函数&#xff0c;当点击“删除角色”按钮时触发该函数的内容。 public void myDelete() {string message nowPlayer.id;//string m Coding<StringDTO>.encode(message);NetWorkScript.get…...

Flutter:构建美观应用的跨平台方案

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

【深度学习模型移植】用torch普通算子组合替代torch.einsum方法

首先不得不佩服大模型的强大之处&#xff0c;在算法移植过程中遇到einsum算子在ONNX中不支持&#xff0c;因此需要使用普通算子替代。参考TensorRT - 使用torch普通算子组合替代torch.einsum爱因斯坦求和约定算子的一般性方法。可以写出简单的替换方法&#xff0c;但是该方法会…...

鸿蒙 Harmony 初体验

前言 看现在网上传得沸沸扬扬的鸿蒙&#xff0c;打算弄个 hello world 玩一下, 不然就跟不上时代的发展了 环境安装 我的环境 Windows 11 家庭中文版HarmonyOS SDK (API 9)DevEco Studio (3.1.1 Release)Node.js (16.19.1) 开发IDE下载 官方下载链接 配置 nodejs 这里帮…...

Jmeter+ant,ant安装与配置

1.ant含义 ant&#xff1a;Ant翻译过来是蚂蚁的意思&#xff0c;在我们做接口测试的时候&#xff0c;是可以用来做JMeter接口测试生成测试报告的工具 2.ant下载 下载地址&#xff1a;Apache Ant - Ant Manual Distributions download中选择ant 下载安装最新版zip文件 3.…...

【MySQL基础】MySQL基础操作三

文章目录 &#x1f349;1.联合查询&#x1f95d;笛卡尔积 &#x1f349;2.内连接&#x1f95d;查询单个数据&#x1f95d;查询多个数据 &#x1f349;3.外连接&#x1f349;4.自连接&#x1f349;5.合并查询 &#x1f349;1.联合查询 &#x1f95d;笛卡尔积 实际开发中往往数…...

【K8s】肿么办??Kubernetes Secrets并不是Secret哟!!

【K8s】肿么办??Kubernetes Secrets并不是Secret哟!! 目录 【K8s】肿么办??Kubernetes Secrets并不是Secret哟!!Kubernetes Secrets为什么不认为 Base64 编码是密文?问题出现了以下是几种加密 K8s Secrets 的选项。Bitnami Sealed Secrets 介绍Bitnami Sealed Secrets…...

数星星 刷题笔记 (树状数组)

依题意 要求每个点 x, y 的左下方有多少个星星 又因为 是按照y从小到大 给出的 所以 我们在计算个数的时候是按照y一层层变大来遍历的 因此我们在处理每一个点的时候 只需要看一下 当前的点有多少个点的x值比当前点小即可 树状数组的 操作模板 P3374 【模板】树…...

Windows→Linux,本地同步到服务器

适用背景&#xff1a; 用自己电脑修改代码&#xff0c;使用实验室/公司的服务器炼丹的朋友 优势&#xff1a; 本地 <--> 服务器&#xff0c;实时同步&#xff0c;省去文件传输的步骤 本地改 -> 自动同步到服务器 -> 服务器跑代码 -> 一键同步回本地&#xff…...

Pycharm连接远程服务器Anoconda中的虚拟环境

在配置远程解释器时&#xff0c;踩过一些坑&#xff0c;现在记录一下配置过程&#xff1a; 步骤1&#xff1a; 打开pycharm的File里面的Settings 里面的Project:你的项目名称目录下的Python Interpreter。 步骤二&#xff1a; 点击右上角的“add interpreter”&#xff0c;选择…...

无人机自动返航算法实现与优化

一、引言 随着无人机技术的快速发展&#xff0c;其在航拍、农业、救援等领域的应用越来越广泛。在这些应用中&#xff0c;无人机的自动返航功能显得尤为重要。一旦无人机失去控制或与遥控器失去连接&#xff0c;自动返航算法能够确保无人机安全返回起飞点&#xff0c;避免损失和…...

切面条-蓝桥杯?-Lua 中文代码解题第1题

切面条-蓝桥杯&#xff1f;-Lua 中文代码解题第1题 一根高筋拉面&#xff0c;中间切一刀&#xff0c;可以得到2根面条。 如果先对折1次&#xff0c;中间切一刀&#xff0c;可以得到3根面条。 如果连续对折2次&#xff0c;中间切一刀&#xff0c;可以得到5根面条。 那么&#xf…...

WebRTC:真正了解 RTP 和 RTCP

介绍 近年来&#xff0c;通过互联网进行实时通信变得越来越流行&#xff0c;而 WebRTC 已成为通过网络实现实时通信的领先技术之一。WebRTC 使用多种协议&#xff0c;包括实时传输协议 (RTP) 和实时控制协议 (RTCP)。 RTP负责通过网络传输音频和视频数据&#xff0c;而RTCP负责…...

vue实现双向绑定原理深度解析

1. vue双向绑定应用场景 Vue的双向绑定机制主要体现在以下几个方面: 表单输入:在表单输入中,Vue的双向绑定机制非常有用。通过v-model指令,可以将表单元素的值与Vue实例中的数据进行双向绑定,当用户在表单输入框中输入内容时,数据会自动更新,反之,当数据发生变化时,输…...

C语言 —— memeove函数的模拟实现

函数作用&#xff1a;从sourse的位置开始向后复制num个字节到desttintion指向的内存位置&#xff0c;&#xff08;运用于字符时&#xff0c;遇到\0不会停止&#xff09;&#xff0c;这个函数支持重叠部分的复制&#xff0c;是memcpy函数的改进版本 具体步骤&#xff1a; 1&am…...

<el-tab>样式自定义——一个可以触类旁通的小例子

首先在网页的检查确定想要自定义的部分叫什么 例如&#xff1a; 我想修改的组件是el-tabs__header.is-top 的margin-bottom 则在相应vue文件的<style>里面增加这一属性 其中&#xff0c;::v-deep可以帮助覆盖子组件内部元素的样式。 ::v-deep .el-tabs__header.is-to…...

XDP学习笔记

XDP的使用与eBPF程序分不开&#xff0c;因此要了解学历XDP&#xff0c;须知道什么是eBPF、什么是XDP。 概念 eBPF BPF&#xff08;Berkeley Packet Filter&#xff09;是一种灵活且高效的数据包过滤技术&#xff0c;最初由 BSD Unix 中的网络子系统引入&#xff1b;BPF 允许用…...

JavaScript进阶:js的一些学习笔记-4

文章目录 1. 拷贝1. 浅拷贝2. 深拷贝 2. 异常处理 1. 拷贝 这里指的拷贝是指拷贝引用类型的数据(对象) 1. 浅拷贝 拷贝对象&#xff1a;Object.assign() 或者 {…obj} 展开运算符 const obj {name:liuze,age:23 } const o {...obj}; o.age 22; console.log(o); console.…...

【可能是全网最丝滑的LangChain教程】三、快速入门LLMChain

系列文章地址 【可能是全网最丝滑的LangChain教程】一、LangChain介绍 【可能是全网最丝滑的LangChain教程】二、LangChain安装 使用LangChain构建应用 LangChain支持构建应用程序&#xff0c;将外部数据源和计算源连接到LLM。我们将从一个简单的 LLM 链开始&#xff0c;它…...

Oracle Primavera Analytics 是什么,与P6的关系?

前言 Oracle Primavera P6 Analytics 是与P6有关的一个相对较新的模块&#xff0c;Primavera 用户社区在很大程度上尚未对其进行探索。 那么它到底有什么作用呢&#xff1f; 通过了解得知它旨在通过深入了解组织的项目组合绩效&#xff0c;帮助高级管理层对其项目组合做出更好…...

在 Amazon Bedrock 上使用 Anthropic Claude 系统 Prompt

系统 prompt 是定义生成式 AI 模型对用户输入的响应策略的一种好方法。这篇博文将介绍什么是系统 prompt&#xff0c;以及如何在基于 Anthropic Claude 2.x 和 3 的应用中使用系统 prompt。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例…...

【LeetCode】动态规划--题目练习

有关动态规划算法的整理&#xff1a;添加链接描述 1.爬楼梯 爬楼梯:LeetCode70 int climbStairs(int n) {//1.确定dp数组和意义 dp[n]表示第n阶的方法//2.确定递推关系式 dp[n] dp[n-1]dp[n-2];//3.初始化int dp[50] {0};dp[1] 1;dp[2] 2;for(int i 3;i<n;i){dp[i] …...

【LeetCode热题100】101. 对称二叉树(二叉树)

一.题目要求 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 二.题目难度 简单 三.输入样例 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&a…...

VLC抓取m3u8视频

前言 最近想看一些网络视频&#xff0c;但是很多时候网页上是m3u8推流的&#xff0c;如果在线看&#xff0c;速度又慢&#xff0c;所以就想下载下来&#xff0c;就想到了VLC的推流&#xff0c;转换能力&#xff0c;查阅资料&#xff0c;加上实践&#xff0c;总结心得。 设置中…...

聊聊Python都能做些什么

文章目录 一、Python简介二、Python都能做些什么1. Web开发2. 数据分析和人工智能3. 自动化运维和测试4. 网络爬虫5. 金融科技 三、Python开源库都有哪些1. Web开发2. 数据分析和科学计算3. 机器学习和深度学习4. 网络爬虫5. 自动化和测试6. 其他常用库 四、相关链接 一、Pytho…...

JavaWeb06-MVC和三层架构

目录 一、MVC模式 1.概述 2.好处 二、三层架构 1.概述 三、MVC与三层架构 四、练习 一、MVC模式 1.概述 MVC是一种分层开发的模式&#xff0c;其中 M&#xff1a;Model&#xff0c;业务模型&#xff0c;处理业务 V&#xff1a; View&#xff0c;视图&#xff0c;界面展…...

MySQL数据库实现增删改查基础操作

准备工作 安装mysql8.0 (安装时一定要记住用户名和密码)安装数据库可视化视图工具Navicat 请注意⚠️⚠️⚠️⚠️ a. 编程类所有软件不要安装在中文目录下 b. Navicat破解版下载安装教程&#xff1a;&#xff08;由于文章审核提示版权问题&#xff0c;链接不方便给出&#xff…...