NOIP2024 模拟赛 #15 总结

Larunatrecy:信心赛。

赛时

T1 求中位数,想起前两天做过的 [ABC203D] Pond,考虑了二分答案。

看出二分答案后不会做了,罚坐 \(20\) min。

然后发现我傻逼了,选出一个区间翻转,可以通过钦定右端点,找到最优的左端点得到,神仙 Heldivis 就出过一道这样的题。

写完后调了下二分边界过了大样例。大概是 8:20。

T2 看到数据范围只有 \(15\times 2=30\),感觉是搜索,盲猜一波正解复杂度为 \(O(\dfrac{2^{n+m}}{w})\)

没什么思路,就硬搜,应该能过个几十分。

写完大样例跑 \(30\) 秒跑不完......

T3 删边考虑倒着加边,发现要求的就是两个点在不在一个边双里面。

会了 \(O(nq)\) 的做法,每次修改暴力求出所有边双。

还有一个无修改的 \(10\) pts,只需最初求一次边双即可。

想到了做过的 network,先缩点,每次加边,将两个点之间路径并查集一下,感觉很对,开始写。

写完后过不了大样例,还发现复杂度仍为 \(O(nq)\),难绷,扔那了。大概是 10:50。

T4 对于每个测试点都有对应数据范围,感觉能拿不少。

发现 \(m-n\) 很小,感觉很广义串并联,但是我不会,寄。

\(n=2\) 很快会了。

\(O(k^n)\) 做法会了。

\(O(nk)\) 的树会了。

开写。

写完了,每档都和暴力造了组数据拍过了。

交题,估分:\(100+?+30+50\)

得分:\(100+58+30+35=223\)

T4 怎么挂了 \(15\),我擦减法忘记加上 \(P\) 再取模了。改过后有了 \(50\) 分。

题解

一句话。

T1 二分答案,对修改造成的变动做前缀和,钦定右端点,求最优左端点,时间复杂度 \(O(n\log n)\)

T2 先搜选哪些行,对于剩下的列双向搜索,时间复杂度 \(O(2^{n+\frac{m}{2}})\)

T3 倒着加边,求最小生成树,然后每次并查集将路径上的点合并,时间复杂度 \(O(\alpha (n)\times n)\)

T4 不会。

当前订正:\(100+100+100+50=350\)

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

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

相关文章

『模拟赛』NOIP2024加赛2

『模拟赛记录』NOIP2024加赛2Rank 一直烂,什么时候触底反弹(A. 新的阶乘 赛时觉得线筛一遍同时统计每个质数的指数就做完了,然后本机怎么跑不进 1s,卡常卡了半个小时,最后没 T,但是 vector 炸了,70pts。 可以换思路考虑,赛时一直没转换过来。对于每个质数枚举其倍数统计…

矩阵求导 d(A*X)/dX

矩阵求导 d(A*X)/dX简单矩阵求导 $\frac{ \part (A \times X) }{ \part X }=A$。证明如下,自行体会。 感谢 https://www.cnblogs.com/sunny99/ sumoier对本文的帮助

学习笔记(二十六):资源分类与访问(Resources)

概述: 应用开发中使用的各类资源文件,需要放入特定子目录中存储管理。 资源目录的示例如下所示, base目录、限定词目录、rawfile目录、resfile目录称为资源目录;element、media、profile称为资源组目录。resources |---base | |---element | | |---string.json | |…

java微服务的异常

1.依赖异常须知: 【 如果项目的结构是单个模块的,需要给每个单个模块添加起步依赖 spring-boot-starter-parent,指定版本 】 【 如果项目的结构是子父模块的,只需要给父模块添加起步依赖 spring-boot-starter-parent,指定版本,所有子模块引入父模块就行 】配置文件你指定…

C# WebSocket的简单使用【使用Fleck实现】

有bug,不推荐使用 有bug,不推荐使用 有bug,不推荐使用2.WebSocketHelper 新建 WebSocketHelper.csusing Fleck;namespace WebSocket {internal class WebSocketHelper{//客户端url以及其对应的Socket对象字典IDictionary<string, IWebSocketConnection> dic_Sockets =…

第三十五讲:为什么临时表可以重名?

创建临时表,一部分为了优化查询,join在临时表里查询出结果后导入到正常表中,他也支持多session的查询优化,更重要一点是在session会话关闭后,临时表会自动销毁。嗯就这样 另外分清他和内存表的区别 内存表一定是从memory引擎创建的,临时表可以由memory引擎创建第三十五讲…

如何理解shell命令 cd $(dirname $0)

如何理解shell命令 cd $(dirname $0)-CSDN博客

对C++程序使用输入输出重定向

一般来说,在Visual Studio使用文件重定向有三种方法: 方法一:通过命令行参数实现 项目→属性→配置属性→调试→命令参数然后就在这里加上你的命令行参数 比如我有这样一段程序: #include <iostream> #include <fstream> #include "Sales_item.h"int…

红米k70怎么设置「短信通知」在锁屏时隐藏内容,不锁屏时不隐藏内容

红米 K70 设置短信通知在锁屏时隐藏内容、不锁屏时不隐藏内容,可以按照以下步骤进行操作:打开手机设置:在主屏幕上找到并点击 “设置” 图标,进入手机设置页面。 进入通知与控制中心:在设置页面中,找到并点击 “通知与控制中心” 选项。 选择锁屏通知:在通知与控制中心页…

c语言中声明数组时, 元素个数必须使用常量表达式

001、[root@PC1 test]# ls test.c [root@PC1 test]# cat test.c ## 测试程序 #include <stdio.h>int main(void) {int var1 = 5; // 初始化一个变量var1int array1[var1] = {3,5,8,4,9}; // 初始化数组return 0; } [root@PC1 test]# gcc test.c …

图的基本操作

目录1.图2.图的结构体定义3.图的初始化4.添加顶点、删除顶点4.1添加顶点4.2删除顶点5.添加边、删除边5.1添加边5.2删除边6.打印图7.main函数 在生命旅途中,我们就像是一个个节点,被无数看不见的边相连。每一次的相识与相离,都在这张巨大的网络图中留下独特的印记。 1.图 图(…

正态分布

正态分布 1 标准正态分布 1.1概率密度函数 \[f(x) = \frac{1}{\sqrt{2\pi}}e^{-\frac{x^2}{2}} \]1.2 累计分布函数 \[F(x) = \frac{1}{\sqrt{2\pi}} \int_{-\infty}^{x}e^{-\frac{t^2}{2}}dt \] 2 (一般)正态分布 2.1 概率密度函数 \[f(x) = \frac{1}{\sqrt{2\pi\sigma…