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

news/2025/6/15 7:29:33/文章来源: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,一经查实,立即删除!

相关文章

CF1648F Two Avenues 题解

非常好题目,使我代码旋转。 思路 考虑什么样的边有贡献。 我们首先提出原图的一个 dfs 树。 处理出经过关键点的树上路径在每一条树边的经过次数 \(v_i\)。 我们选点会有以下几种情况。选两条割边 \(i,j\),由于割边肯定是树边,所以答案就是 \(v_i+v_j\)。 选一条只被一条非树…

介绍

深入理解计算机系统: CSAPP, Computer Systems A Programmers Perspective

[AGC017C] Snuke and Spells

题意 给定 \(n\) 个球,每个球上有一个数字 \(a_i\)。 每当魔法少女施展魔法时,会将写着当前球的数量的球全部消除。 \(q\) 次修改球的值,你需要在基础上修改最小的次数使得这 \(n\) 个球可以被魔法少女消除,求出你修改的最小次数。 \(n \le 2 \times 10 ^ 5\)。 Sol 神题!…

我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏

你说得对,但是我在 2024/10/5 的模拟赛 t2 调了一年获得了 20 分,死因 1 打成 0。 我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我是唐氏我…

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/…