第十一届蓝桥杯省赛C/C++B组题解

2023-05-16

试题 A: 跑步训练

本题总分:5 分

题目

【问题描述】

小明要做一个跑步训练。初始时,小明充满体力,体力值计为$ 10000$。如果小明跑步,每分钟损耗

$600 $的体力。如果小明休息,每分钟增加 300 300 300的体力。体力的损耗和增加都是均匀变化的。

小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达 0 0 0,他就停止锻炼。

请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。

思路

模拟就行

代码

#include<bits/stdc++.h>

using namespace std;

int main(){
	
	int S = 10000;
	int sun = 10, ad = 5;
	
	int t = 0, c = 0;
	bool flag = false;
	while(S > 0){
		if(!flag){
			S -= 10;
			t++;
			c++;
			if(c == 60){
				flag = !flag;
				c = 0;
			}
		}
		else{
			S += 5;
			t++;
			c++;
			if(c == 60) {
				flag = !flag;
				c = 0;
			}
		}
	}
	cout << t << endl;
	
	return 0;
}

答案:3880

试题 B: 纪念日

本题总分:5 分

题目

【问题描述】

2020 年 7 月 1 日是A组织 成立 99 周年纪念日。 A组织成立于 1921 年 7 月 23 日。请问从 1921 年 7 月 23 日中午 12 时到 2020 年 7 月 1 日中午 12 时一共包含多少分钟?

思路

excel

在这里插入图片描述

答案:52038720

试题 C: 合并检测

本题总分:10 分

题目

【问题描述】

***(敏感字)由 ***(敏感字)引起,最近在 A 国蔓延,为了尽快控制 ***(敏感字),A 国准备给大量民众进病毒核酸检测。然而,用于检测的试剂盒紧缺。为了解决这一困难,科学家想了一个办法:合并检测。即将从多个人(k个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这 k个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看,如果检测前$ k - 1 $个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中不会利用此推断,而是将 k 个人独立检测),加上最开始的合并检测,一共使用了 k + 1 个试剂盒完成了 k 个人的检测。A 国估计被测的民众的感染率大概是 1%,呈均匀分布。请问 k 取多少能最节省试剂盒?

思路

数学代换。

设总人数为 n n n, 感染率是 p p p, 每次 k k k人,总试剂数 s u m sum sum

求得: s u m = ⌈ n / k ⌉ + n ∗ k ∗ p sum = \lceil n/k \rceil + n *k* p sum=n/k+nkp

求导得: s u m = n ∗ ( 0.01 ∗ k 2 − 1 ) / k 2 sum = n*(0.01*k^2-1)/k^2 sum=n(0.01k21)/k2

得: k = 10 k = 10 k=10

答案: 10

试题 D: REPEAT 程序

本题总分:10 分

题目

【问题描述】

附件 prog.txt 中是一个用某种语言写的程序。

其中 REPEAT k 表示一个次数为 k 的循环。循环控制的范围由缩进表达,

从次行开始连续的缩进比该行多的(前面的空白更长的)为循环包含的内容。

例如如下片段:

REPEAT 2:

A = A + 4

REPEAT 5:

REPEAT 6:

A = A + 5

A = A + 7

A = A + 8

A = A + 9

img

该片段中从 A = A + 4 所在的行到 A = A + 8 所在的行都在第一行的循环两次中。

REPEAT 6: 所在的行到 A = A + 7 所在的行都在 REPEAT 5: 循环中。

A = A + 5 实际总共的循环次数是 2

×

5

×

6 = 60 次。

请问该程序执行完毕之后,A 的值是多少?

思路

用栈模拟循环次数。

代码

#include<bits/stdc++.h>
string s;
stack<int> sk;
int main() {
  freopen("prog.txt", "r", stdin);
  int ci = 1;
  int res = 0;
  while(getline(cin, s)) {
    int pos = 0, len = s.size(), sj, mid;
    while(pos < len && s[pos] == ' ') ++pos;
    sj = pos / 4;
    while(sk.size() > sj) {
      ci /= sk.top();
      sk.pop();
    }
    if(s[pos] == 'R') {
      pos += 7;
      for(mid = 0; pos < len-1; ++pos) mid = mid * 10 + s[pos]-'0';
      sk.push(mid); ci *= mid;
    } else {
      pos += 8;
      for(mid = 0; pos < len; ++pos) mid = mid * 10 + s[pos]-'0';
      res += mid * ci;
    }
  }
  cout << res;
  return 0;
}

答案: 241830

试题 E: 矩阵

本题总分:15 分

题目

【问题描述】

把 1 ∼ 2020 放在 2 × 1010 的矩阵里。要求同一行中右边的比左边大,同一

列中下边的比上边的大。一共有多少种方案?

答案很大,你只需要给出方案数除以 2020 的余数即可。

【答案提交】

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个

整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

思路

DP

代码

#include <iostream>
using namespace std;

int f[1020][1020];
int main(){
    f[0][0]=1;                                   
    for(int i=0;i<=1010;i++)
        for(int j=0;j<=1010;j++){
            if(i - 1 >= j) //上边一行的数要多于下边一行 才能往下边放                     
            	f[i][j] += f[i-1][j] % 2020;
            if(j)
            	f[i][j] += f[i][j-1] % 2020;
        }
        
    cout<<f[1010][1010]<<endl;   
    return 0;
}

答案:1340

试题 F: 整除序列

时间限制: 1.0s 内存限制: 256.0MB 本题总分:15 分

题目

【问题描述】

有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输出这个序列中值为正数的项。

【输入格式】

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

【输出格式】

输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。

【样例输入】

20

【样例输出】

20 10 5 2 1

【评测用例规模与约定】

对于 80% 的评测用例, 1 ≤ n ≤ 1 0 9 。 1 ≤ n ≤ 10^9。 1n109

对于所有评测用例, 1 ≤ n ≤ 1 0 18 。 1 ≤ n≤ 10^{18}。 1n1018

思路

注意数据范围

代码

#include<bits/stdc++.h>

using namespace std;

#define ll unsigned long long

int main(){
	ll n;
	cin >> n;
	vector<ll> a;
	while(n){
		a.push_back(n);
		n >>= 1;
	}
	
	for(int i = 0; i < a.size(); i++) if(a[i] > 0) cout << a[i] << " ";
	cout << endl;
	return 0;
} 

试题 G: 解码

时间限制: 1.0s 内存限制: 256.0MB 本题总分:20 分

题目

【问题描述】

小明有一串很长的英文字母,可能包含大写和小写。在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、aa3a 等)。对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。为了方便表达,小明不会将连续的超过 9 个相同的字符写成简写的形式。现在给出简写后的字符串,请帮助小明还原成原来的串。

【输入格式】

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

【输出格式】

输出一个字符串,表示还原后的串。

【样例输入】

H3el5o2

【样例输出】

HHHellllloo

【评测用例规模与约定】

对于所有评测用例,字符串由大小写英文字母和数字组成,长度不超过

100。

请注意原来的串长度可能超过 100。

思路

字符串处理

代码

#include<bits/stdc++.h>

using namespace std;

#define ll unsigned long long

int main(){
	string s;
	cin >> s;
	string ans = "";
	vector<int> num;
	int sum = 0;
	for(int i = 0; i < s.size(); i++){
		if(s[i] >= '0' && s[i] <= '9'){
			sum = sum*10+(s[i]-'0');
		}
		else {
			if(sum != 0){
				char c = ans[ans.size()-1];
				for(int j=0; j<sum-1; j++) ans += c;
			}
			ans += s[i];
			sum = 0;
		}
	}
	if(sum != 0){
		char c = ans[ans.size()-1];
		for(int j=0; j<sum-1; j++) ans += c;
	}
	
	cout << ans << endl;
	return 0;
} 

试题 H: 走方格

时间限制: 1.0s 内存限制: 256.0MB 本题总分:20 分

题目

【问题描述】

在平面上有一些二维的点阵。这些点的编号就像二维数组的编号一样,从上到下依次为第 1 至第 n 行,从左到右依次为第 1 至第 m 列,每一个点可以用行号和列号来表示。现在有个人站在第 1 行第 1 列,要走到第 n 行第 m 列。只能向右或者向下走。注意,如果行号和列数都是偶数,不能走入这一格中。问有多少种方案。

【输入格式】

输入一行包含两个整数 n, m。

【输出格式】

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

【样例输入】

3 4

【样例输出】

2

【样例输入】

6 6

【样例输出】

0

【评测用例规模与约定】

对于所有评测用例,1 ≤ n ≤ 30, 1 ≤ m ≤ 30。

思路

简单DP

if((i&1) || (j&1)) dp[i][j] += dp[i-1][j] + dp[i][j-1];
else               dp[i][j] = 0;

代码

#include<bits/stdc++.h>

using namespace std;

#define ll unsigned long long

int dp[35][35];
int main(){
	int n, m;
	cin >> n >> m;
	
	memset(dp, 0, sizeof dp);
	dp[0][1] = 1;
	
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= m; j++){
			if((i&1) || (j&1)) dp[i][j] += dp[i-1][j] + dp[i][j-1];
			else dp[i][j] = 0;
		}
	}
	
	cout << dp[n][m] << endl;
	return 0;
} 

试题 I: 整数拼接

时间限制: 1.0s 内存限制: 256.0MB 本题总分:25 分

题目

【问题描述】

给定义个长度为 $n 的 数 组 的数组 A_1, A_2, · · · , A_n$。你可以从中选出两个数 A i A_i Ai A j A_j Aj , ( i i i 不等于$ j$),然后将 Ai 和 Aj 一前一后拼成一个新的整数。例如 12 12 12 345 345 345 可以拼成 12345 12345 12345 34512 34512 34512。注意交换 A i A_i Ai A j A_j Aj 的顺序总是被视为 2 2 2 种拼法,即便是 A i = A j A_i = A_j Ai=Aj 时。 请你计算有多少种拼法满足拼出的整数是 K 的倍数。

【输入格式】

第一行包含$ 2$ 个整数 n n n K K K

第二行包含 $n 个 整 数 个整数 A_1, A_2, · · · , A_n$。

【输出格式】

一个整数代表答案。

【样例输入】

4 2

1 2 3 4

【样例输出】

6

【评测用例规模与约定】

对于 30% 的评测用例, 1 ≤ n ≤ 1000 , 1 ≤ K ≤ 20 , 1 ≤ A i ≤ 1 0 4 1 ≤ n≤ 1000, 1 ≤ K ≤ 20, 1 ≤ A_i ≤ 10^4 1n1000,1K20,1Ai104

对于所有评测用例, 1 ≤ n ≤ 1 0 5 , 1 ≤ K ≤ 105 , 1 ≤ A i ≤ 1 0 9 1 ≤ n≤ 10^5,1 ≤ K≤ 105,1 ≤ A_i ≤ 10^9 1n1051K1051Ai109

思路

模拟

代码

#include<bits/stdc++.h>

using namespace std;

#define ll unsigned long long

const int maxn = 1e5+10;
int a[maxn];

int main(){
	ll n, k;
	cin >> n >> k;
	
	
	for(int i = 0; i < n; i++) cin >> a[i];
	
	ll ans = 0;
	for(int i = 0; i < n; i++){
		for(int j = 0; j < n; j++){
			if(i == j) continue;
			ostringstream os1;
			os1 << a[i];
			string t = os1.str();
			ostringstream os2;
			os2 << a[j];
			t += os2.str();
			istringstream is(t);
			ll sums;
			is >> sums;
			// cout << a[i] << " " << a[j] << " " << t << " " << sums << endl;
			if(sums % k == 0) ans++;
		}
	}
	cout << ans % 2020 << endl;
	return 0;
} 
/*
4 2
1 2 3 4
*/

试题 J: 网络分析

时间限制: 1.0s 内存限制: 256.0MB 本题总分:25 分

题目

【问题描述】

小明正在做一个网络实验。他设置了 n 台电脑,称为节点,用于收发和存储数据。初始时,所有节点都是独立的,不存在任何连接。小明可以通过网线将两个节点连接起来,连接后两个节点就可以互相通信了。两个节点如果存在网线连接,称为相邻。小明有时会测试当时的网络,他会在某个节点发送一条信息,信息会发送到每个相邻的节点,之后这些节点又会转发到自己相邻的节点,直到所有直接或间接相邻的节点都收到了信息。所有发送和接收的节点都会将信息存储下来。一条信息只存储一次。给出小明连接和测试的过程,请计算出每个节点存储信息的大小。

【输入格式】

输入的第一行包含两个整数 n, m,分别表示节点数量和操作数量。节点从1 至 n 编号。接下来 m 行,每行三个整数,表示一个操作。如果操作为 1 a b,表示将节点 a 和节点 b 通过网线连接起来。当 a = b时,表示连接了一个自环,对网络没有实质影响。如果操作为 2 p t,表示在节点 p 上发送一条大小为 t 的信息。

【输出格式】

输出一行,包含 n 个整数,相邻整数之间用一个空格分割,依次表示进行

完上述操作后节点 1 至节点 n 上存储信息的大小。

【样例输入】

4 8
1 1 2
2 1 10
2 3 5
1 4 1
2 2 2
1 1 2
1 2 4
2 2 1

【样例输出】

13 13 5 3

【评测用例规模与约定】

对于 30% 的评测用例, 1 ≤ n ≤ 20 , 1 ≤ m ≤ 100 1 ≤ n ≤ 20,1 ≤ m ≤ 100 1n201m100

对于 50% 的评测用例, 1 ≤ n ≤ 100 , 1 ≤ m ≤ 1000 1 ≤ n ≤ 100,1 ≤ m ≤ 1000 1n1001m1000

对于 70% 的评测用例, 1 ≤ n ≤ 1000 , 1 ≤ m ≤ 10000 1 ≤ n ≤ 1000,1 ≤ m ≤ 10000 1n10001m10000

对于所有评测用例, 1 ≤ n ≤ 10000 , 1 ≤ m ≤ 100000 , 1 ≤ t ≤ 100 1 ≤ n ≤ 10000,1 ≤ m ≤ 100000,1 ≤ t ≤ 100 1n100001m1000001t100

思路

BFS

代码

#include<bits/stdc++.h>

using namespace std;

#define ll unsigned long long

const int maxn = 1e4+10;

vector<int> G[maxn];
int ans[maxn];
int vis[maxn];
int n, m;

void dfs(int u, int val){
	memset(vis, 0, n * 8 + 100);
	vis[u] = 1;
	ans[u] += val;
	queue<int> q;
	q.push(u);

	while(!q.empty()){
		int v = q.front(); q.pop();
		for(int i = 0; i < G[v].size(); i++){
			int x = G[v][i];
			if(vis[x]) continue;
			q.push(x);
			vis[x] = 1;
			ans[x] += val;
			//cout << x << "  " << ans[x] << endl;
		}
	}
}

int main(){
	freopen("J.txt", "r", stdin);
	cin >> n >> m;
	memset(ans, 0, sizeof ans);
	while(m--){
		int t, a, b;
		cin >> t >> a >> b;
		if(t == 1){
			G[a].push_back(b);
			G[b].push_back(a);
		}else{
			dfs(a, b);
		}
	}
	
	// for(int i = 0; i < G[2].size(); i++) cout << G[2][i] << " " ;
	
	for(int i = 1; i <= n; i++) cout << ans[i] << " ";
	cout << endl;
	return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第十一届蓝桥杯省赛C/C++B组题解 的相关文章

  • 英语四级重点短语

    devote to 将 致力于 derive from 61 originate from 61 stem from 源自于 instant adj 立即的 速溶的 instant coffee速溶咖啡 instant noodle 方便面
  • stm32串口通信的一个小总结(从底层进行理解)

    从底层理解stm32USART串口通信 以前学串口通信踩过很多坑 xff0c 过了一段时间又有些忘了 xff0c 现在问了几个很强很强的人差不多弄懂了 xff0c 现在写一写总结 xff0c 免得以后又忘了 基本知识 xff1a 1 TDR
  • 旋翼回收火箭系列博客3——控制系统设计(PX4火箭)

    绪论 为了缩短研制周期和提高产品可靠性 xff0c 本系统采用商用开源自动驾驶仪PX4 xff0c 实现旋翼空中展开并回收的功能 PX4是全球最为成熟的开源自动驾驶仪 xff0c 可实现自动起飞 降落 执行航点等基本任务 然而此次火箭比赛要
  • 创建进程的系统调用

    Unix采用fork exec两个系统调用来完成新进程的创建 fork 创建调用该命令的进程的副本 子进程与父进程几乎处处相同 xff0c fork后两个进程执行的程序是一样的 xff0c id不一样 xff0c 相应变量就不一致 xff0
  • vscode解决git提交冲突

    我的场景 xff1a master分支在一台电脑上被修改提交到远程后 xff0c 在另一台电脑上没有拉取远程更改 xff0c 也进行了更改提交 点击vscode看到合并冲突文件为index js 点击查看冲突如下 有颜色的是冲突位置代码 x
  • LZW压缩算法(数据无损压缩)

    目录 一 LZW算法介绍 二 算法介绍 1 LZ xff37 算法的基本概念 2 LZW压缩的基本原理 3 LZW算法流程 xff1a 零 常用无损数据压缩算法 字典算法 游程编码 基于字典编码技术的LZW算法 基于哈夫曼编码原理的压缩算法
  • sftp账号创建和权限设置

    操作前需先开启telnet服务 xff0c 防止修改sshd config后 xff0c sshd服务启不了 systemctl span class token keyword start span telnet span class t
  • Python【列表】

    文章目录 1 列表的方法及注释2 其他修改列表的办法2 列表推导式3 列表的切片4 列表转换4 1 字符串转列表 xff1a 4 2 列表转字符串 list 列表 是一个可变序列 1 列表的方法及注释 列表的方法注释append x 将元素
  • FTP的port模式和pasv模式

    FTP的port模式和pasv模式 FTP具有两种模式 xff0c 分别是port模式 也叫主动模式 和pasv模式 也叫被动模式 主动模式 主动模式的FTP是指服务器主动连接客户端的数据端口 xff0c 可以理解为服务端主动给客户端传输文
  • shell for循环多个变量

    1 使用花括号 var1 var2 var3 a 61 span class token string 34 apple 34 span span class token punctuation span b 61 span class t
  • shell 基本运算符

    文章目录 1 算数运算2 关系运算符3 布尔运算符4 逻辑运算符5 字符串运算符6 文件测试运算符知识点 1 算数运算 方法一 sum1 61 96 expr 3 span class token operator 43 span 5 96
  • Dockerfile简介

    1 什么是dockerfile Dockerfile是一个包含用于组合映像的命令的文本文档 可以使用在命令行中调用任何命令 Docker通过读取Dockerfile中的指令自动生成映像 docker build命令用于从Dockerfile
  • 容器通信之跨链接通信

    前言 同一主机下搭建容器应用栈的环境 xff0c 只需要完成容器互联来实现容器间的通信即可 xff0c 这里采用docker run link选项建立容器间的互联关系 docker官方已不推荐使用docker run link来链接2个容器
  • Linux进程间通信

    1 unix域套接字 域套接字 xff1a 1 只能用于同一设备上不同进程之间的通信 xff1b 2 效率高于网络套接字 域套接字仅仅是复制数据 xff0c 并不走协议栈 xff1b 3 可靠 xff0c 全双工 xff1b 2 IP套接字
  • 什么是API

    1 什么是API API是Application Programming Interface xff08 应用程序接口 xff09 的缩写 是一些预先定义的函数 xff0c 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力
  • FreeRTOS(二)任务基础知识

    一 前后台系统与RTOS 前后台系统 61 死循环 xff08 通常为1个 xff09 43 中断服务程序 xff08 通常为若干个 xff09 应用程序是一个无限循环 xff0c 循环中调用 API 函数完成所需的操作 xff0c 这个大
  • SBUS协议(20200210)

    最近看到很多sbus协议 xff0c 就专门搜集了一些资料学习一下 1 介绍 SBUS是一个接收机串行总线输出 xff0c 通过这根总线 xff0c 可以获得遥控器上所有通道的数据 目前很多模型及无人机电子设备都支持SBUS总线的接入 使用
  • 【openmv专题】串口通信

    这篇文章主要讲述openmv串口通信过程中会出现错位 xff0c 因缓存空间不足带来的串口报错问题 xff0c 直接进入正题 xff1a 串口通信有同步和异步之分 xff0c 而openmv用的是异步通信 xff0c 需要有缓存区 xff0
  • FreeRTOS任务上下文切换与任务状态切换的区别及联系

    FreeRTOS 中的任务上下文切换和任务状态切换是两个不同的概念 1 任务状态切换是指任务从一种状态切换到另一种状态 FreeRTOS 中的任务状态包括就绪态 阻塞态和运行态 当任务从就绪态切换到运行态时 xff0c 任务开始执行 xff
  • XGBOD:用无监督表示学习改进有监督离群点检测

    XGBOD Improving Supervised Outlier Detection with Unsupervised Representation Learning 论文链接 xff1a https www andrew cmu e

随机推荐

  • 小觅S系列相机运行vins-mono(轨迹飘飞解决版)

    小觅S系列相机运行vins mono xff08 轨迹飘飞解决版 xff09 1 SDK驱动2 获得相机标定数据3 下载MYNT EYE VINS Sample4 运行 前期准备 xff1a 安装并成功运行VINS MONO 1 SDK驱动
  • 嵌入式第0部分:嵌入式工程师完全学习指南

    一 什么是嵌入式 xff08 一 xff09 定义 xff1a 传统定义 xff08 狭义嵌入式 xff09 xff1a 嵌入式系统是以应用为中心 xff0c 以计算机技术为基础 xff0c 并且软硬件课裁剪 xff0c 适用于应用系统对功
  • 【SLAM 十四讲】---第七讲、视觉里程计

    第七讲 视觉里程计
  • Vscode配置git

    1 Git介绍和安装 Git是什么 Git是目前世界上最先进的分布式版本控制系统 xff08 没有之一 xff09 简单来说 它是控制项目版本的一个工具 我们可以利用Git进行多人协作和代码备份等工作 下载git xff08 64bit w
  • Xshell连接虚拟机Ubantu失败解决办法(主机和虚拟机能够互ping的前提)

    主机和虚拟机互ping 在主机命令行里输入ipconfig指令 xff0c 查询主机ip地址 xff0c 在虚拟机Ubantu终端里输入ping 主机ip地址 xff0c ping通后 xff0c 按ctrl 43 c停止 在虚拟机Uban
  • windows 11系统安装

    安装前注意事项 1 准备8G或8G以上U盘 xff08 32G以内 xff09 2 安装系统前备份好个人需要数据 xff08 制作U盘会格式化U盘 xff0c U盘内的重要文件也要事先备份好 xff09 3 预装office的务必记住自己激
  • docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at

    一 前言 docker安装完成 xff0c 一般用户没有权限启动docker服务 xff0c 只能通过sudo来通过root用户权限来启动docker xff0c 此时对于一般用户而言 xff0c 需要执行docker ps或者docker
  • Neo4j(七)——创建新数据库(如何在Neo4j中创建新数据库)

    方法一 xff1a 找到neo4j安装目录 xff0c 编辑conf文件夹中的neo4j conf 找到dbms active database 61 xff0c 将下图中的graph db用其他名称替换 xff0c 并解除注释 xff08
  • python VScode使用gitlab简单使用流程

    一 下载安装软件 1 安装好vscode xff0c 如未安装 xff0c 下载并且安装 https code visualstudio com Download 2 安装git windows客户端 https git scm com d
  • keil5工程函数无法跳转到函数定义解决方法

    问题描述 在使用keil查看工程代码时 xff0c 进行函数的跳转 xff0c 跳转不成功并提示以下错误 这是因为在编译工程的时候少勾选了一个选项 xff0c 按下以下方式勾选上然后重新Rebuild一下工程就好了
  • Codeforces D. Prefix-Suffix Palindrome

    Codeforces D Prefix Suffix Palindrome 题解 xff1a 和D1相同 xff0c 区别是找中间的回文串要压缩时间 xff0c 用到了马拉车算法 xff08 算法介绍在下面 xff1a span class
  • codeforces 1326 E.Bombs

    codeforces 1326 E Bombs 题意 xff1a 给定 1 n 1 n 1 n 的排列p q xff0c 将
  • Educational Codeforces Round 84 题解

    Educational Codeforces Round 84 题解 A Sum of Odd Integers 题意 xff1a n n n 是否能表示为 k k k 个不同的正奇
  • codeforces 1332 E - Height All the Same(组合数学、奇偶性)

    codeforces 1332 E Height All the Same 组合数学 奇偶性 题意 xff1a 现在有一个 n m n m n m 的方格 xff0c 第 i
  • codeforces 1330 C.D.题解

    codeforces 1330 C D 题解 Dreamoon Likes Coloring 题意 xff1a 给 n lt 61 100000 n lt 61 100000 n lt 61
  • LeetCode数独问题中Bitset的巧妙用处

    LeetCode数独问题中Bitset的巧妙用处 36 有效的数独 判断一个 9x9 的数独是否有效 只需要根据以下规则 xff0c 验证已经填入的数字是否有效即可 数字 1 9 在每一行只能出现一次 数字 1 9 在每一列只能出现一次 数
  • Morris 遍历

    Morris 遍历 中序遍历 前言 我们在中序遍历的时候 一定先遍历左子树 然后遍历当前节点 最后遍历右子树 在常规方法中 我们用递归回溯或者是栈来保证遍历完左子树可以再回到当前节点 但这需要我们付出额外的空间代价 我们需要用一种巧妙地方法
  • 第九届蓝桥杯c/c++A组省赛题解

    分数 题目 1 1 43 1 2 43 1 4 43 1 8 43 1 16 43 每项是前一项的一半 xff0c 如果一共有20项 求这个和是多少 xff0c 结果用分数表示出来 类似 xff1a 3 2 当然 xff0c 这只是加了前2
  • Ltp介绍及实践(20200925)

    Ltp中源代码和模型包括 xff1a 中文分词 词性标注 未登录词识别 依存句法 语义角色标注几个模块 目录 1 标注集合 分词标注集 词性标注集 命名实体识别标注集 依存句法关系 语义角色类型 2 快速使用 载入模型 分句 用户自定义词典
  • 第十一届蓝桥杯省赛C/C++B组题解

    试题 A 跑步训练 本题总分 xff1a 5 分 题目 问题描述 小明要做一个跑步训练 初始时 xff0c 小明充满体力 xff0c 体力值计为 10000 如果小明跑步 xff0c 每分钟损耗 600 的体力 如果小明休息 xff0c 每