第 26 场 蓝桥月赛 部分题解

第 26 场 蓝桥月赛

  • 2.灯笼猜谜
  • 3.元宵分配
  • 4.摆放汤圆
  • 5.元宵交友(运行超时 通过90%)

2.灯笼猜谜

在这里插入图片描述

分析:以当前位置为视角,要想移动的距离尽可能的少,按顺序猜谜语,给你一个区间,有三种情况:
①当前位置在区间上就不用移动
②当前位置在区间左边,移动到区间左边界
③当前位置在区间右边,移动到区间右边界

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {public static void main(String[] args) {Scanner scan=new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();int cur=1;long res=0;for(int i=0;i<n;i++){int l=scan.nextInt();int r=scan.nextInt();if(cur>=l&&cur<=r){//当前位置在区间上 不用移动}else if(cur<l){//当前位置在区间左边res+=(l-cur);cur=l;}else if(cur>r){//当前位置在区间右边res+=(cur-r);cur=r;}}System.out.println(res);scan.close();}
}

3.元宵分配

在这里插入图片描述

分析:给你一些汤圆,你要知道无论怎么倒,最后得到的数量不会增加。

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
//无论你怎么到都不会变多
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...int n=scan.nextInt();int k=scan.nextInt();int getSz=n/2;int[]arr=new int[n];for(int i=0;i<n;i++){arr[i]=scan.nextInt();}Arrays.sort(arr);long res=0;for(int i=0;i<getSz;i++){res+=arr[i];}System.out.print(res);scan.close();}
}

4.摆放汤圆

在这里插入图片描述

分析:通过画图找到规律,可以在对角线上放,要么在(1,j)和(j,1)上放,这次在前面的基础上来放,难点就是找规律,
dp[i]=dp[i-1]+(n-1) * dp[i-2] ,dp[i]表示在i*i的盘子上的摆法。

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {static final int N=1000001;static final int mod=1000000007;static long[]dp=new long[N];//dp[i]:在i*i的盘子上摆放i个的方案public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...int t=scan.nextInt();//dp[i]=dp[i-1]+(n-1)*dp[i-2]dp[1]=1;dp[2]=2;int maxDish=0;int[] arr=new int[t];for(int i=0;i<t;i++){int curDish=scan.nextInt();arr[i]=curDish;maxDish=Math.max(maxDish,curDish);}update(maxDish);for(int i=0;i<t;i++){System.out.println(dp[arr[i]]);}scan.close();}static void update(int index){for(int i=3;i<=index;i++){dp[i]=dp[i-1]+(i-1)*dp[i-2]%mod;dp[i]%=mod;}}
}

5.元宵交友(运行超时 通过90%)

在这里插入图片描述

分析:
相同的参与度算一个,所以涉及到去重,在给定的k下,找出满足条件的最多人数。
对它们的参与度排序,差异越大越好,最小的肯定选中,然后用二分找到大于等于k+curVal的最近下标,更新当前位置,然后又往后找大于等于k+curVal的最近下标,就这样直到没有了。时间复杂度有点高,所以没全过。
在这里插入图片描述

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...//1.先排序去重 去重用set 排序用list collectionsint n=scan.nextInt();//人数Set<Integer> set=new HashSet();for(int i=0;i<n;i++){set.add(scan.nextInt());}List<Integer> list=new ArrayList(set);Collections.sort(list);//2.对每一个k 贪心选择+二分查找for(int k=1;k<=n;k++){int curIndex=0;int sz=list.size();int count=1;//从最小的开始while(true){//当前的值int curVal=list.get(curIndex);//找>=k+curVal的人 得到下标int nextIndex= check(list,k+curVal,curIndex+1);if(nextIndex>=list.size()){//没有找到 结束了break;}//找到了count++;curIndex=nextIndex;}System.out.print(count+" ");}scan.close();}//定义:在list中找到>=aimVal的最小索引static int check(List<Integer> list,int aimVal,int startIndex){int sz=list.size();int l=startIndex,r=sz;while(l<r){int mid=(l+r)>>1;if(list.get(mid)>=aimVal){r=mid;}else{l=mid+1;}}return l;}
}

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

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

相关文章

JAVA实战开源项目:体育馆使用预约平台(Vue+SpringBoot) 附源码

本文项目编号 T 144 &#xff0c;文末自助获取源码 \color{red}{T144&#xff0c;文末自助获取源码} T144&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误

解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误 环境设置 操作系统: macOS硬件平台: M1 Pro前端框架: Vue 3Node.js 版本: 20 在使用 Vue 项目时&#xff0c;我们尝试集成 vite-plugin-top-level-await 插件以支持顶层 await 语法。然而&#xff…

推荐系统(十九):优势特征蒸馏(Privileged Features Distillation)在商品推荐中的应用(二)

在上一篇文章《推荐系统(十八):优势特征蒸馏(Privileged Features Distillation)在商品推荐中的应用》中,笔者实现了一个基于 PFD 思想的 Demo。其中,Teacher 模型和 Student 模型都是简单的单任务(CTR)模型,在本节,笔者将基于 PFD 思想实现一个多任务模型:其中,Tea…

深度学习之卷积

从全连接到卷积 MLP的缺陷&#xff0c;假设有如下的场景&#xff1a; 分类猫和狗的图片 使用一个还不错的相机采集图片&#xff08;12M像素)RGB图片有 36M元素使用100大小的单隐藏层MLP&#xff0c;模型有 3.6B元素 远多于世界上所有猫和狗总数(900M狗&#xff0c;600M猫) …

目标识别与双目测距(1)环境搭建:Ubuntu+yolov5+pcl库

环境情况 ubuntu 18.04 → 20.04&#xff08;最终&#xff09; 安装Ubuntu1804虚拟机系统 Anaconda&#xff1a;可参考我的另一篇文章 Python 3.6.13 → 3.8&#xff08;最终&#xff09;Anaconda3-2021.05 目标识别&#xff1a;YOLOv5相关 1、安装git sudo apt install gi…

LinuxTCP/UDP基础概念

TCP&#xff08;传输控制协议&#xff09; TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。它的主要特点包括&#xff1a; 面向连接&#xff1a;在传输数据之前&#xff0c;需要通过“三次握手”建立连接&#xff1b;传输结束后&#xff0c;通过“四次挥手”断开…

MP3、WAV、RM、PNG格式

MP3、WAV、RM、PNG格式 MP3 是一种音频压缩格式,采用了 MPEG-1 Audio Layer 3 或 MPEG-2 Audio Layer 3 编码标准.MP3 格式能够以较小的文件大小存储高质量的音频,可在多种设备如手机、MP3 播放器、电脑上播放,是目前应用最广泛的音频格式之一. MPEG-1 是MPEG(Moving Pictu…

力扣hot100:滑动窗口——找到字符串中所有字母异位词

题目链接&#xff1a;找到字符串中所有字母异位词 考虑用滑动窗口&#xff0c;窗口大小固定为字符串p的长度&#xff0c;用一个for循环控制子串的结束位置。 怎么判断是字母异位词&#xff1f; 1、排序&#xff1a;字符串中所有符合条件的字母异位词与目标串p在经过排序后是…

人工智能通识速览一(神经网络)(编辑中)

上篇&#xff1a;人工智能通识速览一&#xff08;机器学习&#xff09; 人工智能通识速览一&#xff08;机器学习&#xff09;&#xff08;编辑中&#xff09;-CSDN博客https://blog.csdn.net/siper12138/article/details/146512068?sharetypeblogdetail&sharerId1465120…

【数据标准】数据标准化框架体系-基础类数据标准

导读&#xff1a;数据标准化的四大基础类标准&#xff08;业务术语、业务规则、命名规范、代码标准&#xff09;是企业数据治理的核心支柱。主要作用体现在​消除业务与技术间的语义鸿沟​&#xff08;通过统一术语与命名规范&#xff09;&#xff0c;​保障数据全生命周期的质…

可发1区的超级创新思路(python\matlab实现):MPTS+Lconv+注意力集成机制的Transformer时间序列模型

首先声明,该模型为原创!原创!原创!且该思路还未有成果发表,感兴趣的小伙伴可以借鉴! 应用场景 该模型主要用于时间序列数据预测问题,包含功率预测、电池寿命预测、电机故障检测等等。 一、模型整体架构(本文以光伏功率预测为例) 本模型由多尺度特征提取模块(MPTS)…

深入解析C#中的解释器模式:原理与应用

解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;旨在为特定的语言提供解释和执行的能力。该模式将语言的文法规则封装在类中&#xff0c;使得能够灵活、动态地对这些规则进行解释。在实际开发中&#xff0c;尤其是处理一些定制的表达式…

LeetCode知识点整理

1、Scanner 输入&#xff1a; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);// 读取整数int num scanner.nextInt();// 读取一行字符串String line scanner.nextLine();scanner.close();…

红宝书第二十一讲:详解JavaScript的模块化(CommonJS与ES Modules)

红宝书第二十一讲&#xff1a;详解JavaScript的模块化&#xff08;CommonJS与ES Modules&#xff09; 资料取自《JavaScript高级程序设计&#xff08;第5版&#xff09;》。 查看总目录&#xff1a;红宝书学习大纲 一、模块化的意义&#xff1a;分而治之 模块化解决代码依赖混…

Android Product Flavors 深度解析与最佳实践:构建多版本应用的全方位指南

1. 高效配置模板 1.1 现代化多维度配置 (Kotlin DSL) android {flavorDimensions listOf("version", "market", "environment")productFlavors {register("free") {dimension "version"applicationIdSuffix ".free…

QListView开发入门

1. QListView 基础介绍 QListView 是 Qt 框架中用于显示项目列表的控件&#xff0c;属于模型/视图架构的一部分。它提供了一种灵活的方式来显示和操作项目列表。 主要特点&#xff1a; 基于模型/视图架构 支持多种视图模式&#xff08;列表、图标&#xff09; 内置选择、编…

Cookie可以存哪些指?

Cookie是一种小型文本文件&#xff0c;通常由服务器生成并发送到用户浏览器中保存。它可以用于存储一些简单但非常有用的信息&#xff0c;以便于后续请求时自动附带回服务器使用。下面是Cookie能够存储的一些典型内容类别及用途说明&#xff1a; 会话标识符(Session ID) 这是最…

非手性分子发光有妙招:借液晶之力,实现高不对称圆偏振发光

*本文只做阅读笔记分享* 一、圆偏振发光研究背景与挑战 圆偏振发光&#xff08;CPL&#xff09;材料在3D显示、光电器件等领域大有用处&#xff0c;衡量它的一个重要指标是不对称发光因子&#xff08;glum&#xff09;。早期CPL材料的glum值低&#xff0c;限制了实际应用。为…

CSS中的em,rem,vm,vh详解

一&#xff1a;em 和 rem 是两种相对单位&#xff0c;它们常用于 CSS 中来设置尺寸、字体大小、间距等&#xff0c;主要用于更灵活和响应式的布局设计。它们与像素&#xff08;px&#xff09;不同&#xff0c;不是固定的&#xff0c;而是相对于其他元素的尺寸来计算的。 1. em …

《非暴力沟通》第十二章 “重获生活的热情” 总结

《非暴力沟通》第十二章 “重获生活的热情” 的核心总结&#xff1a; 本章将非暴力沟通的核心理念延伸至生命意义的探索&#xff0c;提出通过觉察与满足内心深处的需要&#xff0c;打破“义务性生存”的桎梏&#xff0c;让生活回归由衷的喜悦与创造。作者强调&#xff0c;当行动…