[DMY]2024 CSP-S 模拟赛 Day 10

news/2024/12/22 0:55:10/文章来源:https://www.cnblogs.com/Lydic/p/18447833

赛时

对于 T1,看懂题面以后感觉很可做。

首先明确正解复杂度应该是基于 \(N\) 额度线性做法。

把输入按照开始时间排序,然后依次处理。

赛时考虑到一个元素在覆盖过程中遇到其他元素时无法确定时间先后,确定后想要找到该元素的当前位置和重新覆盖有些困难,写了 1h 以后先放弃了。

舍远求近,基于时间写了一个 \(\mathcal{O}(nk)\) 的做法,发现时间很大,用 20min 对时间进行离散化,跑过了小样例。

先不管 T1,去看 T2。

T2 的话可以根据正负性列方程搜索求解,复杂度 \(\mathcal{O}(2^n)\)

想了一会发现并不是太会低复杂度做法,先去看后面的题。

T3 和 T4 一开始的时候都不太会暴力做法,这时候我面临去改 T1 还是继续拿暴力分的选择。

上个厕所回来回了 T3 和 T4 的暴力做法。

T3 的话为了在遍历的时候复杂度低于 \(n^2\) 做到 \(nlogn\) 使用了 set,赛后发现 T 了导致爆蛋。

T4 的话使用 Floyd 硬搞,复杂度 \(n^5\),一遍就过掉了样例。

时间还剩下 1h,看别人都过掉了 T1,便回去改 T1。

想到了一个利用优先队列找时间节点的方法,代码很长,用 30min 写了一个将近 200 行的代码,剩下的时间都在挑,结果到最后也没有调出来。

赛后

班里的分数差距主要在于 T1。

如果当时没有去写暴力分并且 A 掉 T1 的话,我将以 110 分的成绩挤进首页。

但是 T3 暴力写挂了,T1 只拿了 50 分。

想想看来 T1 其实很简单,赛时没有考虑到按照时间排序以后其实可以直接大胆覆盖,不会出现占用状况。

正解其实很短,可以做一个多源 bfs 最短路。

T3 的话主要是 set 浪费了时间,赛时其实使用 vector 的话也可以做到低于 \(n^2\)。这个不难想,但是赛时没有想出来。

打的不太好,差距主要还是在 T1。

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

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

相关文章

MAC 安装 Homebrew (使用国内镜像源)

Homebrew 官方地址 https://brew.sh/zh-cn/ 官方地址使用github的源,国内访问速度很慢,所以我们需要使用国内的源。 自动安装 Homebrew 首先可以尝试自动安装方法,直接一行命令就行: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homeb…

GraphQL、sequelize-typescript 、Apollo Server 4 实例

新建项目文件夹$ mkdir demo $ cd demo初始化TypeScript配置$ npx tsc --init安装 Sequelize Sequelize-cli$ npm install --save-dev @types/node @types/validator $ npm install sequelize reflect-metadata sequelize-typescript $ npm install --save-dev ts-node @types/…

@ImportResource用法

用法 @ImportResource 注解用于导入 Spring的配置文件,让某个配置文件中的bean生效; SpringBoot里没有 Spring的配置文件,自己可以手动编写配置文件,但Spring Boot不能自动识别,此时需要在配置类中引入编写的配置文件 注意:这个配置文件生效需要放在 配置类上!! 举个例…

ROS基础入门——实操教程3C

合集 - Ubuntu强化学习合集(3)1.命令行gcc -v和g++ -v输出版本不一致09-272.crypt.h:No such file or directory 报错处理09-283.ROS基础入门——实操教程10-04收起 ROS基础入门——实操教程前言 本教程实操为主,少说书。可供参考的文档中详细的记录了ROS的实操和理论,只是过…

Linux_权限理解(详细PLUS)Gu

1.用户 Linux下有两种用户:超级用户(root)和普通用户; 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情 超级用户的命令提示符是"#",普通用户的命令提示符是"$"超级用户:普通用户:2.用户切换 用户间切换: su + 用…

织梦php数据库配置文件

织梦CMS(DedeCMS)的数据库配置文件通常位于安装目录下的 include 文件夹中,具体文件名为 config.inc.php。这个文件包含了数据库连接的所有必要信息。下面详细说明如何配置这个文件。 步骤 1: 备份现有配置文件 在修改任何配置文件之前,最好先备份现有的配置文件,以防万一…

连接到数据库,你可以查看织梦CMS的相关表结构和数据

一旦连接到数据库,你可以查看织梦CMS的相关表结构和数据。 使用phpMyAdmin查看数据库表在phpMyAdmin中,选择你的织梦CMS数据库。 点击左侧的数据库名称,可以看到所有的表列表。 点击每个表,可以查看表结构和数据。使用MySQL命令行查看数据库表进入数据库后,运行以下命令查…

【嘉立创】SMT过程PCB载具和夹具有什么用?

SMT焊接时为什么会用到“载具、夹具” 2022-04-13 17:37 31437 4SMT焊接时为什么会用到“载具、夹具”一、 载具与夹具的使用场景载具: 主要是在印刷及贴片机贴装时,辅助生产使用。0.8mm以上的如拼板不合理会断板也需要使用。使用场景 1.PCB板薄: PCB板厚在0.4mm、 0.6mm、…

找到织梦CMS的数据库配置文件,以便了解数据库的具体连接信息

首先,找到织梦CMS的数据库配置文件,以便了解数据库的具体连接信息。 数据库配置文件路径织梦CMS安装目录假设织梦CMS安装在 /var/www/html 目录下。 数据库配置文件位于 include/config.inc.php。打开配置文件使用FTP工具或服务器上的文件管理器,打开织梦CMS安装目录下的 in…

织梦的数据库在哪,告诉我路径

织梦CMS(DedeCMS)的数据库并不是直接存储在文件系统中的某个特定路径下,而是存储在MySQL数据库服务器中。不过,织梦CMS的数据库配置文件和一些相关文件还是有固定的路径。以下是一些关键路径及其说明: 织梦CMS安装目录 假设你的织梦CMS安装在 /var/www/html 目录下,那么以…