[2024.11.06]NOIP 模拟赛

news/2024/11/6 15:32:52/文章来源:https://www.cnblogs.com/Lydic/p/18530290

不会tarjan不会广义串并联图……

赛时

T1 看上去很可做。

看到中位数首先想到二分。在二分的背景下,问题转化为求当前最多能使多少个元素大于等于某个定值。

我们不妨先让所有的元素都选择 \(a\) 值,然后相当于要选择一段连续的 \(b\) 替换一些 \(a\),要求最后总和最大。所以可以新设一个代价数组 \(v\),并令:

\[v_i= \left\{ \begin{array}{lc} 0 &a_i\le x\operatorname{and} b_i\le x\\ 0 &a_i\ge x \operatorname{and} b_i\ge x\\ 1 &a_i\le x \operatorname{and} b_i\ge x\\ -1 &a_i\ge x \operatorname{and} b_i\le x\\ \end{array} \right. \]

然后跑一个最大连续子段和就可以了。

T2 第一眼看上去以为 \(n.m\le 10^3\) 以为不可做。然后问了旁边的人他说 \(n,m\le 15\)

因为 \(2^{15+15}=1,073,741,824>>300,000,000\),所以我猜正解是类似状压什么的东西。旁边的人告诉我没有部分分,所以我只能去推正解了。

但是推着推着这道题变成了子序列和为定值的存在性问题,这个显然没有非指数级做法,不会了,我又问了一遍旁边的人,他说没有部分分。

大概 9:30 的时候题目终于下发部分分了,当我看见 T2 的部分分表格时,我直接红了啊,然后去把旁边的人😡🤬

忍住气,去把 T2 的 \(17+10+13+13\) 写了,写完以后我发现当精确计算复杂度的时候会 TLE 13pts。

其它部分分不会写,但此时我已经感觉这道题像是一个 dfs+剪枝 了。

自己手推了一些,比如和为定值直接返回,和大于等于定值直接返回,剩下和小于定值直接返回……

写完以后本地自己造的样例跑了 15.8s,于是我开始卡常,用变量代替数组,能不开 long long 就不开……,写到大概 10:00 感觉差不多了。

此时在比赛首页看到一个压缩包,点开以后才知道这场比赛原来是有大样例的。我测了测,然后出事了,T1 挂了。

我慌了,检查发现是自己 \(v\) 数组赋初值时逻辑嵌套有问题,改过以后就过了。

去看 T3,一开始读错题了,没看到两条路径,去写了个 Floyd 回来发现样例假了才意识到。

然后想到该条件等价于两点在一个边双内,所以去写 Tarjan 了。

写到大概 11:40 调过了小样例,但是大样例假了。

手推了推发现该思路好像不成立,正确思路应该是从一个边双向外拓展。此时感觉有点来不及写完了,T4 也不想看了,就接着去给 T2 卡常了。

赛后

T3 的思路其实没有假,赛时应该是代码问题。好在只挂了十分。

T2 发现过的人里面只有我是单搜,但是跑的飞快。

T3 旁边的人说思路不难想,但是写不动。

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

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

相关文章

Js Bom定时器、事件循环

BOM:浏览器对象模型BOM为我们提供了一组对象,通过这组对象可以完成对浏览器的各种操作BOM对象:Window —— 代表浏览器窗口(全局对象) Navigator —— 浏览器的对象(可以用来识别浏览器) Location —— 浏览器的地址栏信息 History —— 浏览器的历史记录(控制浏览器前进…

一步一步在 Blazor 里使用 npm

Blazor 目前不支持 node 语法,所以无法直接使用 node 包;所以需要再用 js 封装一层。1,先给 npm 建个目录 “NpmJS” ,因为 node 无法直接当作 js 使用,所以这个目录不需要建在 wwwroot 下,反而方便 csproj 管理 2,创建 node 项目,建议直接用 npm init 命令创建, vs 自…

合宙低功耗4G模组HTTP网络协议应用

​一、HTTP概述 1.1 简介 HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说…

基于ESP32的桌面小屏幕实战[2]:硬件设计之充电管理

1. 硬件基础知识 1.1 原理图设计、PCB设计、PCB(电路板)、PCBA(电路板+元器件)分别长什么样?1.2 高低电平 一般可以理解为输出电压=VCC就是高电平,输出电压=GND(一般是0V)就是低电平,分别用1和0来表示,这个是理想值。 但实际上它也有一个范围,比如你的单片机供电压(…

jmeter 固定吞吐量定时器

使用:模拟18000 QPS查询 Hits Per SecondTPS :聚合报告: Target throughput(in samples per minute):目标吞吐量(单位分钟),即每分钟执行多少次(TPM)Calculate Throughput based on(计算吞吐量策略):1、This thread only:仅对当前线程,也就是每个线程相互是不干扰的,都…

VS引用本地的NuGet包

Step1.打包 先选择项目/类库,进行打包。在输出中,找到打包的目录和文件。 Step2.本地创建一个文件夹用于放打包文件。Step3.添加包源 打开 VS --> 工具 --> NuGet包管理器 --> 管理解决方案的NuGet程序包 选择右上方:程序包源右侧的齿轮按钮 在程序包源中,新增一…

cuda、cudnn、zlib 深度学习GPU必配三件套(Ubuntu)

跨大版本不推荐,到处是坑、坑、坑~。tensorrt10、cuda12、cudnn9是目前最新的大版本,但是对于一般的老显卡(1050等),太新可能提醒一些错误(主要是tensorrt太新导致的)。为了不折腾,使用如下版本:tensorrt8.6.1、cuda11.8、cudnn8.9.7 默认已经安装了英伟达显卡的最新版…

微信公众号音频下载器

微信公众号音频下载器我关注的一个大V,总是喜欢发布音频内容。 但是呢,由于众所周知的原因,这些内容往往被删除了,我就没法再听了。。。 于是,我想给他的音频保存下来。 虽然我可以自己搞定,但是毕竟没有现成的工具。于是,我发挥程序员的优势,自己动手写一个小工具。于…

北京-丰台-纪家庙

西域美食永照兰州拉面(❤❤❤)地址:丰台区南三环西路91号院1号楼1层107室 单人拉面套餐 ​ 招牌拉面 ​ 凉菜拼盘素 ​ 鸡蛋 ​ 价格:20R ​ 评价:拉面中规中矩,汤有点油,6分;凉菜爽口,不过也有点油,6分;煎蛋能吃出来不是剩的,7分;服务员主动给我提…

C++中调用C函数,会提示undefined reference to xxx,collect2: error: ld returned 1 exit status

在C++中调用C函数,即使头文件等都包含,编译后提示错误undefined reference to xxx,collect2: error: ld returned 1 exit status。这是因为C和C++编译过来中,函数的符号表示不一样。在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如…

img 标签高度多了几个像素

因为img标签是行内标签自带间距,导致图片和div之间有间隙<div class="img-container"><img src="xxxxxxxxx" /> </div> <style lang=less> .img-container {width: 200px;font-size: 0; // 方法一img {display: block; // 方法二…

【教程】第一章:界面和安装介绍——初识 NocoBase

1.1 快速体验 首先,我们推荐你快速体验 NocoBase,了解它的强大功能。你可以在 在线 Demo 填写邮箱和相关信息,点击开通。即可收到为期 2 天的体验系统,包含全部商业插件:收到 NocoBase 官方邮件之后,可以先行探索,感受 NocoBase 的灵活强大。可以在体验系统中随意操作,…