20251007 模拟测 总结

news/2025/10/7 19:02:59/文章来源:https://www.cnblogs.com/LcukyCat/p/19128770

\(\mathcal{Preface}\)

分数 \(100+100+100+25=325\)

菜死了。

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

Tag:循环,暴力枚举。

送分题,由于 \(1 \le l \le r \le 3000\)\(1 \le nn \le 3000\),由此可知平方级别的时间复杂度是完全可以接受的,因此直接枚举除数 \(k\) 然后挨个算出值取 \(\min\) 就好了,注意如果有相同的取最小一个。

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

Tag:因数,循环。

\(ans=10^{k}\),然后看看,\(n\) 中有 \(x\)\(2\) 的因子,就让 \(ans \to ans \div 2^x\),有 \(y\)\(5\) 的因子,又让 \(ans \to ans \div 5^y\),最终的 \(ans\) 便是答案。

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

Tag:完全二叉树的性质,二叉树。

记录以每个点为根的子树包含的字母的情况。

如果这个包含字母情况中,只有至多 \(1\) 种字母的数量为奇数,才可以形成回文。

一开始先预处理最初的情况,算出答案输出。

然后考虑修改的情况,如果节点 \(u\) 上的字母被改动了,受影响的子树只有以自己的祖先节点为根的子树才会受到影响(自己以及父亲算作特殊的祖先)。而又由于题目给定的是一棵完全二叉树,因此深度只有 \(\log n\),暴力修改没有问题。

先判断之前有没有,之前有的话先让答案减一,然后再看改变之后有没有,改变之后有的话就让答案加一。

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

Tag:构造,思维,逆序对。

好神的题目,好神的做法!

由于要求逆序对和顺序对的数量相同,不难算出逆序对和顺序对的数量都是 \(\frac{n \times (n-1)}{4}\)。可以先让 \(sum = \frac{n \times (n-1)}{4}\)

首先考虑构造足够的顺序对。如果在序列前面放进一个 \(1\),那么会贡献 \(n-1\) 个顺序对,而不会出现逆序对;如果接着放进一个 \(2\),那么又会再贡献 \(n-2\) 个顺序对,同样不会出现逆序对;以此类推,如果顺着来的话,放一个 \(x\),就会贡献 \(n-x\) 个顺序对。

那么考虑依次枚举 \(i\)\(1\)\(n\),如果当前的顺序对数量 \(cnt\) 加上这一轮新加的 \(n-i\) 个之后还没有够到 \(sum\),也就是说当 \(cnt+(n-i) < sum\) 的情况下,直接让 \(a_i = i\),标记 \(i\) 数字已经填写,然后让 \(cnt \to cnt+(n-i)\)。但是如果超过了,就要往后找到一个恰好的 \(x\),使得 \(cnt + (n-x) = sum\),并让 \(a_i = x\),标记 \(x\) 已经填写;标记完了之后,顺序对的数量也就已经达标了,这个时候只要填入足够多的逆序对就可以了,很简单,把还剩下没填的数字全部倒序挨个填进 \(a\) 里就行了。

最后输出即可,代码很简单。

\(\mathcal{Summary}\)

T4 的构造方法确实挺厉害的,构造也确实不是强项,之后继续加油吧。正好又多知道一个构造的方法了,不断累积经验肯定也是有帮助的!

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

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

相关文章

[退役感言]You are my only one.

感谢遇见 一生中最重要的人, 一生所挚爱的人, 最敬佩、最欣赏的人—— 你是我心目中 永远的队长,永远的战友; 顶天立地, 无可替代。 You are my only one.

深入解析:【后端架构师的发展路线】

深入解析:【后端架构师的发展路线】pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

Mortal

Law 2 of thermodynamics states that \(dΩ_{isolated} \geq 0, dS_{\text{isolated}} \geq 0\)$ \(ΔS_isolated = ΔS_total = ΔS_sys + ΔS_env ≥ 0\) \(ΔS_{env} = -ΔH_{sys} / T\) constant pressure ΔS_to…

有学做美食的网站吗成都市住建局官网查询

在上一章中&#xff0c;我们已经了解了 C 中如何从函数返回数组&#xff0c;类似地&#xff0c;C 允许您从函数返回指针。为了做到这点&#xff0c;您必须声明一个返回指针的函数&#xff0c;如下所示&#xff1a; int * myFunction() { . . . } 另外&#xff0c;C 不支持在函数…

python,shell,linux,bash概念的不同和对比联系 - 指南

python,shell,linux,bash概念的不同和对比联系 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

怎么搭建一个网站物流软件app前十名

如今&#xff0c;我们似乎将整个生活都放在手机和移动设备上。他们用许多照片、备忘录、日历日期等记录了我们的生活&#xff0c;我们总是假设这些信息在我们需要时随时可以访问。但是&#xff0c;有许多情况会导致iPhone上的数据丢失&#xff0c;例如iPhone被盗&#xff0c;损…

API异常信息如何实时发送到钉钉 - 详解

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

制作局域网连接打印机exe文件

核心是将bat脚本转换为exe文件。前提是局域网用户通过运行界面输入\\主机名,可连接到指定打印机。 编写打印机连接脚本 新建文本文档,在其中输入以下内容: @echo off rundll32 printui.dll PrintUIEntry /in /u /z …

深入解析:linux——账号和权限的管理

深入解析:linux——账号和权限的管理pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

pandoc使用

pandoc安装 官网地址链接 如果在windows下安装,选择msi (Microsoft Installer),并根据引导完成安装工作。 安装完成后,需要打开新的terminal,并使用pandoc --version查看是否安装成功。 markdown转word 笔者在国内…

深入解析:(八)登录认证与学生写作画像

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

c#造个轮子--GIF录制工具

在以往几篇文章里面,大家都可以看到各种录制的GIF效果图,把gif放在文章开始,不仅可以减少很多冗余的解释白话文,更可以让读者一览无余看到文章大概要义。 以往都是使用“LicEcap”来录制的,那么我们是否能自己实现…

android binder(二)应用层编程实例 - 指南

android binder(二)应用层编程实例 - 指南2025-10-07 18:38 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

做网站 需要什么样的服务器西安房产网最新楼盘

本文整理自曹操出行实时计算负责人林震基于 HologresFlink 的曹操出行实时数仓建设的分享&#xff0c;内容主要分为以下六部分&#xff1a; 曹操出行业务背景介绍曹操出行业务痛点分析HologresFlink 构建企业级实时数仓曹操出行实时数仓实践曹操出行业务成果分析未来展望 一、曹…

高校学校网站建设广州番禺区属于什么风险地区

分词 分词是最基本的第一步。无论对于英文文本&#xff0c;还是中文文本都离不开分词。英文的分词相对比较简单&#xff0c;因为一般的英文写法里通过空格来隔开不同单词的。但对于中文&#xff0c;我们不得不采用一些算法去做分词。 常用的分词工具 # encodingutf-8 import …

网站建设完工报告那些网站建设的好

1.什么是设计模式 软件设计模式&#xff08;Design pattern&#xff09;&#xff0c;又称设计模式&#xff0c;是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 …

netdata

https://blog.gitiu.com/posts/19026/ 默认用的db engine 并不是做持久化的, 持久化用外部的DB https://learn.netdata.cloud/docs/netdata-agent/resource-utilization/disk-&-retention

秦皇岛手机网站制作费用优化是什么

Mirrored String II 看到题解说是马拉车算法&#xff0c;我赛时并没想到&#xff08;好吧其实我是比赛完才知道有马拉车这个算法&#xff09; 因为字符串的长度只有1000&#xff0c;直接暴力跑其实就可以了&#xff0c;但是要注意的是&#xff1b;回文串有俩种形式&#xff0c…