海亮杯总结

写在前面: 100+100+30+0+20+20=270,rnk42,超级菜

你说的对,但是《第三届“海亮杯”》是由海亮教育集团自主研发的一款全新开放世界冒险游戏。游戏发生在一个被称作「浙江省诸暨海亮高级中学」的幻想世界,在这里,被神选中的人将被授予「正方形巧克力」,导引「数位和」之力。你将扮演一位名为「小海」的神秘角色在自由的旅行中邂逅「人脉很广」、「被质因子困扰」的同伴们,和他们一起击败tle,re,mle,wa,找回「每m天下一个蛋的鸡」——同时,逐步发掘「max和gcd」的真相

日常唐一下

进入正题:

令人原地退役的海亮普及组

T1小海每天的营养餐

打开题面我还以为会是洛谷月赛Div3

一个简单的模拟,只要在每次m个天到时,先判断是否在这之前还有鸡蛋,若有,再补充一个鸡蛋;反之,直接退出循环。

T2困扰靓亮的质因子

基础小数论搞定因为最小的质因数是2,所以我们要向2的倍数靠拢
输入的数有两种情况:奇数和偶数 ,所以我们要分情况

偶数:每次操作步骤都减去2,最终结果为直接n/2

奇数:1.若第一次操作步骤中找到他的最小质因子,用n减去这个质因子结果为一个偶数,这样就可以进行偶数操作步骤,最终结果为1+n/2;

           2.若第一次操作时最小质因子为它本身,最终结果为1。

T3巧克力

难度骤增(至少对于我)

如果不是死磕T3和T4,我T5或T6至少能多得50pts

对于这个问题,我们可以使用贪心算法来解决。具体思路如下:

读取输入的大巧克力大小 H 和 W,以及朋友数量 N。

读取每个朋友的要求 A_i。

对所有朋友的要求进行排序,从最大的要求开始考虑。

对于每个朋友的要求 2^A_i*2^A_i,我们可以尝试将大块巧克力按照 2^A_i 的大小切割,直到无法再切割为止。如果巧克力的大小能被完整切割,则继续处理下一个朋友的要求;如果无法被完整切割,则返回 "No"。

如果所有朋友的要求都能被满足,则返回 "Yes"。

这种方法的时间复杂度较低,因为对于每个朋友的要求只需要一次遍历,而且对于每次切割操作也只需要 O(1) 的时间。因此,这种方法是有效且高效的解决方案。

T4海亮学生人脉很广

确实很广qwq

这个问题可以通过深度优先搜索(DFS)来解决,具体思路如下:

读取输入的 n 和 m,表示方格矩阵的大小。
读取 n 行数据,每行包含 m 个字符,“*” 表示主动同学,“.” 表示被动同学,并将其存储在一个二维数组中。
对于每一个主动同学(用 “*” 表示),从该位置进行深度优先搜索,统计与之相邻的被动同学数量,并标记已经访问过的位置。
将得到的朋友圈人数(含自己)对 10 取模后的结果更新到原始的二维数组中。
最后将更新后的结果输出即可。

T5数位和

数位dp?

读取输入的整数 N,表示数字的个数。
读取 N 个数字 A_1, A_2, ..., A_N。
对于每对数字 A_i 和 A_j,计算它们的和 A_i + A_j,并计算其数位和 f(A_i + A_j)。
将所有的 f(A_i + A_j) 累加起来得到最终的结果。
要解决这个问题,我们可以使用分治算法和数学模运算的方法来求解。

T6计算数列

首先,我们可以使用分治算法将原始数组不断划分为子数组,然后递归地计算每个子数组的最大值和最大公约数。
对于每个子数组 [l, r],我们可以使用递归的方法来计算 maxVal(l, r) 和 gcdVal(l, r)。
对于每个计算出来的 maxVal(l, r) * gcdVal(l, r),我们可以累加到总和中。
最后,对结果对 998244353 取模即可得到最终的结果。

写在后面

快要期中考试了,当然总结写的很水。考完试会及时补全(包括代码)

rp++!

score++!

luck++!

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

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

相关文章

【电子取证篇】WinHex哈希校验值大小写转换和WinHex常规设置功能

【电子取证篇】WinHex哈希校验值大小写转换和WinHex常规设置功能 简单记录下WinHex哈希校验大小写值转换和新增加的一些功能、常用设置,WinHex时不时增加点小功能的,挺喜欢这种的,像挖宝藏一样,总会给你一些惊喜—【蘇小沐】 1、…

Python基础学习之sys.argv[0]及类似方法

前言 在Python编程中,经常会遇到要拿取当前代码路径或者当前代码名称,今天分享几个拿取的方法。 一.功能目的 拿取当前代码路径或者当前代码名称。 二.功能调研 根据搜索引擎,我们可以提取到以下信息: 1.sys.argv[0] 是脚本自身…

在浏览器中查看Revit模型:原理及实现

Greg Schleusner AIA 有一天向我提到,业内许多人认为带有 SVF2 的 Autodesk Viewer 是建筑模型最强大、性能最强的在线查看器之一,并且想知道开源 VIM 查看器和格式如何比较。 可以使用NSDT 3DConvert的 Revit插件 上传你的模型并在线查看预览&#xff…

全新神经网络架构KAN一夜爆火!200参数顶30万,MIT华人一作 | 最新快讯

白交衡宇发自凹非寺 量子位公众号 QbitAI 一种全新的神经网络架构 KAN,诞生了! 与传统的 MLP 架构截然不同,且能用更少的参数在数学、物理问题上取得更高精度。 比如,200 个参数的 KANs,就能复现 DeepMind 用 30 万参数…

如何同时或者按顺序间隔启动多个程序

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 1、打开工具,切换到定时器模块,快捷键:Ctrl3 2、新建一个定时器,我这里演示同时打开多个程序(比…

WPF基础应用

WPF参考原文 MVVM介绍 1.常用布局控件 1.1 布局控件 WPF(Windows Presentation Foundation)提供了多种布局容器来帮助开发者设计用户界面,以下是一些常用的布局: Grid: Grid是最常用的布局容器之一,它允许你通过定…

链表经典面试题上

目录 创作不易,如若对您有帮助,还望三连,谢谢!!! 题目一:203. 移除链表元素 - 力扣(LeetCode) 题目二:206. 反转链表 - 力扣(LeetCode&#xff…

22-ESP32-S3模数转换器(ADC)

ESP32-S3模数转换器(ADC) 什么是模数转换器(ADC)🔍? 模数转换器(ADC)是一种将模拟信号(如电压)转换为数字信号的设备。在ESP32-S3中,ADC用于将模…

深入图像分类:使用美国手语数据集训练定制化神经网络

引言 在前一篇博客中,我们探讨了如何使用MNIST数据集训练一个基础的神经网络来进行手写数字识别。在本文中,我们将更进一步,使用美国手语字母表(ASL)数据集来构建一个定制化的图像分类模型。通过这个过程,…

羊大师:羊奶营养好选择

羊大师:羊奶营养好选择 羊奶确实是一种营养丰富的饮品,它被视为乳品中的精品,被称为“奶中之王”是世界上公认的最接近人奶的乳品。以下是一些羊奶的主要营养成分和其对人体的益处: 蛋白质:羊奶中的蛋白质含量丰富&a…

k8s部署maven项目

failed to verify certificate: x509: certificate signed by unknown authority 今天在执行kubectl get nodes的时候报的证书验证问题,看了一圈首次搭建k8s的都是高频出现的问题。 couldn’t get current server API group list: Get “https://kubernetes.docker…

什么是死锁?代码演示,死锁如何排查和解决

死锁的概念 死锁是指在多线程或多进程中,两个或两个以上的线程或进程在执行过程中,因抢夺资源而造成的一种相互等待的现象。简单来说,就是两个或两个以上的线程或进程都在等待对方释放资源,从而导致所有线程或进程都无法继续执行的…

【python】python标准化考试系统[单项选择题 简易版](源码)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

[python]texthero安装后测试代码

测试环境: anaconda3python3.8 texthero1.1.0 测试代码来自官方:https://github.com/jbesomi/texthero 代码: import texthero as hero import pandas as pddf pd.read_csv("https://gitee.com/FIRC/texthero/raw/master/dataset/…

解决Linux中磁盘满/dev/vda1使用率100%问题

发现根目录下占用100%,具体还要排场到底是有哪些大文件占用 那么就在根目录下查询各个子文件夹的占用状态,有过大不用的即可删除 df -h *我的磁盘是100G,但这些总共加起来也接近不了这个数值 那就是有可能出现 已删除空间却没有释放的进程…

用python画一个正八边形

1 问题 使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长100的正八边形。 2 方法 1、利用for循环解决如何画出图形中相同的八条边的问题。 2、再利用turtle.fd()函数和turtle.seth()函数画出完整的图形。 代码清单 1 import turtleturtle.pensize(2)d0for i in r…

Mybatis进阶(映射关系多对一 )

文章目录 1.需求分析2.应用实例(xml配置)1.数据表设计2.entity设计(不要使用toString会栈溢出)1.Pet.java2.User.java 3.编写Mapper1.PetMapper.java2.UserMapper.java 4.编写Mapper.xml1.UserMapper.xml2.PetMapper.xml 5.测试Us…

初识Vue-组件化开发(应用实例)

目录 一、任务管理应用 1.介绍 2.代码 1. 任务列表组件 (TaskList.vue) 2. 添加任务组件 (AddTask.vue) 3. 应用入口组件 (App.vue) 4. 主入口文件 (main.js) 3.效果 4.总结 二、购物车 1.介绍 2.代码 1. 商品列表组件 (ProductList.vue) 2. 购物车组件 (Cart.vue…

Web APIs 学习归纳6--- BOM浏览器对象

前面几节主要针对DOM进行了学习,现在开始新的内容的学习---DOM浏览器对象。 DOM是更注重页面(document)内容的设计,但是BOM不仅限于页面(document)的设计,而是更加全面包括页面的刷新&#xff0…

【数据结构】:链表的带环问题

🎁个人主页:我们的五年 🔍系列专栏:数据结构 🌷追光的人,终会万丈光芒 前言: 链表的带环问题在链表中是一类比较难的问题,它对我们的思维有一个比较高的要求,但是这一类…