20251005 模拟测 总结

news/2025/10/6 11:32:47/文章来源:https://www.cnblogs.com/LcukyCat/p/19127442

\(\mathcal{Preface}\)

分数分布:\(100+100+100+100= 400\)

AK 了,开心呀!

\(\mathcal{Problem \space{} A}\)

Tag:诈骗,排序,贪心。

赛时看到题,一下子没反应过来,以为是超难 DP 题。

过了 B & C 之后回过头来看,原来所有金币的消失时间是互不相同的呀!那么这不就是个诈骗了吗?只要等到每枚金币最后消失的时间再去取它就好了,因此这就变成了一个简单的排序加贪心,只要将所有金币的价值从大到小排序,然后贪心选取前 \(k\) 个的价值加起来就可以啦。

时间复杂度 \(O(n \log n)\),瓶颈在于排序。

\(\mathcal{Problem \space{} B}\)

Tag:简单数学,贪心 / 暴力枚举,判断。

首先可以运用一个简单的数学知识,如果两个数的加和相同,那么这两个数的差越小,它们的乘积就越大。

那么就可以从最高位开始找到第一个不相同的位置,然后标定 \(a\) 为较小的一个数,之后就都让 \(a\) 的数位比 \(b\) 的数位大就行了。

但是这题还有一个法子,因为 \(a,b < 10^5\),因此暴力枚举也是可以的,这边采用了状压的形式来枚举要交换哪些位置,也就是枚举二进制数 \(st\),如果这一位的值为 \(1\) 说明要交换否则不用交换。算出值以后挨个取 \(\max\) 就可以了。

如用贪心法,时间复杂度为 \(O(|a|)\);如用暴力枚举法,时间复杂度为 \(O(2^{|a|})\);在这里,\(|a|\)\(|b|\) 是没有区别的。

\(\mathcal{Problem \space{} C}\)

Tag:简单思维,高精除。

想到一个等式,\(k \space{} 个空瓶子 = 喝 \space{} 1 \space{} 杯饮料 + 1 \space{} 个空瓶子\),然后把右边的 \(1 \space{} 个空瓶子\) 移项到左边,变成 \((k-1) \space{} 个空瓶子 = 喝 \space{} 1 \space{} 杯饮料\),那么直接高精除,用 \(n \div (k-1)\) 就可以了。余数是不用在意的,因为多出来的饮料瓶没办法再换了,因为它是余数嘛!

时间复杂度 \(O(|n|)\)

\(\mathcal{Problem \space{} D}\)

Tag:STL 的运用,贪心。

我的做法和老师的不一样,麻烦老师看看我这个做法有没有什么漏洞 /kel

由于我们只能按照病人的病情严重度来依次医治——如果不考虑到来时间的话——而又因为病人的病情严重度互不相同——所以在某一时刻可以医治的病人是唯一确定的!不存在说有多个病人病情严重度相同,然后还要用 DP 合理分配的这种情况。

所以就是说,当时间确定的情况下,需要一个容器能够合理存储下当前还没被医治的病人的情况,并且还要按照病情严重度从重到低排序。想到了什么?对,就是优先队列 priority_queue!当然,需要塞进去一个结构体,因此需要重载比较符。

考虑将所有病人按照到来的时间排序,然后依次考虑每个病人。为了更好地维护当前医生要医治的时间可以是什么时候,用 \(NowTim\) 变量记录医生当前做的最后一次手术的结束时间再往后一刻是什么时候,即当前的时间。最初,\(NowTim = 1\)

每次进来一个病人之后,我们先考虑这个病人到来之前的情况。那么不断取出优先队列的队头,如果现在所剩余的时间足够医治这位病人——也就是说,医治完他,并不会被马上要进来的这位病人发现——因为如果被发现了也许会发生医闹——那么就医治他,并加上医生能够得到的金币。当然了,\(NowTim\) 的值也需要更新。

但是如果 \(NowTim\) 的时间比当前取出队头的这位病人的到来时间还要早,我们该怎么办?可以看一下,如果让这位病人一到来就做手术,时间是否足够。如果足够,可以先让 \(NowTim\) 改为这位病人到来的时间,然后再给这位病人做手术。

循环的中途,一定记得判断一下,如果当前这个病人的到来时间 \(> k\) 了,也就是说在医生已经下班之后才来的话,就直接 break 掉好啦,因为医生根本见不到他,当然就不需要考虑他咯。

循环结束了,就搞定了吗?不对,我们还要以结束时间为 \(k\),继续再跑,直到医生下班才能够结束整个情况!因为可能在所有病人都来过之后,继续医治嘛,这是很正常的现象啦!

记得开 long long,然后中间有些许小细节要注意一下。

时间复杂度 \(O(n \log n)\)

\(\mathcal{Summary}\)

这一次能 AK 的关键还是在于 D 想出了一个应该没啥问题的做法,然后也是因为前三道题做的比较快才给 D 预留了足够的思考时间。因此,根据这次的经验,我认为,如果要去攻破后几题甚至是压轴题去拿到一个比较高的分的话,有一个至关重要的点就是前面的题不能卡太久,要给后面的难题预留充分的时间,这样子就算是暴力可能也能拼出来更多吧。

继续加油,再接再厉!

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

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

相关文章

chatjs.langchain

chatjs.langchain https://chatjs.langchain.com/ https://github.com/langchain-ai/chat-langchain Chat LangChain This repo is an implementation of a chatbot specifically focused on question answering over …

完整教程:Microsoft Word使用技巧分享(本科毕业论文版)

完整教程:Microsoft Word使用技巧分享(本科毕业论文版)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

旅游网站建设的参考文献稻壳ppt模板免费下载

文章目录 vite的proxy开发环境设置如果后端没有提供可以替换的/mis等可替换的后缀的处理办法接口如何区分.env.development开发和.env.production生产环境接口在生产环境下&#xff0c;还能使用proxy代理地址吗&#xff1f; vite的proxy开发环境设置 环境&#xff1a; vite 4…

(转)The Ten Commandments of Digital Cotrol(Part1)

(转)The Ten Commandments of Digital Cotrol(Part1)Dave Wilson, Motion Products Evangelist, Texas InstrumentsDespite the fact that I now work for the Microcontroller Division of Texas Instruments; de…

河南省大型项目建设办公室网站500页面 wordpress

说明&#xff1a; 面试题来源于网络书籍&#xff0c;公司题目以及博主原创或修改&#xff08;题目大部分来源于各种公司&#xff09;&#xff1b;文中很多题目&#xff0c;或许大家直接编译器写完&#xff0c;1分钟就出结果了。但在这里博主希望每一个题目&#xff0c;大家都要…

手机访问跳转手机网站环保网站策划书

企业客户信息反馈平台 目录 基于SprinBootvue的企业客户信息反馈平台 一、前言 二、系统设计 三、系统功能设计 1平台功能模块 2后台登录 5.2.1管理员功能 5.2.2客户功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&am…

Python中小整数对象池、intern机制和大整数对象池

Python中小整数对象池、intern机制和大整数对象池小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] 这些整…

如何采用插件和子主题添加WordPress自定义CSS(附:常见错误)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

ctf逆向常见算法----base64

ctf逆向常见算法----base64 base64顾名思义,即为使用A-Z,a-z,0-9,+,/,64个字符进行编码的一种方式,当然在日常的使用中还会出现=用作填充字符。 作为在ctf竞赛中最常用的一种编码形式,本篇文章将对其原理及代码…

唐山哪里有建设网站的百度搜索引擎属于什么引擎

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

02020409 EF Core基础09-一对一、多对多、EF Core基于关系的复杂查询

02020409 EF Core基础09-一对一、多对多、EF Core基于关系的复杂查询 1. 一对一(视频3-20) 1.1 一对一关系 采购申请单 ↔ 采购订单 订单 ↔ 快递单一对一:对方都是对方的唯一。一个订单单对应一个快递单,一个快递…

02020503 EF Core高级03-分页查询、IQuerable底层的实现形式、DataReader、DataTable、EF Core中的异步方法

02020503 EF Core高级03-分页查询、IQuerable底层的实现形式、DataReader、DataTable、EF Core中的异步方法 1. EF Core分页查询(视频3-27) 1.1 分页查询的实现 1、Skip(3).Take(8) 最好显式指定排序规则,Skip表示跳…

02020502 EF Core高级02-IQuerable会延迟执行、分部和动态构建IQuerable、IQuerable的复用

02020502 EF Core高级02-IQuerable会延迟执行、分部和动态构建IQuerable、IQuerable的复用 1. IQuerable会延迟执行(视频3-25) 1、测试一下:只查询,但是不遍历IQueryable,查看是否有执行SQL语句。 2、在查询之后、…

在 PyCharm 中,环境:bert_env , 执行 import wandb 报错。但是,在CMD窗口,环境:bert_env , 执行 import wandb 正常。

同一个wandb包,使用相同的conda虚拟环境,在pycharm中导入失败,在command窗口中导入成功。 同一个ssl包,使用相同的conda虚拟环境,在pycharm中导入失败,在command窗口中导入成功。在 PyCharm 中,环境:bert_env …

设计网站排行北京有哪些网站建设公司

[html] 当html中使用map标签时,area中coords值如何精确定位呢&#xff1f; 在 area 标签上支持的属性有 shape、coords、href、alt、target、type、download、hreflang、media、rel&#xff1b; coords 值如何精确定位圆形&#xff0c;在绘制一个圆形时&#xff0c;其 shapeci…

libopenssl1_0_0-1.0.2p-3.49.1.x86_64安装教程(RPM包手动安装步骤+依赖解决附安装包下载)

libopenssl1_0_0-1.0.2p-3.49.1.x86_64安装教程(RPM包手动安装步骤+依赖解决附安装包下载)​ ​第一步:先检查下系统环境​ 这包是 ​x86_64 架构的(也就是常见的 64 位 Linux 系统),你得确认自己的系统是 64 位…

Linux_T(Sticky Bit)粘滞位详解 - 详解

Linux_T(Sticky Bit)粘滞位详解 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

和顺网站建设电商推广和网络推广的策略

桥梁模式 定义 桥梁模式&#xff08;Bridge Pattern&#xff09;也叫做桥接模式。 将抽象和显示解耦&#xff0c;使得两者可以独立地变化。 优缺点、应用场景 优点 抽象和实现的解耦。 这是桥梁模式的主要特点&#xff0c;它完全是为了解决继承的缺点而提出的设计模式。优…

P2831 [NOIP 2016 提高组] 愤怒的小鸟 题解

传送门 洛谷 题目大意 每关给你最多18只小猪(后文皆为18只),问你最少用几条过原点抛物线全部干掉。 注意这里 \(m\) 其实没用,因为你要是会算最优解了为啥还需要部分分啊? 思路 \(n\leq18\) ,不是暴搜就是状压。…

t型布局网站怎么做移动网站开发公司

无限网络应用越来越广泛&#xff0c;由此应运而生了许多可以蹭网的软件&#xff0c;家里的网速突然变慢了&#xff0c;也许就是隔壁的小哥哥小姐姐在蹭网络&#xff0c;那么如何避免被蹭网&#xff1f;今天小编给各位小伙伴推荐几款路由器管理软件&#xff0c;发现网络变慢了&a…