HZ XP05 D5 学习笔记
2026-07-15 20:58:45
发布于:浙江
T1 超速检测
注意到可以用搜索来通过1 2 的部分分
注意到第3 4 个部分分钟速度是不变的 所以为了处理 如果超速则一只草苏 如果不超速则一直不超速 这样的话就可以去处理这件事情
注意到第5 6 个部分分 速度一定增加 这意味着将会从某一个地方开始一直超速 然后呢 用这样的方法 我们利用二分找到第一个超速的摄像头 然后注意忽略哪一些测不到的 保留最后一个即可了
注意到7 8 部分分 速度一定减少 所以说呢 摄像头有一个区间 利用二分找到第一个测速和最后一个测速 然后用类似上一个的思路解决
注意到9 10 =3 4 5 6 7 8 所以说我们分类讨论之后组合 之后去对结尾的数值去排序然后去做贪心 一次来球刀答案
T2 会问
如果我们手玩以下 不如说ABCDEABCDE 我们会首先去一下A 然后我们就可以发现第二个A一定是最后一个取出来的 然后我们在这之后就一个一个往下处理能去左边就去左边 如果被锁定就去右边 如果这样的话还没有办法那就No 细节很多 这里我就不描述了
T3 函数调用
这一道题目其实非常难得
注意有些情况下是在当时的情况下是一棵树 所以的话呢 可以一步一步往下去遍历
注意到这个其实是一个dag 所以可以利用拓扑序去储存么一个函数的调用情况
然后就可以借助********-**** 去完成单点加或者区间乘以
也就是可以去理解为可以去类似假发被乘法放大 然后一点一点累计即可
hhh
T1 第三条变
手玩可得m n -> m+n-1 所以答案就是Σa -n+1
T2 加0
显然我们并不知道该加哪一个 所以我们可以用宝利德方法 就是去搜一遍
我们会发现对于每一个位置 只有在长度是特定的数值的时候才可以
我们可以理解为特定的长度数值可以导出至林一些特定的长度数值
所以我们去建立一个图即可
放心 存的下的
T3 对数
可以用二分完成 也就是我的代码
我的想法是可以去转化为aj=[l-ai,r-ai] 之后直接bound即可 注意细节 要和[i+1,n] 去一下交集
注意到这是昨天二次函数的某种扩展
T4 黑客
注意到复杂度是On 或者Onlogn级别的 再加上地推关系 考虑DP
我们或许能够考虑三个阶段:这一场比赛还没有被黑 这一场比赛正在被黑 这一场比赛没被黑 因为前面有比赛已经被黑了
所以可以列出这样的方程 calc() 是处理目前的分数和当比赛变现分的一个比较
dp[i][1]=dp[i-1][1]+calc()
dp[i][2]=max(dp[i-1][1],dp[i-1][2]);
dp[i][3]=maxdp[i-1][2]+calc();
T5 棋子
这一道题目我们可以去使用A+B的特殊性质
手玩可以得到在一条链和重合的情况下 我们可以去得出答案就是2n-depth 也就是离醉经断点的距离
扩展一下1如果距离差2 4 。。 那么就可以相遇之后转换为上面
1 3 。。。 那么会一直跟随 也是可以的
如果有一定的实力 呢么能退出来 数上也有类似的性质 是2n-depth 也就是最远的那一个点
所以说 我们就让他们距离小与2之后跑一遍数就好了
也就是dis+1)/2+2*n-depth
T6 XXORORXXOR
名字好听给到好评
难说 但是这一道题目不容易
注意到可以用前缀和优化得到五十分
然后就分厂难了
在输入的时候 我么要去与处理一下他的后缀的情况 因为这样的话呢 我们可以去用!!(a[j]&(1<<i) 去计算每一个尾速是不是1 在这之后 我们可以去利用一个性质: 2i>Σ(i-1)(j=0)(2j) 所以我们就可以去利用最高位去影响答案
这个其实并不容易 赛场上我大概率是想不出来的
这里空空如也




















有帮助,赞一个