P8679 [蓝桥杯 2019 省 B] 填空问题 题解
P8679 [蓝桥杯 2019 省 B] 填空问题 题解
题目传送门
欢迎大家指出错误并联系这个蒟蒻
更新日志
- 2023-05-25 21:02 文章完成
- 2023-05-27 11:34 文章通过审核
- 2023-06-20 21:03 优化了文章代码格式
试题 A :组队
【解析】
本题是一道经典的 DFS 搜索题,每次对各号位的选手进行 DFS,找到各号位上有成绩的选手时再进行进一步搜索即可。
【程序】
#include <bits/stdc++.h>
using namespace std;
int team[20][6];
int max_sum;
bool vis[20];
void dfs(int u, int sum) {
if (u > 5) {
max_sum = max(max_sum, sum);
return;
}
for (int i = 0; i < 20; i++) {
if (!vis[i]) {
vis[i] = true;
dfs(u + 1, sum + team[i][u]);
vis[i] = false;
}
}
}
int main() {
freopen("team.txt", "r", stdin);
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 6; j++) {
cin >> team[i][j];
}
}
dfs(1, 0);
cout << max_sum;
return 0;
}
【答案】
490
试题 B :年号字串
【解析】
该题的 A~Z 相当于二十六进制的 \(26\) 个基,因此本题就转换成将 \(2019\) 转成二十六进制数的问题。
【程序】
#include <bits/stdc++.h>
using namespace std;
char ch[26];
char ans[5];
int a, n = 2019;
int main() {
for (int i = 0; i < 26; i++) {
ch[i] = 'A' + i;
}
while (n) {
int t = n % 26;
n = n / 26;
if (t == 0) {
t += 26;
}
ans[a++] = ch[t - 1];
}
for (int i = a - 1; i >= 0; i--) {
printf("%c", ans[i]);
}
return 0;
}
【答案】
BYQ
试题 C :数列求值
【解析】
该数列其实很容易让人联想到斐波那契数列,可以采用计算斐波那契数列的递推法进行计算。
【程序】
#include <bits/stdc++.h>
using namespace std;
int dp[20190324];
int main() {
int i;
dp[0] = dp[1] = dp[2] = 1;
for (i = 3; i < 20190324; i++) {
dp[i] = (dp[i - 1] + dp[i - 2] + dp[i - 3]) % 10000;
}
printf("%d", dp[i - 1]);
return 0;
}
【答案】
4659
试题 D :数的分解
【解析】
本题可以枚举 \(3\) 个数字,但是如果 \(3\) 个数字都从 \(1\) 枚举到 \(2019\),则程序就会变得很复杂,我们应该主要解决以下 \(2\) 个问题:
1、三数之和等于 \(2019\)。
2、解决重复情况。
对于情况 \(1\),要满足 \(i+j+k=2019\),其实 \(i\) 和 \(j\) 一旦确定,\(k\) 的值就已经确定了,所以利用该式,定义的 \(3\) 个变量可以变成 \(i\)、\(j\)、\(2019-i-j\)。
对于情况 \(2\),要想使得 \(3\) 个数字不重复,则只需要将这 \(3\) 个数排序,保证排序后的序列是唯一的即可。
【程序】
#include <bits/stdc++.h>
using namespace std;
int judge(int a) {
while (a != 0) {
int t = a % 10;
if (t == 2 || t == 4) {
return 0;
}
a = a / 10;
}
return 1;
}
int main() {
int sum = 0;
for (int i = 1; i < 2019 / 3 + 1; i++) {
if (judge(i)) {
for (int j = i + 1; j < 2019 - i - j; j++) {
if (judge(j)) {
if (judge(2019 - i - j)) {
sum++;
}
}
}
}
}
printf("%d", sum);
return 0;
}
【答案】
40785
试题 E :迷宫
【解析】
本题求步数最少的迷宫路径,即求最短路线。利用 DFS 搜索时回溯较多,容易“爆栈”,所以本题使用 BFS 求最优解即可。
【答案】
DDDDRRURRRRRRDRRRRDDDLDDRDDDDDDDDDDDDRDDRRRURRUURRDDDDRDRRRRRRDRRURRDDDRRRRUURUUUUUUULULLUUUURRRRUULLLUUUULLUUULUURRURRURURRRDDRRRRRDDRRDDLLLDDRRDDRDDLDDDLLDDLLLDLDDDLDDRRRRRRRRRDDDDDDRR
P8679 [蓝桥杯 2019 省 B] 填空问题 题解的更多相关文章
- 2018年蓝桥杯A组C/C++决赛题解
2018年第九届蓝桥杯A组C/C++决赛题解 点击查看视频题解 点击查看2018年蓝桥杯A组C/C++决赛题目(不含答案) 1:三角形面积 画个图,求三角形面积,可以用外接长方形 - 其他多余区域面积 ...
- 2016年蓝桥杯B组C/C++决赛题解
2016年第七届蓝桥杯B组C/C++决赛题解 2016年蓝桥杯B组C/C++决赛题目(不含答案) 1.一步之遥 枚举解方程,或者套模板解线性方程 #include<bits/stdc++.h&g ...
- 2015年蓝桥杯B组C/C++决赛题解
2015年第六届蓝桥杯B组C/C++决赛题解 点击查看2015年第六届蓝桥杯B组C/C++国赛题目(不含答案) 1.积分之迷 三重循环 枚举A,B,C的值,如果满足两个条件:3个A + 7个B ...
- 2018年蓝桥杯B组C/C++决赛题解
2018年第九届蓝桥杯B组C/C++决赛题解 点击查看2018年蓝桥杯B组C/C++决赛题目(不含答案) 1.换零钞 ok 枚举 设x表示1元钱的个数,y表示2元钱的个数,z表示5元钱的个数 x+21 ...
- 第十届蓝桥杯2019年C/C++ 大学B组省赛试题
2019年第十届蓝桥杯大赛软件类省赛C/C++大学B组 试题 A:组队 本题总分:5分 [问题描述] 作为篮球队教练,你需要从以下名单中选出 1号位至 5号位各一名球员, 组成球队的首发阵容. 每位球 ...
- 第十届蓝桥杯2019年C/C++ 大学A组省赛试题
2019年蓝桥杯第十届软件类省赛 C/C++ 大 学 A 组 试题 A: 平方和 本题总分:5 分 [问题描述] 小明对数位中含有 2.0.1.9 的数字很感兴趣,在 1 到 40 中这样的数包括 1 ...
- 第十届蓝桥杯省赛JavaB组个人题解
前言 以下的第十届蓝桥杯Java B组省赛的题目题解只是我个人的题解,提供一些解题思路,仅作参考,如有错误,望大家指出,不甚感激,我会及时更改. 试题 A: 组队 ----- 答案:490 [问题描述 ...
- 2017年蓝桥杯B组C/C++决赛题解
2017年蓝桥杯B组C/C++决赛题目(不含答案) 1.36进制 ok 求36进制,类比二进制转10进制,36^3 + 36^2 + 36^1 + 36^0 2.磁砖样式 ok dfs搜索 我自己写的 ...
- 今日学习——蓝桥杯 2019年 C语言 B组
1.手淦(亲身体验,,,没啥大用,最终还是代码) 2.代码(下面是我看其他博主代码答案能看的懂的....具体的可以直接去下面的网址看) https://blog.csdn.net/qq_4452491 ...
- 第九届蓝桥杯(A组填空题)
1.标题:分数 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + …. 每项是前一项的一半,如果一共有20项, 求这个和是多少,结果用分数表示出来. 类似: 3/2 当然,这只是加了前2项 ...
随机推荐
- 图书商城项目练习①管理后台Vue2/ElementUI
本系列文章是为学习Vue的项目练习笔记,尽量详细记录一下一个完整项目的开发过程.面向初学者,本人也是初学者,搬砖技术还不成熟.项目在技术上前端为主,包含一些后端代码,从基础的数据库(Sqlite).到 ...
- java后台导出表格文件
Java类所需jar包 import java.io.File; import java.io.IOException; import java.io.InputStream; import java ...
- 教师节专题:AI互动课来了,即构方案助推在线教育创新升级
打开热门综艺,乘风破浪的姐姐们告诉你"用瓜瓜龙英语给孩子启蒙":走出家门,电梯口.公交站的大幅广告跟你说"2-8岁上斑马". 如果说去年的AI互动课还是浮于媒体 ...
- Hexo博客Next主题bilibili视频Markdown插入文章
问题及需求 B站视频无广告有弹幕,非常简洁,经常看B站视频,在文章引用B站的视频 在不用插件的情况下用官方的iframe方式引入视频,默认的方式导入视频屏幕会很小 一般我们都是自己改width和hei ...
- c语言分析和循坏对应的汇编定义格式(Debug版本)
c语言if单分支结构所对应的汇编代码结构 #include "stdafx.h" int main(int argc, char* argv[]) { if(argc > 8 ...
- KVM "shutting down, reason=crashed" 问题处理
打开debug日志抓取信息 2022-10-12 07:42:43.698+0000: 63115: debug : processMonitorEOFEvent:4814 : Monitor con ...
- v4l2采样usb摄像头并显示
ubuntu 思路: 1. 首先理解camera工作原理,重点理解 yuv,rgb视频流, 即Sensor数据输出的图像格式; 大体过程:光线通过镜头Lens进入摄像头内部,通过IR过滤掉红外光,抵达 ...
- 开源.NetCore通用工具库Xmtool使用连载 - XML操作篇
[Github源码] <上一篇> 介绍了Xmtool工具库中的发送短信类库,今天我们继续为大家介绍其中的XML操作类库. XML操作是软件开发过程中经常会遇到的情况:包括XML内容的遍历解 ...
- 洛谷 P1336 最佳课题选择 题解
P1336 最佳课题选择 题解 状态:考虑\(f_{i,j}\)表示前\(i\)种论文里面,一共写了\(j\)篇,的最少花费时间. 转移策略:我们一次考虑每一种论文写多少篇.假设写\(k\)篇,\(k ...
- shell命令-lsof
前言 lsof是系统管理常用命令,其名指的是list open files,列出打开的文件,而在linux系统,一切皆文件. centos7安装:yum install -y lsof 获取网络信息 ...