OI 题解
文章平均质量分 86
OI题解
以太以北
这个作者很懒,什么都没留下…
展开
-
2024.9.15 S组模拟赛
易证最优决策为,选择一个断点。原创 2024-09-15 11:50:08 · 999 阅读 · 0 评论 -
2024.9.15 J组模拟赛
首先有个结论:Rabbit Number 各个数位上的数字一定。跑 Dijkstra 算法求出最短路即可(是否堆优化均可)。记录每行 / 列最后一次修改的值与时间,对于每个位置。,而原数的平方会导致该位自乘时进位,贡献变为。连双向边,边权为欧几里得距离除以速度;利用上述结论枚举各个数位爆搜即可。连一条单向边(需要满足。,该位置的值仅取决于。,则它在该位的贡献为。(不进行堆优化) /瞎暴搜,乱搞一下就有。原创 2024-09-15 11:45:31 · 1064 阅读 · 0 评论 -
2024.9.7 提高组模拟赛题解
T1网瘾少年解题思路注意到从第iii个店走到第i+1i+1i+1个店,所花费的电量可能由某个编号<i<i<i的充电单价更优的店所充。记tititi表示:第iii个店往后,第一个比当前充电便宜的店的编号(可以使用单调栈预处理)。则从第iii个店走到第tititi个店,中间路过的所有店的充电代价都比第iii家店更大,故我们希望从第iii个店走到第tititi个店的电量都在第$$个店里充。故可以考虑从第$0个店考虑到第0个店考虑到第0个店考虑到第n个店,记个店,记个店,记e表示当前的电原创 2024-09-07 11:12:10 · 562 阅读 · 0 评论 -
2024.9.7 普及组模拟赛题解
记 f(i)表示终点为 i的最多游览城市数,考虑到原图是个DAG,若y的前驱为 x,那么f(y)=f(x)+1,在图上跑拓扑DP即可。时间复杂度为O(n)。实际上 Floyd 算法的第一层循环也是不断往其中加点的过程,类似地进行转移即可。快速幂,时间复杂度:O(H log B)时间内任意两点之间的长度,现在我们要加入。出现,假设我们已经处理了。看作中间点,然后枚举两点。时刻修好,可以看作点。原创 2024-09-07 11:12:25 · 407 阅读 · 0 评论