蓝桥杯省赛(2024)

news2025/3/18 5:32:21

问题描述

小蓝和朋友们在玩一个报数游戏。由于今年是 20242024 年,他们决定要从小到大轮流报出是 2020 或 2424 倍数的正整数。前 1010 个被报出的数是:20,24,40,48,60,72,80,96,100,12020,24,40,48,60,72,80,96,100,120。请问第 202420242024202420242024 个被报出的数是多少?

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

public class One {
    public static void main(String[] args){
        System.out.println("2429042904288");
    }
}

这个题很简单 ,我是直接算的答案

问题描述

对于一个有 nn 位的十进制数 N=d1d2d3…dnN=d1​d2​d3​…dn​,可以生成一个类斐波那契数列SS,数列 SS 的前 nn 个数为:

{S1=d1,S2=d2,S3=d3,…,Sn=dn}{S1​=d1​,S2​=d2​,S3​=d3​,…,Sn​=dn​}

数列 SS 的第 k(k>n)k(k>n) 个数为:

i=k−nk−1Sii=k−n∑k−1​Si​

如果这个数 NN 会出现在对应的类斐波那契数列 SS 中,那么 NN 就是一个类斐波那契循环数。

例如对于 197197,对应的数列 SS 为:

{1,9,7,17,33,57,107,197,…}{1,9,7,17,33,57,107,197,…}

197197 出现在 SS 中,所以 197197 是一个类斐波那契循环数。

请问在 00 至 107107 中,最大的类斐波那契循环数是多少?

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package fifth;

import java.util.Arrays;

public class Two {
    static int N=10000000;
    public static void main(String[] args){
        for(int i=N;i>0;i--){
            if(fun(i)){
                System.out.println(i);
                break;
            }
        }
    }
    public static boolean fun(int a){
        String s=a+"";
        int l=s.length();
        int[] num=new int[l];
        for(int i=0;i<l;i++){
            num[i]=s.charAt(i)-'0';
        }
        int sum=0;
        for(int i=l;sum<a;i++){
            sum=Arrays.stream(num).sum();
            num[i%l]=sum;
        }
        if(sum==a) return true;
        else return false;
    }
}

这个题:倒序遍历+一个用于判断的函数

问题描述

小蓝最近学习了一种神奇的队列: 分布式队列。简单来说,分布式队列包含 NN 个节点(编号为 0 至 N−1N−1,其中 0 号为主节点),其中只有一个主节点,其余为副节点。

主/副节点中都各自维护着一个队列,当往分布式队列中添加元素时,都是由主节点完成的(每次都会添加元素到主节点对应的队列的尾部);副节点只负责同步主节点中的队列。可以认为主/副节点中的队列是一个长度无限的一维数组,下标为 0,1,2,3…0,1,2,3…,同时副节点中的元素的同步顺序和主节点中的元素添加顺序保持一致。

由于副本的同步速度各异,因此为了保障数据的一致性,元素添加到主节点后,需要同步到所有的副节点后,才具有可见性。

给出一个分布式队列的运行状态,所有的操作都按输入顺序执行。你需要回答在某个时刻,队列中有多少个元素具有可见性。

输入格式

第一行包含一个整数 NN,表示节点个数。

接下来包含多行输入,每一行包含一个操作,操作类型共有以下三种: addadd、syncsync 和 queryquery,各自的输入格式如下:

  1. addelementaddelement: 表示这是一个添加操作,将元素 elementelement 添加到队列中;

  2. syncfolloweridsyncfollowerid​: 表示这是一个同步操作,followeridfollowerid​ 号副节点会从主节点中同步下一个自己缺失的元素;

  3. queryquery: 查询操作,询问当前分布式队列中有多少个元素具有可见性。

输出格式

对于每一个 queryquery 操作,输出一行,包含一个整数表示答案。

package fifth;

import java.util.Scanner;

public class Three {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int[] a=new int[n];
        while(scanner.hasNext()){
            String act=scanner.next();
            if(act.equals("add")){
                int m=scanner.nextInt();
                a[0]++;
            }else if(act.equals("sync")){
                int num=scanner.nextInt();
                a[num]=Math.min(a[0],a[num]+1);
            }else if(act.equals("query")){
                int ans=a[0];
                for(int i=1;i<n;i++){
                    ans=Math.min(ans,a[i]);
                }
                System.out.println(ans);
            }
        }
    }
}

很简单的一个题,一开始题目看错了,走了弯路,所以说越简单的越要认真!

 

问题描述

SS 学校里一共有 a2a2​ 个两人寝、a3a3​ 个三人寝,a4a4​ 个四人寝,而食堂里有 b4b4​ 个四人桌和 b6b6​ 个六人桌。学校想要安排学生们在食堂用餐,并且满足每个寝室里的同学都在同一桌就坐,请问这个食堂最多同时满足多少同学用餐?

输入格式

采用多组数据输入。

输入共 q+1q+1 行。

第一行为一个正整数 qq 表示数据组数。

后面 qq 行,每行五个非负整数 a2,a3,a4,b4,b6a2​,a3​,a4​,b4​,b6​ 表示一组数据。

输出格式

输出共 qq 行,每行一个整数表示对应输入数据的答案。

样例输入

2
3 0 1 0 1
0 2 2 1 1

样例输出

6
10
package fifth;

import java.util.Scanner;

public class Four {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int q=scanner.nextInt();
        for(int i=0;i<q;i++){
            int MaxStu=0;
            int a2=scanner.nextInt();
            int a3=scanner.nextInt();
            int a4=scanner.nextInt();
            int b4=scanner.nextInt();
            int b6=scanner.nextInt();
            while(a4>0&&b4>0){
                MaxStu+=4;
                a4--;
                b4--;
            }
            while(a2>=2&&b4!=0){
                MaxStu+=4;
                a2-=2;
                b4--;
            }
            while(a2>0&&a4>0&&b6>0){
                MaxStu+=6;
                a2--;
                a4--;
                b6--;
            }
            while(a3>=2&&b6>0){
                MaxStu+=6;
                a3-=2;
                b6--;
            }
            while(a2>=3&&b6>0){
                MaxStu+=6;
                a2-=3;
                b6--;
            }
            while(a2>0&&a3>0&&b6>0){
                MaxStu+=5;
                a2--;
                a3--;
                b6--;
            }

            while(a4>0&&b6>0){
                MaxStu+=4;
                a4--;
                b6--;
            }

            while(a2>=2&&b6>0){
                MaxStu+=4;
                a2-=2;
                b6--;
            }

            while(a3>0&&b4>0){
                MaxStu+=3;
                a3--;
                b4--;
            }
            while(a3>0&&b6>0){
                MaxStu+=3;
                a3--;
                b6--;
            }
            while(a2>0&&b4>0){
                MaxStu+=2;
                a2--;
                b4--;
            }
            while(a2>0&&b6>0){
                MaxStu+=2;
                a2--;
                b6--;
            }
            System.out.println(MaxStu);
        }
    }
}

一看到这种题目就想跳过...因为没有什么头绪,但是这个好像还好,因为数据不是很大,然后要考虑的情况也还好,不是很多.

问题描述

小蓝开了一家宠物店,最近有一种 XX 病毒在动物之间进行传染,小蓝为了以防万一打算购买测试剂对自己的宠物进行病毒感染测试。

为了减少使用的测试剂数目,小蓝想到了一个好方法:将 NN 个宠物平均分为若干组,使得每组恰好有 KK 只宠物,这样对同一组的宠物进行采样并混合后用一个试剂进行检测,如果测试结果为阴性则说明组内宠物都未感染 XX 病毒;如果是阳性的话则需要对组内所有 KK 只宠物单独检测,需要再消耗 KK 支测试剂(当 K=1K=1 时,就没必要再次进行单独检测了,因为组内只有一只宠物,一次检测便能确认答案)。

现在我们已知小蓝的宠物被感染的概率为 pp,请问 KK 应该取值为多少才能使得期望的测试剂的消耗数目最少?如果有多个答案输出最小的 KK。

输入格式

第一行,一个整数 NN 。

第二行,一个浮点数 pp 。

输出格式

输出一行,一个整数 KK 表示答案。

样例输入

1000
0.05

样例输出

5
package fifth;

import java.util.Scanner;

public class six {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        double p=scanner.nextDouble();
        int MinK=1;
        double MinAll=Double.MAX_VALUE;
        for(int k=n;k>=1;k--){
            if(n%k!=0) continue;
            double P=1-Math.pow(1-p,k);
            double ans=(n/k)*(1+k*P);
            if(ans<MinAll){
                MinAll=ans;
                MinK=k;
            }else if(ans==MinAll){
                MinK=Math.min(k,MinK);
            }
        }
        System.out.println(MinK);
    }
}

emm...数学题...看命,会就会,不会就gg...

哈哈,剩下三个我不写,你说我是会还是不会...

 

 

 

 

 

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

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

相关文章

Qt窗口控件之字体对话框QFontDialog

字体对话框QFontDialog QFontDialog 是 Qt 内置的字体对话框&#xff0c;用户能够在这里选择字体的样式、大小&#xff0c;设置加粗和下划线并将结果作为返回值返回。QFontDialog 最好使用其提供的静态函数实例化匿名对象&#xff0c;并获取返回值最为用户选择字体设置的结果。…

Qt QML实现视频帧提取

## 前言 视频帧率&#xff08;Frame Rate&#xff09;是指视频播放时每秒显示的画面帧数&#xff0c;通常用fps&#xff08;Frames Per Second&#xff09;来表示。视频是由一系列静止的图像帧组成的&#xff0c;而视频帧率则决定了这些图像帧在单位时间内播放的速度。较高的视…

在 Ubuntu 服务器上使用宝塔面板搭建博客

&#x1f4cc; 介绍 在本教程中&#xff0c;我们将介绍如何在 Ubuntu 服务器 上安装 宝塔面板&#xff0c;并使用 Nginx PHP MySQL 搭建一个博客&#xff08;如 WordPress&#xff09;。 主要步骤包括&#xff1a; 安装宝塔面板配置 Nginx PHP MySQL绑定域名与 SSL 证书…

有了大语言模型还需要 RAG 做什么

一、百炼平台简介 阿里云的百炼平台就像是一个超级智能的大厨房&#xff0c;专门为那些想要做出美味AI大餐的企业和个人厨师准备的。你不需要从头开始做每一道菜&#xff0c;因为这个厨房已经为你准备了很多预制食材&#xff08;预训练模型&#xff09;&#xff0c;你可以根据…

【从0到1搞懂大模型】RNN基础(4)

先说几个常用的可以下载数据集的地方 平台&#xff1a;kaggle&#xff08;https://www.kaggle.com/datasets&#xff09; 和鲸社区&#xff08;https://www.heywhale.com/home&#xff09; 阿里天池&#xff08;https://tianchi.aliyun.com/&#xff09; 其他&#xff1a;海量公…

【第K小数——可持久化权值线段树】

题目 代码 #include <bits/stdc.h> using namespace std;const int N 1e5 10;int a[N], b[N]; int n, m, len; int rt[N], idx; // idx 是点分配器struct node {int l, r;int s; } tr[N * 22];int getw(int x) {return lower_bound(b 1, b len 1, x) - b; }int bui…

本地部署Deep Seek-R1,搭建个人知识库——笔记

目录 一、本地部署 DeepSeek - R1 1&#xff1a;安装Ollama 2&#xff1a;部署DeepSeek - R1模型 3&#xff1a;安装Cherry Studio 二、构建私有知识库 一、本地部署 DeepSeek - R1 1&#xff1a;安装Ollama 1.打开Ollama下载安装 未科学上网&#xff0c;I 先打开迅雷再下…

【软考-架构】5.3、IPv6-网络规划-网络存储-补充考点

✨资料&文章更新✨ GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目录 IPv6网络规划与设计建筑物综合布线系统PDS&#x1f4af;考试真题第一题第二题 磁盘冗余阵列网络存储技术其他考点&#x1f4af;考试真题第一题第二题 IPv6 网络规划与设计…

fastapi+angular外卖系统

说明&#xff1a; fastapiangular外卖系统 1.美食分类&#xff08;粥&#xff0c;粉&#xff0c;面&#xff0c;炸鸡&#xff0c;炒菜&#xff0c;西餐&#xff0c;奶茶等等&#xff09; 2.商家列表 &#xff08;kfc&#xff0c;兰州拉面&#xff0c;湘菜馆&#xff0c;早餐店…

鸿蒙路由 HMRouter 配置及使用 三 全局拦截器使用

1、前期准备 简单封装一个用户首选项的工具类 import { preferences } from "kit.ArkData";// 用户首选项方法封装 export class Preferences {private myPreferences: preferences.Preferences | null null;// 初始化init(context: Context, options: preference…

计算机视觉——深入理解卷积神经网络与使用卷积神经网络创建图像分类算法

引言 卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;简称 CNNs&#xff09;是一种深度学习架构&#xff0c;专门用于处理具有网格结构的数据&#xff0c;如图像、视频等。它们在计算机视觉领域取得了巨大成功&#xff0c;成为图像分类、目标检测、图像分…

永磁同步电机无速度算法--拓展卡尔曼滤波器

一、原理介绍 以扩展卡尔曼滤波算法为基础&#xff0c;建立基于EKF算法的估算转子位置和转速的离散模型。 实时性是扩展卡尔曼滤波器的一种特征&#xff0c;所以它可实时跟踪系统的状态并进行有效的输出&#xff0c;同时&#xff0c;它可以减少干扰、抑制噪声&#xff0c;其效…

【CF】Day9——Codeforces Round 953 (Div. 2) BCD

B. New Bakery 题目&#xff1a; 思路&#xff1a; 被标签害了&#xff0c;用什么二分&#xff08; 很简单的思维题&#xff0c;首先如果a > b&#xff0c;那么全选a就行了&#xff0c;还搞啥活动 否则就选 b - a 天来搞活动&#xff0c;为什么&#xff1f; 首先如果我…

harmonyOS NEXT开发与前端开发深度对比分析

文章目录 1. 技术体系概览1.1 技术栈对比1.2 生态对比 2. 开发范式比较2.1 鸿蒙开发范式2.2 前端开发范式 3. 框架特性对比3.1 鸿蒙 Next 框架特性3.2 前端框架特性 4. 性能优化对比4.1 鸿蒙性能优化4.2 前端性能优化 5. 开发工具对比5.1 鸿蒙开发工具5.2 前端开发工具 6. 学习…

Unity小框架之单例模式基类

单例模式&#xff08;Singleton Pattern&#xff09;是一种常用的创建型设计模式&#xff0c;其核心目标是确保一个类只有一个实例&#xff0c;并提供一个全局访问点。它常用于需要控制资源访问、共享配置或管理全局状态的场景&#xff08;如数据库连接池、日志管理器、应用配置…

cesium 实现万级管网数据渲染,及pickImageryLayerFeatures原生方法改写

需求背景解决效果getFeatureInfo 需求背景 在用 geoserver 渲染图层时&#xff0c;会自动触发 GetFeatureInfo &#xff0c;与服务器通信&#xff0c;在万级海量数据渲染下&#xff0c;这个性能消耗就可以感受到了 需要考虑的点&#xff1a; 1.通过enablePickFeatures&#xf…

基于金融产品深度学习推荐算法详解【附源码】

深度学习算法说明 1、简介 神经网络协同过滤模型(NCF) 为了解决启发式推荐算法的问题&#xff0c;基于神经网络的协同过滤算法诞生了&#xff0c;神经网络的协同过滤算法可以 通过将用户和物品的特征向量作为输入&#xff0c;来预测用户对新物品的评分&#xff0c;从而解决…

LVS + Keepalived 高可用集群

一、LVSKeepalived 原理 1.1.LVS 负载均衡原理 LVS&#xff08;Linux Virtual Server&#xff09;是一种基于 Linux 内核的负载均衡技术&#xff0c;它通过 IPVS&#xff08;IP Virtual Server&#xff09;模块来实现。LVS 可以将客户端的请求分发到多个后端服务器上&#xf…

PHP与数据库连接常见问题及解决办法

PHP与数据库连接常见问题及解决办法 在现代Web开发中&#xff0c;PHP与数据库的连接是不可或缺的一部分。无论是构建动态网站、内容管理系统&#xff08;CMS&#xff09;还是电子商务平台&#xff0c;PHP与数据库的交互都是核心功能之一。然而&#xff0c;在实际开发过程中&am…

HarmonyOS-应用程序框架基础

应用程序框架与应用模型的区别 应用框架可以看做是应用模型的一种实现方式&#xff0c;开发人员可以用应用模型来描述应用程序的结构和行为的描述&#xff0c;然后使用应用程序框架来实现这些描述。 应用模型 应用模型是一个应用程序的模型&#xff0c;它是一种抽象的描述&a…