推式子不算难,但是在赛时不太容易想到。相比之下打表找规律更快
第一次做这种题,完全出题人恶趣味,当长见识了,算是考察对于数据量和范围的敏感度吧
写了将近五百行,代码能力下降就得多写大模拟
数据结构题真需要多见多练,既考察数据结构科技,又考察算法逻辑,还考察代码实现能力
感觉到了第五题往后就很吃算法功底。状态转移题要多写,这个感觉是能练熟的
这一场总体难度就挺高的,这题严谨分类讨论有一定思维量,但是可以无脑对比所有情况,因此代码还算好写
在求这种连续段相关问题的时候,要想到从边缘变化点切入。这题推式子有点过于电波了,挺难的
这道题给我的启发就是,博弈题应该多模拟一下状态转移的过程,稍微多列几个回合的草稿就能找到规律
这道题思维量不算大,但是这种给伪代码的题目非常长,需要很细心去模拟这个过程
其实这道题的题解我虽然看懂了,但是我无法get到那种思考方式,估计是因为树论结合数据结构的题做的太少了
这道题是不小心看错了补的,花了我两天时间,是个意外。但是学习到了很多数学(数论)知识
卡常题,补题补了一万年,通过这题学了挺多算法和数据结构,但还是得吐槽一下杭电比牛客真的恶心太多
异或王国一直是我的弱势领域,写位运算的题一定要考虑到位之间独立的特性,去对单个数位01画分支图
tip: a+b = a^b + (a&b)<<1, 按位异或相当于无进位加法,按位与相当于进位
在做数学题的时候经常想当然,常常缺乏严密的推导。另外,容斥原理虽然很难写,但是还是要去攻克
tip: 在1e7范围内,素数间距最大为158,任意数的质因子数量最大为8
图论题有两大难点,如何想到建图,如何用动态规划优化算法
想不到,根本想不到,感觉动态规划题还是练少了,没完全开智
这题赛时队友想的构造,我只负责代码实现,看来这场我打的很迷糊啊,前两题单凭我自己可能都开不出来
一开始就陷进二分的漩涡中,只能说还是太缺乏正确的贪心思维了
神秘三重队列题,一个queue数组,一个pending堆,一个waiting堆
woc补这题补了一个星期,一开始以为又要虚树又要启发式合并又要莫比乌斯反演的,结果一个都不需要
无语了赛后补完了过一阵子再看还是不会。依旧强调:1.位运算关注位的独立性;2.连续段考虑边缘差分
数据造的依托,我之前用最长不递减子序列也能AC。暑假的杭电真的是拉完了
这道题其实有点小trick,赛时队友用了黑科技过的
tip: 在对1e18分解质因数的时候,可以先求出1e6范围内的质因数,如果还有质因数只可能是p/(p)^2/p1*p2
这道题邪修过的,我总不可能去学什么鞅的时停定理。邪修的一些小巧思是有必要的
tip: 从[1,n]不断抽取一个数,直到抽中x为止需要的期望次数为n。可以用几何分布的递推公式证明
如果一个事件在任意时刻发生的概率是 p,哪怕各个时刻之间存在复杂的重叠和相关性,但在“对所有情况求平均”的宏观大面上,它第一次发生所需要的期望“尝试次数”往往可以直接拍脑袋当作 1/p
补题的时候debug半天,感觉有时候对于细节处理过于依赖ai了,导致丧失了自主debug的能力
这道题证明了我数学和思维能力真的很差,只能说考虑同余定理的时候,多考虑不同的方程写法,能发散思路
博弈题的种类太多了,不可能全部学完,要学会通过模拟去推演游戏流程
最近是不是状态不好啊…这道题赛时出的,但是补题的时候突然卡壳了…
感觉自己的数学能力不如队友…推式子的时候可以把所有等式或不等式列出来多找找联系吧,只能多练了…
杭电的数据造的真的弱。之后可能不怎么补杭电了。1e6的数据让我用n2的二维DP暴出来了,笑死我了
这题难点在于怎么魔改线性筛,在线性时间复杂度内取到所有数的最小质因子。教训是一定要懂得板子的原理
多刷cf锻炼思维吧,没什么好说的了。牛客和杭电的AI打分机打分有些虚高
map和set操作的常数时间比lower_bound大近十倍,不知道有没有用先记着,毕竟狗杭电卡这个
当时因为这道题和队友闹得有点僵。问题在于,错误地把数学题当电波题做,不能严谨证明自己解法的最优性,说白了就是乱猜。对于像求贡献度、求差分等这种题,一定要认认真真依照条件列式子,不能脑袋一热就认定某种情况一定最优,然后再以此出发推出一大堆错误的结论
这题题解和AI解提到了什么卡特兰数、前缀信息、括号序列模型之类的,但是我好像都没感受到。这题赛时给我最深的记忆点就是二维DP的内层循环需要倒序遍历,有点背包DP的意味。最难绷的是赛后补题的时候忘记了怎么做,啃自己赛时写的代码啃了半天
最近经常遇到关于变量分离的题,这个要点最早应该是在位运算的题,要求我们注意到位的独立性,分开考虑。其实在任何题目推式子的时候都应该考虑通过变量分离的方式,去尝试简化式子
这道题已经可以称得上是很电波了,想练这种题唯一的办法就是多刷cf
一个经典中学数学陷阱,当含参二次函数二次项系数为0的时候要当作一次函数做特判
树状数组和线段树这类树形数据结构,可以动态处理当前位置前面的区间内大于当前位置的数的数量,鉴定为对树状数据结构用法不够掌握,建议多刷树状数组和线段树的题