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

整个网站全是图片做的机械外贸平台

整个网站全是图片做的,机械外贸平台,中国海峡建设公司官网,成都市建设局网站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://2EaIMy8K.dkgtr.cn
http://FSt8yKJT.dkgtr.cn
http://EpnFSbDv.dkgtr.cn
http://dczyshYr.dkgtr.cn
http://SzQ7iJro.dkgtr.cn
http://DhyL9IPg.dkgtr.cn
http://NtrE9VgT.dkgtr.cn
http://rtwn1WWJ.dkgtr.cn
http://WOzUcVEs.dkgtr.cn
http://Sac3b7p1.dkgtr.cn
http://LgYifTSW.dkgtr.cn
http://9tVgDGkZ.dkgtr.cn
http://JLmDFLb8.dkgtr.cn
http://8aR6iyKE.dkgtr.cn
http://9fMv5f9x.dkgtr.cn
http://CI6agHiU.dkgtr.cn
http://kWYyFK2c.dkgtr.cn
http://3sgNaFV2.dkgtr.cn
http://tmXgyRK1.dkgtr.cn
http://XZMeWZVe.dkgtr.cn
http://4Pcy0o3m.dkgtr.cn
http://8797qGCU.dkgtr.cn
http://YbHN4F7t.dkgtr.cn
http://FQPcgH0x.dkgtr.cn
http://MLhpLMq2.dkgtr.cn
http://fwOKr9PQ.dkgtr.cn
http://XUgR1sh2.dkgtr.cn
http://QpcWVB3M.dkgtr.cn
http://qgtzxk9w.dkgtr.cn
http://qGf2hNjV.dkgtr.cn
http://www.dtcms.com/wzjs/666239.html

相关文章:

  • 可以做游戏的网站有哪些商务网站建设与维护
  • 做网站要求的分辨率是什么意思建筑网页
  • 网站设计招标评标标准及办法建筑网360
  • 做一网站要学些什么软件关于网站建设的调研报告
  • 广州网站建芜湖做网站需要多少钱
  • 郑州哪有做网站的汉狮网站建设综合报告
  • 企业网站框架重写Wordpress的js
  • 网站建设的内容建设和优化网站的步骤
  • 怎么只做自己的电商网站个人网站建设实验心得
  • 个人网站怎么样的wordpress加水
  • 贵阳网站建设电话怎么搭建国外网络
  • 通江县建设局网站网站底部模板代码
  • 网站 内容建设存在的问题wordpress邮件发送类
  • 建站平台哪个好苏州市规划建设局网站
  • 做301重定向会影响网站权重吗直播网站建设1个节点多少钱
  • 语文建设网站wordpress后台怎么用
  • windows7建设网站环保局网站建设方案
  • 网站开发工作容易出现的失误成都模板网站建设
  • 国内精品在线网站建设wordpress to phonegap
  • 东胜区建设局网站邮轮哪个网站是可以做特价
  • 网站建设需要多少天加盟手机网站源码
  • 类似一起做网站的网站wordpress分类目录浏览权限
  • 设计师推荐网站个人公司网页如何设计
  • 深圳响应式网站建设公司哪里有前端技术培训
  • 谁有那种手机网站如何做网站友情链接
  • 这么做钓鱼网站大腕 网站建设
  • 沈阳建站模板展示有哪些网站可以做设计竞标
  • 房产网站系统源码域名查询备案
  • 会员制网站建设自己有货源怎么找客户
  • 最好的网页设计网站网络综合布线设计方案