CSP NOIP 模拟赛记录

news/2024/9/28 15:27:44

9.18(lanos212)

T1 签到,10 mins 内过了。

T2 乍一看有点困难,题目太形式化,不太直观,先跳过去思考 T3 了,T3 没有什么 DP 的思路,但是这种题显然需要 DP。

看了一眼 T4,被一堆式子糊脸恶心了,没有怎么思考。

接下来一个小时在思考 T2 和 T3,突然发现 T2 只需要每次求最短路就可以了,那么就是简单的,但是乍一看自己写的好像是 \(O(n^4)\) 的,但是每个点只会被更新 \(O(n)\) 次,那么均摊就是 \(O(n^3)\) 的了,感觉这个题浪费这么多时间真的不太应该。

然后冷静下来看 T4,发现需要 DP,看到区间最小值考虑按照笛卡尔树来 DP,想了一下会了 \(O(n^2)\) ,直接写就过了,最后还剩下一个小时左右去攻克 T3。

但是自己根本没有往组合意义那方面想,也就是把所有方案的权值和双射到计算另一种方案上。

题目中的 \(\prod c_i\) 可以看作每个小狗选一个最喜欢的,那么就可以设出一个 DP,\(f_{i,j}\) 表示前 \(i\) 天,已经有 \(j\) 只狗得到了喜欢的香肠的方案。

\[f_{i,j} \to f_{i+1,j+k}\binom{n - j}{k}\binom{n - j - k}{a_{i+1} - k} \]

最终得分:\(100+100+44+100=344\),rank 8。

9.25(by Mine_King)

T1 签到,但是磨蹭了一下,到 20 分钟才确定过了。

T2 读题花了很久,先会了一个暴力 DP,发现在根大于儿子的时候下面都是确定的,于是可以建立重构树,据 @喵仔牛奶 说这种东西叫“树上笛卡尔树”,反正改完之后直接 DP 就可以了,这个题做了 2h,问题可能在于没有快速发现上面那个加粗的性质吧。

T3 没有任何的观察,不会任何多项式做法,实际上后两题都是我薄弱的字符串 Border 理论相关。

T3 给出的这个每个字符出现至多 \(2\) 次,可以得到这个串只有一个长度小于等于一半的 Border,证明直接反证。

对于 Border 相同的字符串 \(P = ABA\),计算 \(f(S,P)\) 的时候只考虑 \(S\) 中若干个 \(ABABA...ABA\) 的极长子串,设有 \(x\)\(A\),那么答案是 \(\left \lfloor \dfrac{x}{2} \right \rfloor\),感受到计算这个只和 border 长度有关,不关心填了什么,那么直接枚举这个长度,然后问题变成计算 \(f(S,P)\) 和计算 border 为 \(len\)\(P\) 的个数。

计算 \(f(S,P)\)

\(len = 0\) 的时候答案就是 \((n-m+1)V^{n-m}\)

那么直接容斥,计算 \(\sum \limits_{i=1} (-1)^{i-1} S(A(BA)^i)\)\(S()\) 表示直接计算的答案。

计算 border 为 \(len\)\(P\)

直接枚举中间部分出现两次的字符个数。

因为 \(V \le 10^9\),所以需要化一下式子,变成只和 \(V\) 的不超过 \(m\) 次下降幂有关。

T4 其实关键在于 Significant Suffixs 只有 \(\mathcal{O}(\log n)\) 个,然后是好做的,只需要一个 \(\mathcal{O}(\sqrt n) - \mathcal{O}(1)\) 的分块即可。

最终得分:\(100+100+5+10=215\),rank 9。

9.28(by cyfff)

T1 直接过了。

T3 想了一下发现可以区间 DP,那么也过了,这个时候 9:00,还有两个多小时。

T2 先做了一些错误的尝试,然后发现只能记录留下来的两张牌,写了一个暴力 DP,发现只转移存在值的点似乎很快?但是实际上复杂度是错误的,在这里花费了一点时间做无意义的尝试。

冷静下来发现 DP 的转移量远小于状态量,想到之前做过的类似题,那么直接转移可能的转移就是对的?

写了一下发现过了大样例,但是已经快 11 点了,T4 看了一下发现是个容斥状物,但是先打算写 T2 拍子,写完发现没过拍!

冷静,发现是全局加 \(1\) 的时候标记打错了,调了 30mins。

最后 20 mins 极限冲了一下 T4 的两个暴力分。

但是,T3 fst 了!!!1

原因是常数太大,小机房机子太慢,导致的 TLE,虽然做法是常数非常小的,但是因为寻址的不连续,导致很慢。

最终得分:\(100+100+54+34=288\),rank 9。

不 f 就是 \(334\) + rank 4 了/kk。

感觉目标是省选的话这个分和排名还是不够啊,需要加训点比赛了。

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

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

相关文章

信息学奥赛复赛复习06-CSP-J2020-02直播获奖-向上取整、向下取整、整数除法、最大值、最小值、计数排序

PDF文档公众号回复关键字:202409281 2020 CSP-J 题目1 优秀的拆分 [题目描述] NOI2130 即将举行。为了增加观赏性,CCF 决定逐一评出每个选手的成绩,并直播即时的获奖分数线。本次竞赛的获奖率为 w%,即当前排名前 w% 的选手的最低成绩就是即时的分数线 更具体地,若当前已评出…

渣土车智能识别系统

渣土车智能识别系统通过深度学习算法,渣土车智能识别系统对禁止渣土车通行现场画面中含有渣土车时进行自动识别监测,渣土车智能识别系统监测到监控画面中出现渣土车时,立即抓拍告警并同步提醒后台人员及时制止。渣土车智能识别系统促进后台日常“技防”智能化监管替代“人防…

[计算机网络]HTTP请求

HTTP 协议,建立在 TCP 连接基础之上的。HTTP 是一种允许浏览器向服务器获取资源的协议,是 Web 的基础,通常由浏览器发起请求,用来获取不同类型的文件,例如 HTML 文件、CSS 文件、JavaScript 文件、图片、视频等。此外,HTTP 也是浏览器使用最广的协议。 HTTP请求发起流程 …

软件工程结对项目

结对项目这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13230这个作业的目标 结对完成四则运算生成器项目成员伍绍雄 学号 3122004753 陈鸿航 学号 3122004732Github…

河道治理漂浮物识别监测系统

河道治理漂浮物识别监测系统通过深度视觉分析技术,河道治理漂浮物识别监测系统实时检测着河道水面是否存在漂浮物、水浮莲以及生活垃圾等。河道治理漂浮物识别监测系统识别到河道水面存在水藻垃圾等漂浮物,系统立即抓拍存档并同步发出报警。河道治理漂浮物识别监测系统可以提…

结队项目

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13230这个作业的目标 实现四则运算程序,掌握结对合作完成项目的技巧成员一 王佳伟3122004880成员二 范圣林3122004735…

AI动作异常行为分析预警系统

AI动作异常行为分析预警系统采用AI神经网络的学习算法,AI动作异常行为分析预警系统实时分析现场人员人体动作操作行为以及着装穿戴情况是否合规进行实时监测,AI动作异常行为分析预警系统通过统计和分析后实现人员违规行为实时监测预警提升现场人员合规操作规范,降低人员违规…

《Python 基础篇》一:初相识

Python 基础语法,以及运算符。Author: ACatSmiling Since: 2024-09-27基础语法 Python 的语法比较简单,采用缩进方式,写出来的代码就像下面的样子: # print absolute value of an integer: a = 100 if a >= 0:print(a) else:print(-a)Python 程序是大小写敏感的,如果写…