NOIP 模拟赛:2024-11-11

news/2024/11/13 16:32:32/文章来源:https://www.cnblogs.com/FLY-lai/p/18544230

T1:

法一:\(O(n^2)\) 的 DP。\(dp[i][j][0/1]\) 表示在 \(i\) 的子树内染色,\(i\) 是红/黑,使得每个要求的结点的黑点个数都等于 \(j\)

法二:\(O(n)\) 的神秘做法。取出最浅的被要求结点,把深度 \(\le\) 它的都染成黑色,其余点都染成红色。

T2:

对于一个元素属于 \([0, 2^m)\) ,且互不相同的长度为 \(n\) 的整数序列 \(a_1,a_2,\cdots, a_n\),定义它的特征序列为序列 \(p_0, p_1, \cdots, p_{2^m−1}\),其中 $p_i $表示一个\(1\sim n\)范围的下标,使得 \(a_{p_i}\) 与 $i \(的**异或**值最大,即\)p_i = \arg \max_{(1\le j\le n)}\ a_j ⊕ i$,其中 \(⊕\) 为异或操作。

小 D 写出了一个满足要求的序列 \(a\),并求出了它的特征序列 \(p\)。不幸的是,小 D 把原序列弄丢了,而只剩下了特征序列 \(p\)。小 D 想要知道有多少满足要求的原序列 \(a\) 可以得到这个特征序列 \(p\)。因为答案可能很大,输出答案对 \(10^9 +7\) 取模的结果即可。


容易想到从高到低,每次确定一个位。

对于 \(p[l\sim r]\),如果左半边和右半边泾渭分明,则左半边涉及的 \(a\) 最高位都是 \(1\),右半边涉及的 \(a\) 最高位都是 \(0\),只有一种可能。然后各自递归进左右。

如果左半边的 \(a\) 和右半边完全相同,那这些 \(a\) 最高位取 \(0/1\) 都行,两种可能,然后递归进一边。

其他情况,无解。

但是有一种特殊情况无解是未被考虑的:如果有一个 \(a\) 没有在任何 \(p\) 出现,无解。

T3:

这个神秘的操作就是循环左移。不过这个操作是什么没什么关系。

发现如果小 Y 决定在第 \(i\) 次操作之后左移,其对 \(x\) 的影响和 \(x\) 是什么无关,只和 \(a_1\sim a_m\) 有关:可以求出一个数 \(t_i\),表示如果小 Y 决定在第 \(i\) 次之后左移,\(x\) 经过所有操作之后得到的答案是 \(x\bigoplus t_i\)

把所有 \(t_i\) 插入一个 01-Trie 里,然后搜索。对于一个叶子,它的价值是从根到它的路径上只有一个儿子的结点对应的 \(2\) 的幂的和。例如如果 "从根到它的路径上只有一个儿子的结点" 有对应 \(2^4,2^1,2^0\) 的结点,那它的权值就是 \(16+2+1=19\)

小 D 可能的最大价值就是叶子结点最大权值,方案数就是有多少个叶子取到这个最大值。

T4:

原题

做法和第一篇题解相同。

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

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

相关文章

[自用]ubuntu下kafka环境的搭建

首先安装了OpenJDK https://segmentfault.com/a/1190000044953489 没有配置默认的Jave版本 没有设置JAVA_HOME环境变量 补充:设置JAVE_HOME环境变量在图形界面中打开etc\environment文件,在其中追加JAVA_HOME变量(注意java版本和路径等的名称)保存后关闭,在终端里使用sour…

Java学习之定时任务框架Quartz

Quartz 的核心类有以下三部分:Job : 需要实现的任务类,实现 execute() 方法,执行后完成任务。Trigger : 包括 SimpleTrigger 和 CronTrigger。Scheduler : 任务调度器,负责基于 Trigger触发器,来执行 Job任务。 简单示例 1.pom配置 2.创建Jobpublic class EplJob imple…

比 Copilot 快两倍以上!在我的开源项目 AI Godot 桌宠中用通义灵码解决问题

Qwen 开源模型在开源榜单上大杀四方,所以不得心生几分好感,通义灵码底层基于 Qwen2.5 最新模型,代码补全和问答能力全面升级。本文作者:plzpj6bp7mjr4,内容选自通义灵码超级个体创新实践大赛,并对部分内容做了微调,感谢作者分享的最佳实践! 最近,阿里的开源大模型刷屏…

vue3开发扫雷游戏,支持调整难度,支持计时

闲来练习练习js,写了个扫雷游戏,直接拿去复制粘到自己本地某个html文件里就能运行,记得把vue加载地址改成线上的~~ 有空了可以再加上计分板 运行起来长下面这样 直接上代码1 <!DOCTYPE html>2 <html lang="en">3 <head>4 <meta charset=…

记一次potplayer播放视频错误

如图,播放存在问题解决方式,打开potplayer->选项->滤镜然后更换系统解码器即可作者:qbning出处:http://www.cnblogs.com/qbning/-------------------------------------------个性签名:曾经的我们空有一颗望海的心,却从没为前往大海做过真正的努力如果觉得这篇文章…

【大模型评测】国内外主流评测基准分析(图)

附件 1.作者:Syw 2.出处:http://www.cnblogs.com/syw20170419/ 3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 4.如果文中有什么错误,欢迎指出。以免更多的人被误导。

(系列十一)Vue3框架中路由守卫及请求拦截(实现前后端交互)

说明该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 友情提醒:本篇文章是属于系列文章,…

MIGO DUMP LCX_RAP_EVENT_RUNTIME CL_RAP_EVENT_MANAGER==========CP

MIGO 收货时发生DUMP运行事务代码:SBGRFCCONF 创建入站目标输入目标BGPF 保存即可TRANSLATE with xEnglishArabic Hebrew PolishBulgarian Hindi PortugueseCatalan Hmong Daw RomanianChinese Simplified Hungarian RussianChinese Traditional Indonesian SlovakCzech Ital…

非煤矿山算法智慧矿山一体机提升机危险区域违规闯入识别边坡监测预警系统详述

在矿山行业中,安全始终是最为关键的议题。随着智能化技术的发展,智慧矿山一体机应运而生,它专为矿山安全监控和管理设计,集成了多种智能化功能,以提升矿山的安全监管能力和生产效率。这款设备不仅能够满足矿山场景下的视频智能化建设需求,还能够通过边缘计算技术实现对矿…

全国职业院校技能大赛

老师说目前这个是省赛,预计12月参加,如果要准备的话,预计要有一个月的时间准备我看了一下往年的题目,确实是平常老师跟我们讲的那种术语什么的

Hadoop搭建集群

不知道为什么会出现这样的结果