2020 年 12 月青少年软编等考 C 语言五级真题解析

news2025/1/13 6:05:42

目录

  • T1. 漫漫回国路
    • 思路分析
  • T2. 装箱问题
    • 思路分析
  • T3. 鸣人和佐助
    • 思路分析
  • T4. 分成互质组
    • 思路分析

T1. 漫漫回国路

2020 年 5 月,国际航班一票难求。一位在美国华盛顿的中国留学生,因为一些原因必须在本周内回到北京。现在已知各个机场之间的航班情况,求问他回不回得来(不考虑转机次数和机票价格)。

时间限制:1 s
内存限制:64 MB

  • 输入
    第一行为 case 个数 n   ( n < 10 ) n\ (n < 10) n (n<10)
    每一个 case,第一行为机场个数 N N N N ≤ 10 N ≤ 10 N10
    之后的 N N N 行,每一行包含 N N N 个整数。第 i i i 1 ≤ i ≤ N 1 ≤ i ≤ N 1iN)行的第 j j j 1 ≤ j ≤ N 1 ≤ j ≤ N 1jN)个整数代表从第 i i i 个机场出发到第 j j j 个机场的能买到的航班的最低票价 t t t 0 < t < 10000 0 < t < 10000 0<t<10000)。如果不幸没有航班,那么用 − 1 -1 1 表示。
    i i i 行第 i i i 个整数为 0 0 0。起点华盛顿杜勒斯国际机场的编号为 1 1 1,终点北京首都国际机场的编号为 N N N
  • 输出
    每一个 case 一行。能够回国,输出字符串 YES。如果无法回国,输出字符串 NO
  • 样例输入
    2
    3
    0 100 -1
    -1 0 200
    -1 -1 0
    4
    0 1 5 -1
    3 0 1 -1
    2 4 0 -1
    4 1 1 0
    
  • 样例输出
    YES
    NO
    

思路分析

此题考查搜索算法,属于基础题。

从起点 1 1 1 开始搜索,枚举从当前点 x x x 可以到达的任意点 i i i,如果从 x x x i i i 存在航班且尚未走过,就乘坐该航班到达点 i i i,并从点 i i i 继续搜索,直至走到尽头或者终点 n n n 即可结束。用 D F S \tt DFS DFS B F S \tt BFS BFS 均可实现。

/*
 * Name: T1.cpp
 * Problem: 漫漫回国路
 * Author: Teacher Gao.
 * Date&Time: 2025/01/03 00:21
 */

#include <iostream>
#include <queue>

using namespace std;

bool bfs(int n, int a[][15])
{
   
    queue<int> Q;
    bool f[15][15] = {
   0};
    Q.push(1);

    while (!Q.empty()) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2275838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Rust】引用与借用

目录 思维导图 1. 引用与借用的基本概念 1.1. 引用示例 2. 借用的规则 2.1. 可变借用示例 2.2. 借用的限制 3. 引用的生命周期 思维导图 1. 引用与借用的基本概念 引用的定义&#xff1a;引用是一种指向数据的指针&#xff0c;但与裸指针不同&#xff0c;Rust的引用在编…

django网上商城系统

Django网上商城系统是一种基于Django框架构建的电子商务解决方案&#xff0c;它充分利用了Django框架的强大功能&#xff0c;为开发者提供了一个快速构建在线商店的平台。 一、系统架构与技术栈 Django网上商城系统采用MVC&#xff08;模型-视图-控制器&#xff09;架构&…

Node.js - 模块化与包管理工具

1. 前言 模块化是代码组织的方式&#xff0c;而包管理工具是管理模块的工具。在现代项目开发中&#xff0c;模块化和包管理工具几乎是不可分割的一部分&#xff0c;它们一起构成了高效的开发工作流。 包代表了一组特定功能的源码集合&#xff0c;包管理工具可以对包进行下载安…

贪心算法汇总

1.贪心算法 贪心的本质是选择每一阶段的局部最优&#xff0c;从而达到全局最优。 如何能看出局部最优是否能推出整体最优 靠自己手动模拟&#xff0c;如果模拟可行&#xff0c;就可以试一试贪心策略&#xff0c;如果不可行&#xff0c;可能需要动态规划。 如何验证可不可以…

leetcode-最长递增子序列

300. 最长递增子序列 - 力扣&#xff08;LeetCode&#xff09; 动态规划的题目我真的不想看题解&#xff0c;题解都是直接推出来动态转移方程&#xff0c;我就很纳闷&#xff0c;到底是怎么推出来的呢&#xff1f;什么样的智慧&#xff0c;上来分析问题就是那么的清晰有条理。我…

Qt 5.14.2 学习记录 —— 십일 QLCDNumber、ProgressBar、QCalendarWidget

文章目录 1、QLCDNumber2、ProgressBar3、QCalendarWidget 1、QLCDNumber 写一个倒计时程序。拖一个LCD Number到界面&#xff1a; 定时器用Qt的QTimer类&#xff0c;这个类的对象会产生一个timeout信号&#xff0c;通过start方法来开启定时器&#xff0c;并且参数中设定触发ti…

VDN 微服务架构搭建篇(二)服务注册与配置中心Nacos

VDN 微服务架构搭建篇&#xff08;二&#xff09;&#xff1a;服务注册与配置中心 Nacos 本文将介绍如何使用 Spring Cloud Alibaba 和 Nacos 搭建服务注册与配置中心&#xff0c;重点讲解如何实现微服务架构中的服务发现、自动注册、配置管理以及动态配置刷新等功能。通过整合…

高等数学学习笔记 ☞ 单调性、凸凹性、极值、最值、曲率

1. 单调性 1. 单调性定义&#xff1a;设函数在区间上有定义&#xff0c;对于区间上任意两点&#xff0c;若&#xff1a; ①&#xff1a;当时&#xff0c;恒有&#xff0c;则称函数在区间上单调递增。 ②&#xff1a;当时&#xff0c;恒有&#xff0c;则称函数在区间上单调递减…

38家医药股回购,9家注销,丽珠集团公告犯低级错误

作者 庄泽 编辑 雨菲 2025年以来至1月10日&#xff0c;申万医药生物板块共有38家公司发布股票回购公告&#xff0c;其中包括介绍公司2024年股票回购情况&#xff0c;以及新发起股票回购事项等。 从回购股票用途来看&#xff0c;38家公司中&#xff0c;有26家回购股票用于股权激…

最近在盘gitlab.0.先review了一下docker

# 正文 本猿所在产品的代码是保存到了一个本地gitlab实例上&#xff0c;实例是别的同事搭建的。最近又又又想了解一下&#xff0c;而且已经盘了一些了&#xff0c;所以写写记录一下。因为这个事儿没太多的进度压力&#xff0c;索性写到哪儿算哪儿&#xff0c;只要是新了解到的…

GitLab本地服务器配置ssh和克隆项目

1. 本地安装好git git链接&#xff1a;https://git-scm.com/downloads/win 无脑点击下一步安装即可,打开Git Bash命令终端如下&#xff1a; 2. 配置本地用户名和邮箱 git config --global user.name "你的名字" git config --global user.email "你的邮箱&quo…

【2024年华为OD机试】 (A卷,100分)- 二元组个数(Java JS PythonC/C++)

一、问题描述 以下是题目描述的 Markdown 格式&#xff1a; 题目描述 给定两个数组 a 和 b&#xff0c;若 a[i] b[j]&#xff0c;则称 [i, j] 为一个二元组。求在给定的两个数组中&#xff0c;二元组的个数。 输入描述 第一行输入 m&#xff0c;表示第一个数组的长度。第二…

中学综合素质笔记2

第一章职业理念 第二节学生观 考情提示&#xff1a; 单选题材料分析题 学习要求&#xff1a; 理解、 识记、 一、以人为本的学生观 &#xff08;一&#xff09;学生是发展的人——动态变化 学生的身心发展是有规律的&#xff08;单选&#xff09; 顺序性、阶段性、不平衡…

Spring AMQP-保证消费者消息的可靠性

为什么要保证消息的可靠性&#xff1f; 当MQ向消费者发送一个消息之后需要得到消费者的状态&#xff0c;因为消息并不一定就真的被消费者给消费了&#xff0c;可能在消费的过程中出现了一些意外&#xff0c;比如 1. 网络问题 2. 消息转换有问题 3. 消费者本身的业务处理有问题 …

AI刷题-数位长度筛选问题、数值生成与运算问题

目录 一、数位长度筛选问题 问题描述 测试样例 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤 关键点 最终代码&#xff1a; 运行结果&#xff1a; 二、数值生成与运算问题 问题描述 测试样例 解题思路&#xff1a; 问题理解 数据结构选择 算法步骤…

算法学习(24)—— BFS解决拓扑排序

关于拓扑排序 ①有向无环图&#xff08;DAG图&#xff09; 就跟它的名字一样&#xff0c;有方向但是没有环的图&#xff0c;如下图&#xff1a;我们了解下入度和出度&#xff0c;二者都是针对一个点来说的&#xff0c;就以上图为例入度&#xff1a;表示有多少条边指向一个点&am…

【深度学习入门_基础篇】概率论

开坑本部分主要为基础知识复习&#xff0c;新开坑中&#xff0c;学习记录自用。 学习目标&#xff1a; 随机事件与概率、随机变量及其分布、多维随机变量及其分布、大数定律与中心极限定理。 强烈推荐此视频&#xff1a; 概率论_麻省理工公开课 废话不多说&#xff0c;直接…

Gitlab-Runner配置

原理 Gitlab-Runner是一个非常强大的CI/CD工具。它可以帮助我们自动化执行各种任务&#xff0c;如构建、测试和部署等。Gitlab-Runner和Gitlab通过API通信&#xff0c;接收作业并提交到执行队列&#xff0c;Gitlab-Runner从队列中获取作业&#xff0c;并允许在不同环境下进行作…

多并发发短信处理(头条项目-07)

1 pipeline操作 Redis数据库 Redis 的 C/S 架构&#xff1a; 基于客户端-服务端模型以及请求/响应协议的 TCP服务。客户端向服务端发送⼀个查询请求&#xff0c;并监听Socket返回。通常是以 阻塞模式&#xff0c;等待服务端响应。服务端处理命令&#xff0c;并将结果返回给客…

OSPF - 1类LSA(Router-LSA)

前篇博客有对常用LSA的总结 1类LSA是OSPF计算最原始的材料&#xff0c;他会泛洪发给所有的路由器 LSA是包含在LSU中的&#xff0c;一条LSU能够携带多条LSA options位所有LSA都会有&#xff0c;用于标记起源于什么类型的区域&#xff0c;具体查看文章【邻居建立】 flags位是一…