首页 > 其他分享 >2024.8.11 总结(集训 考试)

2024.8.11 总结(集训 考试)

时间:2024-08-11 20:49:54浏览次数:6  
标签:11 xor 赛时 2024.8 operatorname 正解 集训 DP 前缀

之前听说今天的考试难度是 NOIP - 。

T1

赛时只会暴力。甚至还想出了比时间复杂度 \(O(n^2)\) 的暴力更慢的时间 \(O(n^3)\)(可能不是,可能要 \(/ \omega\))的 bitset 做法。

正解之一是 xor hashing。前年(T3)、去年(T2 ?)的 CSP-S 我都没想出 hash 做法。感觉自己缺乏想 hash 的意识。

这个题:由出现次数的奇偶性想到异或,但直接异或可能会出现问题(\(1 \operatorname { xor } 3 = 2\);\(1 \operatorname { xor } 2 \operatorname { xor } 3 = 0\),但我们预期的是 \(2 \operatorname { xor } 2 = 0\))。于是考虑让本身紧凑的值分散开,用随机数实现,把同样的数变成同一个数。这样就可以直接用异或来做了。

另,[树链的 xor 和] 可以转化成 [两个端点到根的路径的 xor 和] xor 起来。

另外好像还有点分治做法。

T2

显然有(时间)\(O(n^2k)\) DP。用前缀和,在 DP 转移方程里拆前缀和(\(sum_r - sum_{l-1}\))。发现转移的时候是从一段 前缀/后缀 里求 max/min,于是可以直接优化成(时间)\(O(nk)\)。(注意前缀和要处理原 [序列](?) 上第一个位置 \(- 1\) 的位置(原 [序列](?) 上第一个位置的前一个位置),虽然在这题中初始化为 \(0\)(全局数组)即可,但还是要注意,有时要特殊考虑,不要数组越界了(原来就是从 \(0\) 开始的情况))

\(O(nk)\) DP 预计有 \(50\) 分。

然后赛时我整了个贪心乱搞。发现最后可能是在某个区间上反复横跳。于是在 DP 后枚举跳了多少次后在哪个位置,剩下的次数都拿来在 这个位置作为端点且方向正确的 和最大的 区间上反复横跳。

然后没想到这样就有 \(90\) 分了。

正解是找贪心结论 + DP。详见题解。我还没完全搞懂。

T3

应该算是构造题。

感觉我现在做构造题没什么章法。可能是做少了也总结少了。

赛时只有大概的想法。和正解有相似之处,但是想法不清晰,应该也不对。就是说自己有一点感觉,但不多。

正解有 递归,划分成子问题,再合并 的思想(算不算分治?)(有点像树形 DP)。感觉树上的东西就 [很](?) 可能是这类做法。

听说这个题是树分块的基础。(?)但是一位 [新高二](?) 的学长认为我们现在不用学树分块。

T4

赛时想偏了。

正解:FHQ-Treap,结点维护复杂的东西 + 复杂的 PushUp(找了奇妙的性质)。

正解用了从弱化的问题着手的思想。在此题中即先考虑二元的情况,再由二元推至题目中三元的情况。

总体的总结

赛时一个题都没有想出正解。该打的暴力都打了,应该没有挂分。贪心乱搞 骗分 运气好骗到了 \(40\) 分。听说相比 NOIP,这次暴力分给得很多。

自己实力不足。思维上很弱,有的技巧套路(T1)不熟悉;有的题(T3)只有感觉,没有想出正确清晰的做法。而且思考的时间太长了——从 8:00 考到 12:00,我大概 [9:30](??) 左右才开始写代码。

还是尽量把题都改了,多写博客总结吧。而且我应该有意识地去总结本质的东西。

2024.8.11

标签:11,xor,赛时,2024.8,operatorname,正解,集训,DP,前缀
From: https://www.cnblogs.com/huangkxQwQ/p/18353875

相关文章

  • 2024暑假集训测试21
    前言比赛链接。T1写得和正解差不多但少了个细节炸longlong了;T2只会\(n^3\)的本来只有\(50pts\),但考虑出题人大概率会搞一个\(n\)越大\(T\)越小,所以对于\(n\)很大的直接\(rand\)正确率还是有的,所以获得了\(80pts\);T3不会;T4没有和\(n\)取\(\min\)直接......
  • 【杂记】英华集训纪要
    8.11下午入校,然后各种收拾行李之类的来了机房发现除了我还有4位大佬,膜拜因为中考前我不是好几个月没学吗,也是忘干净了然后开始复习,这些题也是异常简单,过两天就能回去写Ynoi了upd:后面老哥一个在打杂交版pvz,一个在打火影忍者,绷不住了P1434[SHOI2002]滑雪我咋开始写这么简......
  • 8.11考试总结(未改完)
    感受总结考的是2022牛客提高组的第四场。第一眼难度偏高,第一遍读完题后,四道题都没什么思路,只有一些简单的暴力。后来仔细想第一题,乱搞了接近80分,写第三,四题的暴力。第四题40分暴力挂了30分,第三题几乎想出了正解,没有时间写,乱搞了接近20分。总体结果还行,但在第一题消耗2个半小......
  • Windows11 24H2 + MSSQL 2022 Developer安装匹配
    时间一晃好久没折腾这个了,因LenovoG500太老破旧(Windows7+MSSQL2014Developer,不想折腾更换),直到6月份挂掉再维修也没价值了,只好临时用了另外一个AcerASpire4750(8G+120GSSD),当时其实也没打算更换到Windows10,只是之前的U盘启动盘坏掉,临时做了个其他U盘启动盘(非老毛桃、大白菜......
  • Selenium + Python 自动化测试11(unittest组织用例)
            我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。上一篇我们讨论了unittest基本使用方法。        本篇文章我们接着讲。一些概念和一些常用的构造测试集的方法。1、基本概念1)TestCase        一个TestCase的......
  • 『模拟赛』暑假集训CSP提高模拟18
    Rank致敬传奇不挂分Rank5模拟赛A.Mortis原[ABC302G]Sortfrom1to4签,致敬传奇abc_g作签到题。虽然但是还是想了1h,好在最后成功切了。具体解释看看题解,求个赞。点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintRatio=0;constintN=2......
  • 暑假集训CSP提高模拟18
    \[暑假集训CSP提高模拟\1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1\]Verygoodproblem,thismakemynewsrotate.A.Mortis考虑到应该先写个假的暴力.对于暴力思路,可以想到,假如我们每次都将一个不在它位置上的数字移到它应该在的地方的时候,另一个数字也刚好移到正确的位置,这......
  • sonarqube-9.9.6.92038 安装与启动 , Windows11
    使用JDK17,并且9000端口没有被占用使用默认H2数据库,那么conf/sonar.properties不需要修改,一句都不要改;启动启动成功 访问:http://localhost:9000/,用户名/密码:admin/admin  教程: ......
  • 0811day04
    使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)name='Nick'height=180weight=140#"Mynameis'Nick',myheightis180,myweightis140"name='Nick'height=180weight=140print(f"Mynameis{na......
  • 注册无需窗口全局常用热键快捷键 2024年8月11日
    注册无需窗口全局常用热键快捷键2024年8月11日 注册无需窗口全局常用热键快捷键2024年8月11日REMC:\Prog\_一键打包成exe\一键打包成exe.batREM此批处理脚本文件最后编辑日期2022年9月23日set/ay=%date:~,4%,mo=1%date:~5,2%%%100,d=1%date:~8,2%%%100,h=%time:......