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

怎样花钱做网站赚钱seo网站关键词优化工具

怎样花钱做网站赚钱,seo网站关键词优化工具,济南做网站比较好的公司知道吗,锦州网站开发建设2021年第十二届蓝桥杯省赛B组C题解 关键词:蓝桥杯、省赛、题解、C、算法 一、个人见解 第十二届蓝桥杯省赛B组共有10道题目,包含5道填空题(T1-T5)和5道编程题(T6-T10),总分150分。比赛时长4小…

2021年第十二届蓝桥杯省赛B组C++题解

关键词:蓝桥杯、省赛、题解、C++、算法


一、个人见解

第十二届蓝桥杯省赛B组共有10道题目,包含5道填空题(T1-T5)和5道编程题(T6-T10),总分150分。比赛时长4小时,填空题需直接提交答案,编程题需通过代码实现。题目整体难度中等偏上,重点考察暴力枚举、数论、动态规划、图论等算法知识。以下为完整题目解析及优化后的代码实现。


二、题目解析与代码实现

A. 空间(填空题)

题目描述
小蓝用256MB内存开数组,数组元素为32位二进制整数。求最多能存储多少个这样的整数?

解题思路

  • 单位转换:1MB=1024KB,1KB=1024B,1B=8bit
  • 计算公式:256MB = 256 * 1024 * 1024 B,每个元素占4B(32位)
  • 答案:256 * 1024 * 1024 / 4 = 67108864

代码实现

#include <iostream>
using namespace std;
int main() {cout << 256 * 1024 * 1024 / 4 << endl; // 输出67108864return 0;
}

B. 卡片(填空题)

题目描述
小蓝有0-9的卡片各2021张,从1开始连续拼数,直到某数字卡片不足。求最大能拼到的数。

解题思路

  • 模拟消耗过程,1的卡片最先耗尽
  • 遍历每个数的每一位,统计卡片使用情况
  • 当某卡片数量为负时,返回前一个数

代码实现

#include <iostream>
using namespace std;
int main() {int cards[10] = {2021}; // 初始化卡片数量for (int i = 1; ; i++) {int num = i;while (num) {int digit = num % 10;if (--cards[digit] < 0) { // 卡片不足cout << i - 1 << endl; // 输出3181return 0;}num /= 10;}}return 0;
}

C. 直线(填空题)

题目描述
给定20×21的网格点,求这些点能确定的不同直线数量。

解题思路

  • 枚举所有两点组合,计算斜率k和截距b
  • 使用set<pair<double, double>>去重
  • 注意处理垂直和水平线(共20+21条)

优化代码

#include <iostream>
#include <set>
using namespace std;int main() {set<pair<double, double>> lines;// 处理非垂直/水平线for (int x1 = 0; x1 < 20; x1++) {for (int y1 = 0; y1 < 21; y1++) {for (int x2 = 0; x2 < 20; x2++) {if (x1 == x2) continue; // 跳过垂直线double k = 1.0 * (y2 - y1) / (x2 - x1);double b = (x2 * y1 - x1 * y2) * 1.0 / (x2 - x1);lines.insert({k, b});}}}cout << lines.size() + 20 + 21 << endl; // 40257return 0;
}

D. 货物摆放(填空题)

题目描述
给定n=2021041820210418,求满足n=L×W×H的排列方案数。

解题思路

  • 找出n的所有因数
  • 三重循环枚举因数组合,统计乘积等于n的方案数
  • 优化:先存储因数,减少重复计算

代码实现

#include <iostream>
#include <vector>
using namespace std;
typedef long long LL;int main() {LL n = 2021041820210418;vector<LL> factors;// 收集所有因数for (LL i = 1; i * i <= n; i++) {if (n % i == 0) {factors.push_back(i);if (i != n / i) factors.push_back(n / i);}}// 枚举因数组合int ans = 0;for (LL a : factors)for (LL b : factors)for (LL c : factors)if (a * b * c == n) ans++;cout << ans << endl; // 2430return 0;
}

E. 路径(填空题)

题目描述
2021个节点的图中,节点a与b(|a-b|≤21)有一条边,边权为LCM(a,b)。求节点1到2021的最短路径。

解题思路

  • Dijkstra算法求单源最短路径
  • 预处理邻接表,计算边权(最小公倍数)

优化代码

#include <iostream>
#include <cstring>
using namespace std;
const int N = 2025;
int g[N][N], dist[N];
bool vis[N];int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int lcm(int a, int b) { return a * b / gcd(a, b); }void dijkstra() {memset(dist, 0x3f, sizeof dist);dist[1] = 0;for (int i = 0; i < 2021; i++) {int t = -1;for (int j = 1; j <= 2021; j++)if (!vis[j] && (t == -1 || dist[j] < dist[t])) t = j;vis[t] = true;for (int j = max(1, t - 21); j <= min(2021, t + 21); j++)dist[j] = min(dist[j], dist[t] + lcm(t, j));}
}int main() {dijkstra();cout << dist[2021] << endl; // 10266837return 0;
}

三、总结

本届省赛B组题目难度适中,填空题侧重数学思维和暴力枚举,编程题涉及动态规划和数据结构优化。解题关键在于:

  1. 单位转换与公式推导(如A题)
  2. 模拟与边界处理(如B题)
  3. 集合去重与精度控制(如C题)
  4. 因数分解与组合优化(如D题)
  5. 图论算法应用(如E题)

官方资源

  • 题目链接:蓝桥杯题库
  • 报名入口:蓝桥杯官网
http://www.cadmedia.cn/news/2846.html

相关文章:

  • 网站建设需要租用什么科目西安seo网络推广
  • 建设网站编程语言如何搜索网页关键词
  • 天津网站制作的公司网络广告投放
  • 重庆网站建设及优化公司注册网站在哪里注册
  • 抓好党建网站建设关键词排名点击软件推荐
  • 网站需要去工信部做备案google推广服务商
  • 珠海做网站百度官方推广平台
  • 游戏代理是什么seo公司服务
  • php p2p网站建设百度推广在哪里能看到
  • 景县有专业做网站人员吗北京百度竞价托管公司
  • H5平台网站建设推广引流图片
  • 网站优化推广培训百度站长平台工具
  • 动态网页用什么语言编写萧山区seo关键词排名
  • 建筑三维建模青岛seo百科
  • 夏津建设局网站谷歌搜索引擎免费入口2022
  • 做网站的公司首选智投未来如何让别人在百度上搜到自己公司
  • 东莞网站制作十年乐云seo网络营销组合策略
  • 西城上海网站建设今晚比分足球预测
  • 山东烟台城乡建设学校官方网站百度网站官网入口网址
  • 微信公众号怎么创建新的话题seo引擎优化培训
  • 电商网站建设意义百度识图官网
  • 视频门户网站建设方案微商营销技巧
  • 智能网站推广软件什么是网络营销的核心
  • 做日用品有什么网站长沙企业网站建设报价
  • 正规的郑州网站建设人员优化方案
  • 浙江建设继续教育网站sem竞价外包公司
  • 嘉兴免费网站制作百度竞价排名是什么
  • 网站域名要钱吗chatgpt中文在线
  • 如何建立公司网站建议和规则百度关键词挖掘查排名工具
  • 城乡建设官方网站技术教程优化搜索引擎整站