首页 > 其他分享 >[2024.11.25]NOIP全真模拟赛

[2024.11.25]NOIP全真模拟赛

时间:2024-11-25 15:34:09浏览次数:7  
标签:25 2024.11 例过 NOIP T4 T1 写写 mathcal dp

总榜 rk6,但是发现只需要改 3s 的 T1 就可以拿到 rk2,但是没有如果。

赛时

T1 怎么像是原啊,算了反正不记得。

总结关键词:斜率为非负整数,直线在某区间内的高度有限制。

想了想,发现斜率最大值是 \(m\over n\) 级的,所以后面显然可以再乘上一个 \(n\)。

于是有思路:枚举斜率 \(k\),对每个元素计算想让直线经过它时所需要的 \(b\) 值,找到出现次数最多的那个 \(b\) 值,就得到答案了。

umap 担心会炸空间,所以我用正常数组存 \(b\),每次清空就行了。

写写写,大样例过了,好了不管了。

T2 只会暴力啊。

继续想,发现我可以预处理正常删除到某个状态时剩余元素的个数。

发现每次可以 \(\mathcal{O}(n^2)\) DP 啊,我只需要一个 \(dp_{i,j}=\max(\min(dp_{i-1,j},dp_{i,j-1}),c_{i,j})\) 就行了,这样总复杂度是 \(\mathcal{O}(n^3)\) 的,有一个优秀的 50pts。

写写写,大样例过了(因为没给 \(5000\) 的样例)。

继续想,每次对 DP 数组的修改是不是有限的状态啊?然后就想到了 DDP,所以我不想了。

看 T3,发现我会 \(\mathcal{O}(n^4)\) 暴力。

写写写,小样例过了。

是不是只有颜色相同的那些点才是有用的啊?不对,随便一个颜色全相同的数据就能卡掉我。

看着可以用 LC 优化,但是我忘了怎么写 LC 了,跳了跳了。

看 T4,我会一个复杂度 \(\mathcal{O}(nk\log (nk)+mk\log(nk))\) 的算法。

写完以后发现不过样例。

打表,哎我的 size 怎么删除一次减少了 \(3\) 啊,我用的是 multiset 啊?

难道删一次会全删了么?好像还真是。

怎么办呢?我可以存结构体,哈希一下,就可以了。

写写写,怎么又挂了?

我突然想起来了 \(\color{red}血淋淋的教训\),哦还真是这问题,改完就可以了。

比赛还剩 10min,摆了。

赛后

吃饭的时候发现 T1 我的桶里面会有负数,希望不会挂太多吧。

评测,看榜,HDS 用手法多拿了一堆分。

我 T1 水到了 55pts(小L:这都能 55pts?

最终是总榜 rk6。

image

T1 下发代码,加上偏移量,提交,通过,然后我就有 200pts 了,唉。

T4 告诉我们一定要记住 \(\color{red}血淋淋的教训\)

但其实也不用,删除的时候我们去删迭代器就可以了,比如 se.erase(se.find(k))

听讲评,T2 抽象模型以后类似网格图,每次修改确实是有限的,但是我那个思路不好走下去。

T3 如果把两步分开的话就有一个很简单的 \(\mathcal{O}(n^3)\) 算法了,加上 LC 就能过了啊。

T4 听懂了,大致就是每 \(k\) 个元素分块,发现块内随便做,块与块之间有最大值的性质,也能用线段树做,单点修改也能改。

只能说还行吧。

标签:25,2024.11,例过,NOIP,T4,T1,写写,mathcal,dp
From: https://www.cnblogs.com/Lydic/p/18567515

相关文章

  • 2024/11/25
    英文文献阅读Animprovedspidermonkeyoptimizationalgorithmformulti-objectiveplanningandschedulingproblemsofPCBassemblyline中文译名:PCB装配线多目标规划调度问题的改进蜘蛛猴优化算法摘要:在这项研究中,关键的规划和调度问题,即,考虑了元件分配问题(CAP,compone......
  • oracle19c for Linux的 2024.10补丁集19.25发布了
    原文提供更好的翻译建议Oracle®数据库补丁36912597-数据库版本更新19.25.0.0.241015本文档在发布时准确无误。有关数据库版本更新19.25.0.0.241015的任何更改和附加信息,请参阅MyOracleSupport( http://support.oracle.com/)中提供的以下......
  • MITRE公布2024 年“CWE TOP 25”
    MITRE分享了从2023年6月至2024年6月期间披露的31,000多个漏洞背后最常见和最危险的25个软件弱点列表。软件弱点是指在软件的代码、架构、实现或设计中发现的缺陷、错误、漏洞和错误。攻击者可以利用这些弱点来破坏运行易受攻击软件的系统,从而能够控制受影响的设备并......
  • 2025年IT项目经理必看!9大项目管理平台完全对比,选错软件你后悔一辈子!
    一、引言2025年,IT项目管理面临着更多的挑战和机遇。选择合适的项目管理平台对于IT项目经理来说至关重要,一个好的平台能够提高项目管理效率,确保项目顺利进行。本文将对2025年九大热门项目管理平台进行全面对比,帮助IT项目经理做出明智的选择。在当今数字化时代,IT项目......
  • [赛记] 【MX-S7】梦熊 NOIP 2024 模拟赛 3 && 2025炼石计划NOIP 模拟赛 #20
    HappyCard70pts大样例乱搞都能过。。。可以将“炸”看成“三带一”,那么我们最优是先出“三带一”;首先分别算出原序列中每个数包含$3$的个数$cnt$,以及模$3$余$1,2$的个数$s1,s2$,然后进行判断,如果$cnt\geqs1+2s2$,那么我们可以看做将原序列所有数......
  • 11.25Scala
    案例:统计成绩1.按行读入文件importscala.io.Source//案例:统计成绩objectdd1{defmain(args:Array[String]):Unit={//1.按行读入文valsource=Source.fromFile("score.txt")valit=source.getLines()//迭代器it.next()//跳过第一行......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第10周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第10周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • 总结本学期阅读的三本书(2024.11.22)
    作为一名软件工程系的学生,在深入研读《代码大全》《人件集》和《用户故事与敏捷方法》这三本书后,我收获了极为丰富且系统的知识与深刻感悟,对于在专业领域的成长起到了的推动作用。《代码大全》是软件构建领域的核心指南。它全面而细致地涵盖了从代码规范的精准界定到设计原则的......
  • 2024.11.21(周四)
    改进课堂上的“用户信息操作撤销”实例,使得系统可以实现多次撤销(可以使用HashMap、ArrayList等集合数据结构实现)。实验要求:1.    画出对应的类图;2.    提交源代码;3.注意编程规范。  1、类图 2、源代码#include<iostream>#include<list>usingnamespac......
  • 2024.11.22(周五)
    当股票的价格上涨或下降5%时,会通知持有该股票的股民,当股民听到价格上涨的消息时会买股票,当价格下降时会大哭一场。实验要求:1.    画出对应类图;2.    提交源代码;3.    注意编程规范。  1、类图  2、源代码#include<iostream>#include<list>using......