第十三届蓝桥杯省赛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组《全题目+题解》
填空题一般都是找规律题目,耐下心来慢慢分析即可。 第一题《排列字母》 【问题描述】 小蓝要把一个字符串中的字母按其在字母表中的顺序排列。 例如,LANQIAO 排列后为AAILNOQ。 又如,GOODGOODSTUDYDAYDAYUP 排列后为AADDDDDGGOOOOPSTUUYYY。…...

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

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

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

Flutter:构建美观应用的跨平台方案
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

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

鸿蒙 Harmony 初体验
前言 看现在网上传得沸沸扬扬的鸿蒙,打算弄个 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:Ant翻译过来是蚂蚁的意思,在我们做接口测试的时候,是可以用来做JMeter接口测试生成测试报告的工具 2.ant下载 下载地址:Apache Ant - Ant Manual Distributions download中选择ant 下载安装最新版zip文件 3.…...

【MySQL基础】MySQL基础操作三
文章目录 🍉1.联合查询🥝笛卡尔积 🍉2.内连接🥝查询单个数据🥝查询多个数据 🍉3.外连接🍉4.自连接🍉5.合并查询 🍉1.联合查询 🥝笛卡尔积 实际开发中往往数…...

【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,本地同步到服务器
适用背景: 用自己电脑修改代码,使用实验室/公司的服务器炼丹的朋友 优势: 本地 <--> 服务器,实时同步,省去文件传输的步骤 本地改 -> 自动同步到服务器 -> 服务器跑代码 -> 一键同步回本地ÿ…...

Pycharm连接远程服务器Anoconda中的虚拟环境
在配置远程解释器时,踩过一些坑,现在记录一下配置过程: 步骤1: 打开pycharm的File里面的Settings 里面的Project:你的项目名称目录下的Python Interpreter。 步骤二: 点击右上角的“add interpreter”,选择…...

无人机自动返航算法实现与优化
一、引言 随着无人机技术的快速发展,其在航拍、农业、救援等领域的应用越来越广泛。在这些应用中,无人机的自动返航功能显得尤为重要。一旦无人机失去控制或与遥控器失去连接,自动返航算法能够确保无人机安全返回起飞点,避免损失和…...
切面条-蓝桥杯?-Lua 中文代码解题第1题
切面条-蓝桥杯?-Lua 中文代码解题第1题 一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么…...

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

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

C语言 —— memeove函数的模拟实现
函数作用:从sourse的位置开始向后复制num个字节到desttintion指向的内存位置,(运用于字符时,遇到\0不会停止),这个函数支持重叠部分的复制,是memcpy函数的改进版本 具体步骤: 1&am…...

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

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

JavaScript进阶:js的一些学习笔记-4
文章目录 1. 拷贝1. 浅拷贝2. 深拷贝 2. 异常处理 1. 拷贝 这里指的拷贝是指拷贝引用类型的数据(对象) 1. 浅拷贝 拷贝对象: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支持构建应用程序,将外部数据源和计算源连接到LLM。我们将从一个简单的 LLM 链开始,它…...
Oracle Primavera Analytics 是什么,与P6的关系?
前言 Oracle Primavera P6 Analytics 是与P6有关的一个相对较新的模块,Primavera 用户社区在很大程度上尚未对其进行探索。 那么它到底有什么作用呢? 通过了解得知它旨在通过深入了解组织的项目组合绩效,帮助高级管理层对其项目组合做出更好…...

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

【LeetCode】动态规划--题目练习
有关动态规划算法的整理:添加链接描述 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 , 检查它是否轴对称。 二.题目难度 简单 三.输入样例 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root [1,2,2,null,3,null,3] 输出&a…...

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

聊聊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是一种分层开发的模式,其中 M:Model,业务模型,处理业务 V: View,视图,界面展…...

MySQL数据库实现增删改查基础操作
准备工作 安装mysql8.0 (安装时一定要记住用户名和密码)安装数据库可视化视图工具Navicat 请注意⚠️⚠️⚠️⚠️ a. 编程类所有软件不要安装在中文目录下 b. Navicat破解版下载安装教程:(由于文章审核提示版权问题,链接不方便给出ÿ…...