第九届蓝桥杯(2018)C/C++大学A组省赛题解
第一题:分数
1/1 + 1/2 + 1/4 + 1/8 + 1/16 + …
每项是前一项的一半,如果一共有20项,
求这个和是多少,结果用分数表示出来。
类似:3/2
当然,这只是加了前2项而已。分子分母要求互质。
注意:
需要提交的是已经约分过的分数,中间任何位置不能含有空格。
请不要填写任何多余的文字或符号。
思路:
根据等比数列的前 \(n\) 项和公式 :\(S_n = \frac{a_1 \times (1 - q^n))}{1 - q}\)
将 \(n\) 为 20,\(q\) 为 \(\frac12\) 代入即可。
答案:
1048575 / 52488
第二题、星期一
整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?
(不要告诉我你不知道今天是星期几)
注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。
思路:
先计算出两个日期的相差多少天
int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
int sum = 0;
for (int i = 1901; i <= 2000; ++i) {
if (i % 400 == 0 || i % 4 == 0 && i % 100 != 0) sum += 366;
else
sum += 365;
}
cout << sum << "\n";
return 0;
}
// 36525
// 36525 / 7 = 5217...6
// 答案为 :5217
第三题、乘积尾零
题意如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?
5650 4542 3554 473 946 4114 3871 9073 90 4329
2758 7949 6113 5659 5245 7432 3051 4434 6704 3594
9937 1173 6866 3397 4759 7557 3070 2287 1453 9899
1486 5722 3135 1170 4014 5510 5120 729 2880 9019
2049 698 4582 4346 4427 646 9742 7340 1230 7683
5693 7015 6887 7381 4172 4341 2909 2027 7355 5649
6701 6645 1671 5978 2704 9926 295 3125 3878 6785
2066 4247 4800 1578 6652 4616 1113 6205 3264 2915
3966 5291 2904 1285 2193 1428 2265 8730 9436 7074
689 5510 8243 6114 337 4096 8199 7313 3685 211
所有的0都一定是2*5产生的,所以将每个数拆成一堆2乘上一堆5再乘上一个数,之后统计下有多少个2和多少个5取少的那个就是答案
答案:31
#include <stdio.h>
#include <algorithm>
#include <iostream>
using namespace std;
// 100个数
int data[] = {5650, 4542, 3554, 473, 946, 4114, 3871, 9073, 90, 4329,
2758, 7949, 6113, 5659, 5245, 7432, 3051, 4434, 6704, 3594,
9937, 1173, 6866, 3397, 4759, 7557, 3070, 2287, 1453, 9899,
1486, 5722, 3135, 1170, 4014, 5510, 5120, 729, 2880, 9019,
2049, 698, 4582, 4346, 4427, 646, 9742, 7340, 1230, 7683,
5693, 7015, 6887, 7381, 4172, 4341, 2909, 2027, 7355, 5649,
6701, 6645, 1671, 5978, 2704, 9926, 295, 3125, 3878, 6785,
2066, 4247, 4800, 1578, 6652, 4616, 1113, 6205, 3264, 2915,
3966, 5291, 2904, 1285, 2193, 1428, 2265, 8730, 9436, 7074,
689, 5510, 8243, 6114, 337, 4096, 8199, 7313, 3685, 211};
struct node {
int a2 = 0, a5 = 0;
};
node count(int num) {
node temp;
for (int k = 2; k <= num && k <= 5; k++) {
int result = 0;
while (num % k == 0) {
num /= k;
result++;
}
if (k == 2) temp.a2 = result;
if (k == 5) temp.a5 = result;
}
return temp;
}
int main() {
int a2 = 0, a5 = 0;
for (int i = 0; i < sizeof(data) / sizeof(int); i++) {
a2 += count(data[i]).a2;
a5 += count(data[i]).a5;
}
cout << min(a2, a5) << endl;
return 0;
}
第四题、第几个幸运数
到x星球旅行的游客都被发给一个整数,作为游客编号。
x星的国王有个怪癖,他只喜欢数字3,5和7。
国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。
我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45,因而第11个幸运数字是:49。小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。请你帮小明计算一下,59084709587505是第几个幸运数字。需要提交的是一个整数,请不要填写任何多余内容。
思路:利用set的去重和排序。
using ll = long long;
const ll MAX = 59084709587505;
int main() {
int a[3] = {3, 5, 7};
ll t = 1;
set<ll> s;
while (true) {
for (int i = 0; i < 3; i++) {
ll tt = t * a[i];
if (tt <= MAX) s.insert(tt);
}
t = *(s.upper_bound(t)); //从set中选择比t大的最小的数
if (t >= MAX) break;
}
cout << s.size() << endl;
return 0;
}
// 运行结果为1905
第五题、打印图形
这题跳过
第六题、航班时间
小h前往美国参加了蓝桥杯国际赛。
小h的女朋友发现小h上午十点出发,上午十二点到达美国,于是感叹到“现在飞机飞得真快,两小时就能到美国了”。
小h对超音速飞行感到十分恐惧。仔细观察后发现飞机的起降时间都是当地时间。由于北京和美国东部有12小时时差,故飞机总共需要14小时的飞行时间。 不久后小h的女朋友去中东交换。小h并不知道中东与北京的时差。但是小h得到了女朋友来回航班的起降时间。小h想知道女朋友的航班飞行时间是多少。
【问题描述】对于一个可能跨时区的航班,给定来回程的起降时间。假设飞机来回飞行时间相同,求飞机的飞行时间。
【输入格式】从标准输入读入数据。
一个输入包含多组数据。
输入第一行为一个正整数T,表示输入数据组数。每组数据包含两行,第一行为去程的 起降 时间,第二行为回程的 起降 时间。
起降时间的格式如下 h1:m1:s1 h2:m2:s2
或h1:m1:s1 h3:m3:s3 (+1)
或h1:m1:s1 h4:m4:s4 (+2)
h1:m1:s1表示该航班在当地时间h1时m1分s1秒起飞,
第一种格式表示在当地时间 当日 h2时m2分s2秒降落
第二种格式表示在当地时间 次日 h3时m3分s3秒降落。
第三种格式表示在当地时间 第三天 h4时m4分s4秒降落。
对于此题目中的所有以 h : m: s 形式给出的时间, 保证 ( 0<=h<=23, 0<=m,s<=59 ).
【输出格式】输出到标准输出。
对于每一组数据输出一行一个时间 hh:mm:ss,表示飞行时间为hh小时mm分ss秒。注意,当时间为一位数时,要补齐前导零。如三小时四分五秒应写为03:04:05。
【样例输入】
3
17:48:19 21:57:24
11:05:18 15:14:23
17:21:07 00:31:46 (+1)
23:02:41 16:13:20 (+1)
10:19:19 20:41:24
22:19:04 16:41:09 (+1)
【样例输出】
04:09:05
12:10:39
14:22:05
【限制与约定】保证输入时间合法,飞行时间不超过24小时。
#include <cstdio>
#include <iostream>
using namespace std;
int get_time() {
int h1, m1, s1, h2, m2, s2;
int day = 0;
scanf_s("%d:%d:%d %d:%d:%d", &h1, &m1, &s1, &h2, &m2, &s2);
if (getchar() != '\n') {
scanf_s("(+%d)", &day);
}
return day * 24 * 60 * 60 + h2 * 3600 + m2 * 60 + s2 - h1 * 3600 - m1 * 60 -
s1;
}
int main() {
int n;
cin >> n;
while (n--) {
int t = (get_time() + get_time()) / 2;
int h, m, s;
s = t % 60;
m = t / 60 % 60;
h = t / 3600;
printf("%02d:%02d:%02d\n", h, m, s);
}
return 0;
}
第七题、三体攻击
三体人将对地球发起攻击。为了抵御攻击,地球人派出了 A × B × C 艘战舰,在太空中排成一个 A 层 B 行 C 列的立方体。
其中,第 i 层第 j 行第 k 列的战舰(记为战舰 (i, j, k))的生命值为 d(i, j, k)。
三体人将会对地球发起 m 轮“立方体攻击”,每次攻击会对一个小立方体中的所有战舰都造成相同的伤害。具体地,第 t 轮攻击用 7 个参数 lat, rat, lbt, rbt, lct, rct, ht 描述;所有满足 i ∈ [lat, rat],j ∈ [lbt, rbt],k ∈ [lct, rct] 的战舰 (i, j, k) 会受到 ht 的伤害。如果一个战舰累计受到的总伤害超过其防御力,那么这个战舰会爆炸。 地球指挥官希望你能告诉他,第一艘爆炸的战舰是在哪一轮攻击后爆炸的。
【输入格式】从标准输入读入数据。 第一行包括 4 个正整数 A, B, C, m;
第二行包含 A × B × C 个整数,其中第 ((i − 1)×B + (j − 1)) × C + (k − 1)+1 个数为 d(i, j, k);
第 3 到第 m + 2 行中,第 (t − 2) 行包含 7 个正整数 lat, rat, lbt, rbt, lct, rct, ht。
【输出格式】输出到标准输出。 输出第一个爆炸的战舰是在哪一轮攻击后爆炸的。保证一定存在这样的战舰。
【样例输入】
2 2 2 3
1 1 1 1 1 1 1 1
1 2 1 2 1 1 1
1 1 1 2 1 2 1
1 1 1 1 1 1 2
【样例输出】
2
【样例解释】在第 2 轮攻击后,战舰 (1,1,1) 总共受到了 2 点伤害,超出其防御力导致爆炸。
题面有点长,仔细阅读即可
更新,此代码只能通过 50% 的数据
const int N = 200;
int A, B, C, m;
int e[N][N][N];
int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
cin >> A >> B >> C >> m;
for (int i = 0; i < A; ++i)
for (int j = 0; j < B; ++j)
for (int k = 0; k < C; ++k) cin >> e[i][j][k];
int lat, rat, lbt, rbt, lct, rct, ht;
bool f = false;
int ans = -1;
for (int i = 1; i <= m; ++i) {
cin >> lat >> rat >> lbt >> rbt >> lct >> rct >> ht;
for (int j = lat - 1; j <= rat - 1; j++)
for (int k = lbt - 1; k <= rbt - 1; k++)
for (int p = lct - 1; p <= rct - 1; p++) {
e[j][k][p] -= ht;
if (!f)
if (e[j][k][p] < 0) {
ans = i;
f = true;
}
}
}
cout << ans << "\n";
return 0;
}
AC代码如下:

#include <bits/stdc++.h>
using namespace std;
using LL = long long;
const int N = 2000010;
int A, B, C, m;
LL s[N], b[N], bp[N];
int op[N / 2][7];
const int d[8][4] = {
{0, 0, 0, 1},
{0, 0, 1, -1},
{0, 1, 0, -1},
{0, 1, 1, 1},
{1, 0, 0, -1},
{1, 0, 1, 1},
{1, 1, 0, 1},
{1, 1, 1, -1}};
int get(int i, int j, int k) { return (i * B + j) * C + k; }
bool check(int mid) {
memcpy(b, bp, sizeof bp);
for (int i = 1; i <= mid; i++) {
int x1 = op[i][0], x2 = op[i][1], y1 = op[i][2], y2 = op[i][3], z1 = op[i][4], z2 = op[i][5], h = op[i][6];
b[get(x1, y1, z1)] -= h;
b[get(x1, y1, z2 + 1)] += h;
b[get(x1, y2 + 1, z1)] += h;
b[get(x1, y2 + 1, z2 + 1)] -= h;
b[get(x2 + 1, y1, z1)] += h;
b[get(x2 + 1, y1, z2 + 1)] -= h;
b[get(x2 + 1, y2 + 1, z1)] -= h;
b[get(x2 + 1, y2 + 1, z2 + 1)] += h;
}
memset(s, 0, sizeof s);
for (int i = 1; i <= A; i++)
for (int j = 1; j <= B; j++)
for (int k = 1; k <= C; k++) {
s[get(i, j, k)] = b[get(i, j, k)];
for (int u = 1; u < 8; u++) {
int x = i - d[u][0], y = j - d[u][1], z = k - d[u][2], t = d[u][3];
s[get(i, j, k)] -= s[get(x, y, z)] * t;
}
if (s[get(i, j, k)] < 0) return true;
}
return false;
}
int main() {
scanf("%d%d%d%d", &A, &B, &C, &m);
for (int i = 1; i <= A; i++)
for (int j = 1; j <= B; j++)
for (int k = 1; k <= C; k++)
scanf("%lld", &s[get(i, j, k)]);
for (int i = 1; i <= A; i++)
for (int j = 1; j <= B; j++)
for (int k = 1; k <= C; k++)
for (int u = 0; u < 8; u++) {
int x = i - d[u][0], y = j - d[u][1], z = k - d[u][2], t = d[u][3];
bp[get(i, j, k)] += s[get(x, y, z)] * t;
}
for (int i = 1; i <= m; i++)
for (int j = 0; j < 7; j++)
scanf("%d", &op[i][j]);
int l = 1, r = m;
while (l < r) {
int mid = l + r >> 1;
if (check(mid)) r = mid;
else
l = mid + 1;
}
printf("%d\n", r);
return 0;
}
第八题、全球变暖
你有一张某海域NxN像素的照片,".“表示海洋、”#"表示陆地,
如下所示:

上下左右"四个方向上连在一起的一片陆地组成一座岛屿。
例如上图就有2座岛屿。 由于全球变暖导致了海面上升,科学家预测未来几十年,岛屿边缘一个像素的范围会被海水淹没。具体来说如果一块陆地像素与海洋相邻(上下左右四个相邻像素中有海洋),它就会被淹没。
例如上图中的海域未来会变成如下样子:

请你计算:依照科学家的预测,照片中有多少岛屿会被完全淹没。
【输入格式】 第一行包含一个整数N。 (1 <= N <= 1000) 以下N行N列代表一张海域照片。 照片保证第1行、第1列、第N行、第N列的像素都是海洋。
【输出格式】一个整数表示答案。
【输入样例】
7
.......
.##....
.##....
....##.
..####.
...###.
.......
【输出样例】
1
Code
// RioTian 21/03/11
#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
using namespace std;
int move1[5] = {-1, 0, 1, 0};
int move2[5] = {0, -1, 0, 1};
void dfs(char s[1005][1005], int maxlo, int maxhi, int lo, int hi) {
s[lo][hi] = '.';
for (int i = 0; i < 4; i++) {
int newlo = lo + move1[i];
int newhi = hi + move2[i];
if (s[newlo][newhi] == '#' && newlo >= maxlo && newlo <= maxhi &&
newhi >= maxlo && newhi <= maxhi)
dfs(s, maxlo, maxhi, newlo, newhi);
}
}
int dfs_num(char s[1005][1005], int lo, int hi) // 统计岛屿数量
{
int num = 0;
for (int i = lo; i <= hi; i++)
for (int j = lo; j <= hi; j++) {
if (s[i][j] == '#') {
dfs(s, lo, hi, i, j);
num++;
}
}
return num;
}
int main() {
char s[1005][1005], s1[1005][1005];
int n;
cin >> n;
memset(s, 0, sizeof(s));
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++) {
cin >> s[i][j];
s1[i][j] = s[i][j];
}
for (int i = 1; i <= n; i++) // 淹没后的情况
for (int j = 1; j <= n; j++) {
if (s[i - 1][j] == '.' || s[i][j - 1] == '.' ||
s[i + 1][j] == '.' || s[i][j + 1] == '.')
s1[i][j] = '.';
}
int sum1 = dfs_num(s, 1, n); // 没淹之前的岛屿数量
int sum2 = dfs_num(s1, 1, n); // 淹没后的岛屿数量
cout << sum1 - sum2 << "\n";
return 0;
}
第九题、倍数问题
众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。
但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。
现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。
【输入格式】从标准输入读入数据。
第一行包括 2 个正整数 n, K。第二行 n 个正整数,代表给定的 n 个数。
【输出格式】输出到标准输出。输出一行一个整数代表所求的和。
【样例输入】
4 3
1 2 3 4
【样例输出】
9
【样例解释】选择2、3、4。
【数据约定】
对于 30% 的数据,n <= 100。
对于 60% 的数据,n <= 1000。
对于另外 20% 的数据,K <= 10。
对于 100% 的数据,\(1 <= n <= 10^5, 1 <= K <= 10^3\),给定的 \(n\) 个数均不超过 \(10^8\)。
思路:简单 DFS 搜索一下即可
// RioTian 21/03/11
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e5 + 100;
int n, k;
ll ans = 0;
ll a[N];
void dfs(int pos, ll cnt, int count) {
if (count == 3) {
if (cnt % k == 0) ans = max(ans, cnt);
return;
}
if (pos == n + 1) return;
dfs(pos + 1, cnt + a[pos], count + 1);
dfs(pos + 1, cnt, count);
}
int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
cin >> n >> k;
for (int i = 1; i <= n; ++i) cin >> a[i];
dfs(1, 0, 0);
cout << ans << "\n";
return 0;
}
第十题、付账问题
几个人一起出去吃饭是常有的事。但在结帐的时候,常常会出现一些争执。
现在有 n 个人出去吃饭,他们总共消费了 S 元。其中第 i 个人带了 ai 元。幸运的是,所有人带的钱的总数是足够付账的,但现在问题来了:每个人分别要出多少钱呢?
为了公平起见,我们希望在总付钱量恰好为 S 的前提下,最后每个人付的钱的标准差最小。这里我们约定,每个人支付的钱数可以是任意非负实数,即可以不是1分钱的整数倍。你需要输出最小的标准差是多少。
标准差的介绍:标准差是多个数与它们平均数差值的平方平均数,一般用于刻画这些数之间的“偏差有多大”。形式化地说,设第 i 个人付的钱为 bi 元,那么标准差为 : [参见p1.png]

【输入格式】
从标准输入读入数据。
第一行包含两个整数 n、S;
第二行包含 n 个非负整数 a1, …, an。
【输出格式】
输出到标准输出。
输出最小的标准差,四舍五入保留 4 位小数。
保证正确答案在加上或减去 10^−9 后不会导致四舍五入的结果发生变化。
【样例1输入】
5 2333
666 666 666 666 666
【样例输出】
0.0000
【样例解释】
每个人都出 2333/5 元,标准差为 0。
再比如:
【样例输入】
10 30
2 1 4 7 4 8 3 6 4 7
【样例输出】
0.7928
【数据说明】
对于 10% 的数据,所有 ai 相等;
对于 30% 的数据,所有非 0 的 ai 相等;
对于 60% 的数据,n ≤ 1000;
对于 80% 的数据,n ≤ 10^5;
对于所有数据,n ≤ 5 × 10^5, 0 ≤ ai ≤ 10^9。
引用一下Jayphone17 的思路:
贪心,特别需要注意的是,有的人即使是AA他还是付不起平均AA的价钱,所以需要把他拥有的所有钱交出来,然后重新计算平均数,重复上述步骤。
我们把每个人的余款,从小到大升序排序,因为前面的人不够钱,会导致后面需要AA的钱抬高,因此我们先考虑钱少的人,因为后面我们也需要重新计算平均值。
#include <algorithm>
#include <cmath>
#include <iostream>
using namespace std;
int main() {
int num_of_people; //人数
int total_money; //总需要付款
int each_afford[500001]; //每个人余款
cin >> num_of_people;
cin >> total_money;
for (int i = 0; i < num_of_people; i++) {
cin >> each_afford[i];
}
sort(each_afford, each_afford + num_of_people); //将每个人余款升序排序
double avg = total_money * 1.0 / num_of_people; //计算初始平摊要给的钱
double newavg = avg; //新的平均值
double ans = 0; //方差
for (int i = 0; i < num_of_people; i++) {
// 有的人连AA都给不起,让他们把现有的钱全给了
if (each_afford[i] < newavg) {
//此时的方差
ans = ans + pow((each_afford[i] - avg), 2);
//减掉给不起平摊的人的所有余款
total_money = total_money - each_afford[i];
//减掉给不起平摊的钱之后算的平均值
newavg = total_money * 1.0 / (num_of_people - i - 1);
} else {
ans += (num_of_people - i) * pow(newavg - avg, 2);
break;
}
}
ans = sqrt(ans / num_of_people);
printf("%.4lf\n", ans);
return 0;
}
第九届蓝桥杯(2018)C/C++大学A组省赛题解的更多相关文章
- 2016年第七届蓝桥杯C/C++程序设计本科B组省赛
/* 2016年第七届蓝桥杯C/C++程序设计本科B组省赛 煤球数目(结果填空) 煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形) ...
- 2018年第九届蓝桥杯题目(C/C++B组)汇总
第一题 标题:第几天 2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需要提交的是一个整数,不要填写任何多余内容. 解题思路: 1. 判断2月有几天, ...
- 2019年第十届蓝桥杯C/C++程序设计本科B组省赛 E迷宫
试题 E: 迷宫 本题总分: 分 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 的为障碍,标记为 的为可 以通行的地方. 迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它 ...
- 2018年第九届蓝桥杯B组题C++汇总解析-fishers
2018年第九届蓝桥杯B组题C++解析-fishers 题型 第一题:第几天 第二题:明码 第三题:乘积尾零 第四题:测试次数 第五题:快速排序 第六题:递增三元组 第七题:螺旋折线 第八题:日志统计 ...
- 第九届蓝桥杯国赛+第二天的第11届acm省赛的总结
第九届蓝桥杯国赛+第二天的第11届acm省赛的总结 25号坐的去北京的火车,10个小时的火车,然后挤了快两个小时的地铁,最终达到了中国矿业大学旁边的订的房间.12个小时很难受,晕车症状有点严重,吃了快 ...
- 2012年第三届蓝桥杯C/C++程序设计本科B组省赛 取球博弈
2012年第三届蓝桥杯C/C++程序设计本科B组省赛 取球博弈 题目描述 **取球博弈 今盒子里有n个小球,A.B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并 ...
- 2018第九届蓝桥杯决赛(C++ B组)
逛了大半个北京还是挺好玩de 第一题 标题:换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银行就去换零钱. ...
- [算法竞赛][2018][蓝桥杯][LanqiaoCA]第九届蓝桥杯A组
题目1 标题:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + .... 每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来.类似:3/2当然,这只是加了前2项 ...
- 2018年第九届蓝桥杯B组第四题:摔手机题解
摔手机 摔手机 动态规划 在蓝桥杯的时候遇到一次 当时没有做对 看了题解也没明白 如今再次遇到这个类似的题目 于是拿出来补补吧 摔手机题目如下: 星球的居民脾气不太好,但好在他们生气的时候唯一的 ...
- 第九届蓝桥杯JavaC组决(国)赛真题
1:年龄问题 s夫人一向很神秘.这会儿有人问起她的年龄,她想了想说: "20年前,我丈夫的年龄刚好是我的2倍,而现在他的年龄刚好是我的1.5倍". 你能算出s夫人现在的年龄吗? 这 ...
随机推荐
- 下载神器——you-get
下载神器--you-get 01. you-get下载 you-get是一个基于Python3开发的开源项目. 某些网站的音视频资源,本身不提供下载功能,通过you-get,可以通过几条简单的命令去下 ...
- 【python】大作业进度一 | 解析题目
1.爬取生成txt文件(整本小说) 2.图形化界面的实现
- 《最新出炉》系列初窥篇-Python+Playwright自动化测试-35-处理web页面定位toast-上篇
1.简介 在使用appium写app自动化的时候介绍toast的相关元素的定位,在Web UI测试过程中,也经常遇到一些toast(出现之后一闪而过,不留下一点点痕迹),那么这个toast我们这边如何 ...
- 深度解析 PyTorch Autograd:从原理到实践
本文深入探讨了 PyTorch 中 Autograd 的核心原理和功能.从基本概念.Tensor 与 Autograd 的交互,到计算图的构建和管理,再到反向传播和梯度计算的细节,最后涵盖了 Auto ...
- 珍藏网站-关于路由器、WIFI协议等
路由器详解:为什么不要买AX3000路由器 https://zhuanlan.zhihu.com/p/403855533 包含以下专业名词和相关话题: RX/TX和MU-MIMO 20MHz/40MH ...
- quill富文本编辑器quill粘贴图片上传服务器
强大的富文本编辑器:quill github:32k start++,:https://github.com/quilljs/quill quill粘贴图片上传服务器 <link href=&q ...
- Ubuntu 安装Nvidia 显卡驱动
在Nvidia官网下载对应驱动:https://www.nvidia.cn/geforce/drivers/ sudo vim /etc/modprobe.d/blacklist.conf black ...
- 微信小程序本地测试报错 IllegalArgumentException
在微信小程序本地测试时出现 IllegalArgumentException 错误,解决方法将https换成http Note: further occurrences of HTTP request ...
- Java 查找并替换PDF中的指定文本
本文介绍通过Java程序批量替换PDF中的指定文本内容. 1. 程序环境准备如下: 程序使用环境如图,需要注意的是,本文使用了免费版的PDF jar工具:另外JDK版本建议使用高版本更佳. jar ...
- 如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题
摘要:由于redis是基于内存的数据库,稳定性并不是很高,尤其是standalone模式下的redis.于是工作中在使用Spark-Redis时也会碰到很多问题,尤其是执行海量数据插入与查询的场景中. ...