2023年第十四届蓝桥杯大赛python组省赛真题(已更新完)

2023-11-16

本篇更新蓝桥杯省赛真题的后5道。

6.试题 F: 公因数匹配

时间限制: 10.0s 内存限制: 512.0MB 本题总分:15 分

【问题描述】 给定 n 个正整数 Ai,请找出两个数 i, j 使得 i < j 且 Ai 和 Aj 存在大于 1 的 公因数。 如果存在多组 i, j,请输出 i 最小的那组。如果仍然存在多组 i, j,请输出 i 最小的所有方案中 j 最小的那组。

【输入格式】 输入的第一行包含一个整数 n。 第二行包含 n 个整数分别表示 A1 A2 · · · An,相邻整数之间使用一个空格 分隔。

【输出格式】 输出一行包含两个整数分别表示题目要求的 i, j,用一个空格分隔。

【样例输入】 5 5 3 2 6 9

【样例输出】 2 4

【评测用例规模与约定】 对于 40% 的评测用例,n ≤ 5000 ; 对于所有评测用例,1 ≤ n ≤ 105,1 ≤ Ai ≤ 106 。

7.试题 G: 小蓝的旅行计划 时间限制: 15.0s 内存限制: 512.0MB 本题总分:20 分

【问题描述】 小蓝正计划进行一次漫长的旅行。小蓝计划开车完成这次旅行。显然他在 途中需要加油,否则可能无法完成这次旅行。 小蓝要依次经过 n 个地点,其中从第 i − 1 个地点到达第 i 个地点需要消耗 Disi 升油。小蓝经过的每个地点都有一个加油站,但每个加油站的规定也不同。 在第 i 个加油站加 1 升油需要 Costi 的费用,且在这个加油站最多只能加 Limi 升油。 小蓝的车的油箱也有容量限制,他的车上最多只能装载 m 升油。 一开始小蓝的油箱是满的,请问小蓝需要准备多少钱才能顺利完成他的旅 行计划。如果小蓝按给定条件无论准备多少钱都不能完成他的旅行计划,请输 出 −1 。

【输入格式】 输入的第一行包含两个整数 n m ,用一个空格分隔。 接下来 n 行每行包含 3 个整数 Disi Costi Limi,相邻整数之间使用一个空 格分隔。

【输出格式】 输出一行包含一个整数表示答案。

【样例输入】 4 5 2 9 2 4 5 6 3 2 2 4 1 3

【样例输出】 38

【评测用例规模与约定】 对于 30% 的评测用例,n Disi Costi Limi m ≤ 300 ; 对于 60% 的评测用例,n Disi Costi Limi m ≤ 5000 ; 对于所有评测用例,1 ≤ n ≤ 2 × 105,1 ≤ Disi Limi m ≤ 109,1 ≤ Costi ≤ 40000 。

8.试题 H: 子树的大小 时间限制: 15.0s 内存限制: 512.0MB 本题总分:20 分

【问题描述】 给定一棵包含 n 个结点的完全 m 叉树,结点按从根到叶、从左到右的顺序 依次编号。 例如下图是一个拥有 11 个结点的完全 3 叉树。 你需要求出第 k 个结点对应的子树拥有的结点数量。

【输入格式】 输入包含多组询问。 输入的第一行包含一个整数 T ,表示询问次数。 接下来 T 行,每行包含三个整数 n, m, k 表示一组询问。

【输出格式】 输出 T 行,每行包含一个整数表示对应询问的答案。

【样例输入】 3 1 2 1 11 3 4 74 5

【样例输出】 1 2 24 【评测用例规模与约定】 对于 40% 的评测用例,T ≤ 50,n ≤ 106,m ≤ 16 ; 对于所有评测用例,1 ≤ T ≤ 105,1 ≤ k ≤ n ≤ 109,2 ≤ m ≤ 109 。

9.试题 I: 高塔 时间限制: 10.0s 内存限制: 512.0MB 本题总分:25 分

【问题描述】 小蓝正在玩一个攀登高塔的游戏。高塔的层数是无限的,但游戏最多只有 n 回合。 小蓝一开始拥有 m 点能量,在每个回合都有一个值 Ai 表示小蓝的角色状 态。小蓝每回合可以选择消费任意点能量 Ci (最低消费 1 点,没有上限),他在 这回合将最多可以向上攀爬 Ai · Ci 层。实际攀爬的层数取决于小蓝自己在这回 合的表现,不过最差也会向上爬一层。 当某回合小蓝的能量点数耗尽,那么在完成这个回合后,游戏结束。n 回 合结束后,不管能量还有没有剩余,游戏都会直接结束。 给出小蓝每回合的 Ai 和自己一开始的能量点数 m。小蓝想知道有多少种不 同的可能出现的游玩过程。如果小蓝在两种游玩过程中的任一对应回合花费的 能量点数不同或该回合结束时所处层数不同,那么这两种游玩过程就被视为不 同。

【输入格式】 输入的第一行包含两个整数 n, m,用一个空格分隔。 第二行包含 n 个整数 Ai,相邻整数之间使用一个空格分隔,表示小蓝每回 合的状态值。

【输出格式】 输出一行包含一个整数表示给定条件下不同游玩过程的数量。由于答案可 能很大,你只需要输出答案对 998244353 取模的结果

【样例输入】 9 15 3 2 5 7 1 4 6 8

【样例输出】 392149233

【评测用例规模与约定】 对于 40% 的评测用例,n ≤ 300,m ≤ 500 ; 对于所有评测用例,1 ≤ n ≤ 2 × 105,n ≤ m ≤ 1018,1 ≤ Ai ≤ 109 。

10.试题 J: 反异或 01 串 时间限制: 10.0s 内存限制: 512.0MB 本题总分:25 分

【问题描述】 初始有一个空的 01 串,每步操作可以将 0 或 1 添加在左侧或右侧。也可 以对整个串进行反异或操作: 取 s ′ = s ⊕ rev(s),其中 s 是目前的 01 串,⊕ 表示 逐位异或,rev(s) 代表将 s 翻转,也就是说取中心位置并交换所有对称的两个 位置的字符。例如,rev(0101) = 1010 rev(010) = 010 rev(0011) = 1100。 反异或操作最多使用一次(可以不用,也可以用一次)。 给定一个 01 串 T,问最少需要添加多少个 1 才能从一个空 01 串得到 T。 在本题中 0 可以添加任意个。

【输入格式】 输入一行包含一个 01 串表示给定的 T 。

【输出格式】 输出一行包含一个整数,表示需要最少添加多少个 1 。

【样例输入】 00111011

【样例输出】 3

【评测用例规模与约定】 对于 20% 的评测用例,|T| ≤ 10 ; 对于 40% 的评测用例,|T| ≤ 500 ;

对于 60% 的评测用例,|T| ≤ 5000 ; 对于 80% 的评测用例,|T| ≤ 105 ; 对于所有评测用例,1 ≤ |T| ≤ 106,保证 T 中仅含 0 和 1 。

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

2023年第十四届蓝桥杯大赛python组省赛真题(已更新完) 的相关文章

随机推荐

  • 解决TortoiseGit每次Pull或者Push都需要输用户名密码的问题

    解决TortoiseGit每次Pull或者Push都需要输用户名密码的问题 每次提交代码到仓库都要输入用户名和密码 王同学差点哭了 忍住 忍住 不能哭 不能哭 解决方法如下 Right click TortoiseGit Settings
  • Linux 进程间通信之管道

    进程之间的通讯之管道 目录 1 无名管道 2 有名管道 3 管道读写规则 1 无名管道 管道是一种最基本的IPC机制 作用于父子进程之间 完成数据传递 管道有以下特性 1 其本质是一个伪文件 实为内核缓冲区 其本质是一个伪文件 实为内核缓冲
  • Vue 快速删除

    Vue 快速删除nodejs配置的快速删除node modules 删除文件夹及文件 cnpm i rimraf g 这个需要cmd管理员命令运行 删除文件及文件夹 rimraf f node modules
  • 微信小程序Markdonw、HTML富文本内容显示解决办法

    Towxml Towxml 是一个可将HTML markdown转换为WXML WeiXin Markup Language 的渲染库 由于微信小程序不能直接渲染HTML 因此富文本编辑器生成的HTML内容无法直接在小程序中展示 可能是出于
  • HTML网页入门之注释怎么写

    HTML网页入门之注释怎么写 为了增强网页的可读性注释是必不可少的 下面我们就来谈一谈 HTML网页的注释应该怎么写 HTML注释的作用 1 用注释的内容不会显示在浏览器中 注释标签用于在源代码中插入注释 注释的内容不会显示在浏览器中 对关
  • GoogLeNet网络详解与模型搭建

    文章目录 1 模型介绍 2 GoogLeNet详解 Inception模块 辅助分类器 3 GoogLeNet网络结构 4 Pytorch模型搭建代码 1 模型介绍 GoogLeNet是2014年Christian Szegedy等人在20
  • qmake source code 解读

    qmake 主要框架流程 qmake的主要功能执行入口在main cpp中的runQMake int argc char argv 中 其主要框架流程如下 runQMake int argc char argv QMakeVfs vfs 初
  • 2023Python该怎么学?我用这14张学习路线图,直观的告诉你

    我知道对于绝大多数的人来说 学习编程的第一目的其实就是想找一份有发展前景 并且薪资待遇还不错的工作 那么肯定是哪个编程语言的就业前景好 就越值得学习 Python作为当下最热的一门编程语言 刚好就符合这个条件 所以对于绝大部分人来说Pyth
  • java基于寄存器_基于栈的指令集与基于寄存器的指令集的区别,JVM指令集实例...

    现代JVM在执行Java代码的时候 通常都会将解释执行与编译执行两者结合起来 所谓解释执行 就是通过解释器来读取字节码 遇到相应的指令就去执行该指令 所谓编译执行 就是通过即时编译器 Just In Time JIT 将字节码转为本地机器码
  • 玩转ChatGPT:Custom instructions (vol. 1)

    一 写在前面 据说GPT 4又被削了 前几天让TA改代码 来来回回好几次才成功 可以看到之前3小时25条的限制 现在改成了3小时50条 可不可以理解为 以前一个指令能完成的任务 现在得两条指令 可能作为补偿 OpenAI对于Plus用户开放
  • 兼容和适配的区别

    兼容测试是app能否在不同品牌的手机上进行安装卸载等测试 适配测试是app能否在不同尺寸 不同分辨率的终端上能否正常显示的测试 转载于 https www cnblogs com bubutianshu p 11263395 html
  • 如何高逼格的写java代码

    记录一些了解的高逼格 好用的java代码 欢迎大家补充 共同学习 1 函数式接口 FunctionalInterface 好处 高逼格 代码收拢 解藕 统一处理 适用范围 具有共性的接口调用代码 举个栗子 在我们平时的微服务开发中 调用其他
  • vue计时器代码和倒计时代码

    计时器
  • Spring MVC拦截器和跨域请求

    一 拦截器简介 SpringMVC的拦截器 Interceptor 也是AOP思想的一种实现方式 它与Servlet的过滤器 Filter 功能类似 主要用于拦截用户的请求并做相应的处理 通常应用在权限验证 记录请求信息的日志 判断用户是否
  • easyui 获取并设置当前时间

    得到当前日期 formatterDate function date type var day date getDate gt 9 date getDate 0 date getDate var month date getMonth 1
  • Java基础复习之类与对象、封装、构造方法、String类

    个人觉得重点的部分会用彩色标出 面向对象思想 1 面向对象思想概述 面向过程思想 遇到一个问题 一步一步的去解决他 强调的是过程 典型代表语言是C语言 面向对象思想 遇到一个问题 找一个可以解决问题的对象 可以是人 也可以是别的 强调是对象
  • Windows7下IPV6设置方法详解

    Windows 7下配置IPV6的方法和Vista基本类似 需要注意的是 鉴于各个校园或其他场所的网络配置环境不同 如果按如下方法配置不成功可以进一步咨询相关网络管理人员 或重新选择连网客户端 下面来看具体的两个设置方法吧 步骤 方法 方法
  • %c与%s的区别与划分

    字符和字符串 c格式对应的是单个字符 s格式对应的是字符串 include
  • Elasticsearch Split和shrink API

    背景 尝试解决如下问题 单分片存在过多文档 超过lucene限制 分析 1 一般为日志数据或者OLAP数据 直接删除索引重建 2 尝试保留索引 生成新索引 数据写入新索引 查询时候包含 old index new index 3 尝试spl
  • 2023年第十四届蓝桥杯大赛python组省赛真题(已更新完)

    本篇更新蓝桥杯省赛真题的后5道 6 试题 F 公因数匹配 时间限制 10 0s 内存限制 512 0MB 本题总分 15 分 问题描述 给定 n 个正整数 Ai 请找出两个数 i j 使得 i lt j 且 Ai 和 Aj 存在大于 1 的