代码源 2024 Day 7 ~ 9

news/2024/10/5 8:14:28

Day 7 / 2024-10-02

开 T1,发现 \(n\le 16\),感觉是个状压 DP 状物,但是手玩了半天还不会,写了个 \(30\) pts 的爆搜。

T2,感觉应该是有规律的,但是并没有细推,也没有打个表看看,最后只会 \(5\) pts 的 BFS 爆搜。

T3,删边,似乎没有多少时间了,写了 \(20\) pts 的 DFS 爆搜。

T4,邻域查询,感觉像是个数据结构题,但是不是太会。

对于 \(n,q\le 2000\),直接 \(O(nq)\) 的 DFS,还有对于只有操作 \(3\),求个 DFS 序并用线段树维护一下即可,这样有了 \(20\) pts。

估分:\(30+5+20+20=75\)

实际:\(30+5+20+10=65\),T4 DFS 挂了 \(10\) pts,唉。

讲题发现 T1 的状压是简单的,T2 的规律打表发现后也是简单的,T3 的图情况求个生成树就成为树情况了,很寄。

Day 8 / 2024-10-03

T1,卡牌游戏,有 \(3\) 种操作,很想 DP。

但是发现有后效性,不好转移,也不好设状态。

爆搜只有 \(10\) pts,太少了,必须想正解。

发现可以从后往前转移,设了个空间为 \(n^4\),时间也为 \(n^4\) 的 DP,\(n\) 只有 \(100\),看上去勉强可过。

发现每次转移只与后一个位置有关,于是可以滚掉一维,这样空间变为 \(n^3\) 的了。

时间方面,发现前面每一次枚举似乎都不到上界,当 \(n=100\) 时打了个表,发现只跑了大概 \(2\times 10^7\) 次,感觉很可过。

很快写完了,但是 \(T\) 组数据,本地其中一组数据都要跑 \(300\) 多毫秒,又卡了一下上界变为 \(200\) 多毫秒,很绷。抱着试一试的心态交了一发,发现 \(10\) 组数据只用了 \(100\) 多毫秒,很震撼,速度竟然是本地的 \(10\) 倍。

此时大概 \(1.5\) h。

T2 像是数据结构题,写了个 \(n^4\) 的做法(但是肯定跑不满),发现能过 \(n^3\) 的点。

考虑优化,会了 \(n^2\) 的做法。后面就不会了。写了 \(n^2\)\(30\) pts。

T3 像是大模拟,题算是读懂了,但是不太会做法,跳了。

T4 对于 \(n=1\) 的情况时好算的,对于 \(n=2\) 的情况打了个表,推出了每维方案数与 \(c\) 有关的式子,上个快速幂就行了。这样有了 \(20\) pts。

结束,估分 \(100+30+0+20=150\)

实际,\(100+30+0+20=150\),没挂分,感觉良好。

T2 正解是大力分块,感觉好复杂,T3​ 似乎是手玩一下就能想出做法的,但是赛时没有时间。T4 正解怎么还有卷积,畏惧了。

Day 9 / 2024-10-04

成为全场唯 \(2\) 的小丑。

T1 感觉很可做啊,推了一下发现每一位上如果同时有 \(1\)\(0\),就一定会合并为 \(0\)

还可以处理出每个数要向左和向右合并多少次。

但是具体到算答案就卡住了,因为不知道向左还是向右,然后就不会了。

此时 \(1\) h。

T2 感觉是性质题,但是没看出来什么,写了个 \(O(2^{n+m}nm)\) 的爆搜,样例都 TLE,寄完了。

交上去还是 TLE。心凉了。

此时 \(2\) h。

开 T3,设了个 DP,很快写出个 \(n^2\) 的 DP,写完后发现代码好短啊,对转移的限制条件也只有两个,遂考虑优化。

有两个限制条件,对于任何一个都是好优化的,但是放在一起就很复杂,想了 \(30\) min 无果。

突然发现第 \(2\) 个限制条件不需要满足,因为如果不满足,对应的 \(f\) 的值为 \(0\),加上 \(0\) 与不加上 \(0\) 没有区别。

简单了,需要实现单点加,区间求和,写了个树状数组就过了,跑的速度还可以。

此时 \(3\) h。

T4 挺好懂的,会 \(n^2\) 的做法,鉴于现在 T1 为 \(0\) 分,又回去看 T1 了。

最后 \(1\) h 很痛苦,几乎接近正解了,但因为不会证正确性而否决,最后连爆搜也没有时间写,\(0\) 分收场。

同学们都好强,hthntd 样例有 \(350\) 分,很多过了 T1 和 T3。

估分:\(0+0+100+0=100\)

实际:\(0+0+100+0=100\)

出来 Heldivis 给我讲了 T1,发现很简单啊,证明也很好证,唉。

评完之后,发现过了 T3 且 T1 \(0\) 分的只有两个人,而我是其中之一。

T2 贪心做法很神奇,hthntd 的赛时 \(70\) 分 TLE 在了判无解上面,改成 bitset 判复杂度将为 \(O(\dfrac{n^3}{w})\) 就能卡过了。

总结:还是要去想部分分的,不会正解时多拿部分分。手玩和打表都要尝试。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

冲刺 CSP 联训模拟 2

T1 挤压 概率期望,二进制拆位 看到异或想到拆位算贡献 \[\begin{aligned} ans&=\sum_xx^2P(x)\\ &=\sum_x(b_1+b_2+...+b_{30})^2P(x)\ \ \ (b_i表示\ x\ 二进制下\ i\ 位的值)\\ &=\sum_x(b_1b_1+b_1b_2+. . .b_{30}b_{29}+b_{30}b_{30})P(x)\\ &=\sum_i^{30…

智慧园区管理原型

智慧园区管理系统的构建是一个复杂而系统的工程,它融合了信息化、AI、物联网等多种先进技术,旨在提升园区的管理效率、服务质量以及企业运营效率。 一、明确系统目标和需求 需求收集与分析:首先,需要对园区的实际需求进行全面分析,包括园区类型(如产业园区、办公园区、住…

读数据湖仓07描述性数据

读数据湖仓07描述性数据1. 描述性数据 1.1. 基础数据中包含不同类型的数据,而不同类型数据的描述性数据也存在显著的差异 1.2. 尽管这些描述性数据存在根本性的差异,但通过描述性数据,我们可以全面了解基础数据中的数据 1.3. 通过分析基础设施中提供的描述性数据可以获得更详…

探索JVM的堆内存分布:官方图片展示

序章 截取Java官方的 堆内存分布相关图片 到本文。Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide Java 21 https://docs.oracle.com/en/java/javase/21/gctuning/preface.html下载为 pdf,搜索 Figure,截取其中的 堆内存分布相关…

快乐数学3勾股定理延伸

3 勾股定理延伸 我们一直低估了勾股定理。上一章表明它适用于任何有平方项的公式。 3.1 理解该定理在任意直角三角形中如果 a=3 和 b=4,那么 c=5。很简单吧?那么,关键的一点是 a 和 b 成直角(注意小红框)。一个方向的移动对另一个方向没有影响。 这有点像南北与东西的关系…

Docker系列-超级详细教你Linux安装并使用docker compose,如何使用docker-compose安装sqlserver

docker compose是什么? Docker Compose 和docker功能一样,为了运行容器服务,但是docker compose比docker更好的一点是:允许你在一个 YAML 文件中定义多个容器及其配置,并通过一条命令启动和管理这些容器。 为什么要使用docker compose? 通过 Compose,您可以使用 YML 文件…

手把手非常详细图文并茂教你 Docker 部署 SQL Server

前提条件linux服务器 服务器装好了Docker 引擎 1.8 及更高版本 至少 2 GB 的磁盘空间 至少 2 GB 的 RAM搜索镜像 docker search mssql-server拉取镜像 找到适合你的版本,拉取镜像,下面这个是我从官方文档里直接找到的镜像哇~ docker pull mcr.microsoft.com/mssql/server:202…

git报错集

报错集 1.打标签报错 前戏:在开发了基础的项目功能后,在推送到远端仓库后,打算给提交的版本打标签,报错了 $ git push origin --tags fatal: unable to access https://github.com/ICP-team/仓库名.git/: Failed to connect to github.com port 443 after 21072 ms: Could…