首页 > 其他分享 >P9370 APIO2023 cyberland

P9370 APIO2023 cyberland

时间:2024-02-23 22:45:18浏览次数:20  
标签:arr 源点 dijkstra APIO2023 P9370 cyberland dis 技能

题面:https://www.luogu.com.cn/problem/P9370
显然只有从 \(0\) 出发不经过 \(H\) 能到达的点是有用的。
首先,考虑跑多源最短路,将 \(arr=0\) 的点都作为源点(当然 \(0\) 也是源点)。不难发现这样转化后,这些点即可视作 \(arr=1\)。
对于 \(arr=2\) 的点,由于能使用除以二技能的次数很少,不妨考虑建分层图。
具体地,原图为第 \(0\) 层图,总共建 \(K+1\) 层图。第 \(l\) 层的点 \(u\) 表示到达 \(u\) 点前恰好使用 \(l\) 次技能的状态。
但是注意到使用技能时的转移相当于松弛一条负权边,这破坏了使用 \(dijkstra\) 算法的条件。
我们进行如下修改:
对于不同层的点,我们先取出层数小的点。
对于相同层的点,我们先取出 \(dis\) 小的点。
这样相当于先让一层的点全部扩展完再进入下一层,而由于高层图不会干扰到低层图,所以当前层的最短路肯定是对的。
而进入下一层时,有些点的 \(dis\) 不等于 \(+\infty\),这相当于这些点先被一个虚点扩展了一轮,不影响正确性。
具体的算法流程就不必多提了。
特别地,当使用了特别多次技能时,最终的 \(dis\) 会很小。
注意到题目比较答案的规则,粗略估计当 \(dis<10^-7\) 时,再使用技能就没有意义了。即 \(10^5*10^9*\frac{1}{2^K}>=10^-7\),得\(K<=69\)。
综上,我们通过建分层图并修改 \(dijkstra\) 取出点的顺序解决了此题,复杂度 $(O(NK+MK)*log(NK+MK))。

标签:arr,源点,dijkstra,APIO2023,P9370,cyberland,dis,技能
From: https://www.cnblogs.com/studentDL/p/18030505

相关文章

  • [APIO2023] 序列
    [APIO2023]序列题意求一个序列的子区间中中位数出现的最多次数。题解考试的时候被薄纱了,感觉自己太弱了/kk首先题目求的是中位数,这种东西有一个经典的操作,将原序列转为\(01\)序列。考虑枚举中位数\(x\),将小于\(x\)的数设为\(-1\),等于\(x\)的设为\(0\),将大于\(x\)......
  • P9370 APIO2023 赛博乐园 / cyberland
    P9370APIO2023赛博乐园/cyberland。题目就是让我们求一个有各种优惠政策的单源点\(0\),单汇点\(H\)的最短路。优惠政策是:到达能力为\(2\)的点,可以让之前走过的距离除以\(2\)。到达能力为\(0\)的点,可以让之前走过的距离直接变成\(0\)。有限制:不能经过\(H\)多次......
  • APIO2023 游记
    GDOI和GDKOI的游记都咕咕咕了,而且都炸了,APIO的游记提前发,就是要破釜沉舟。我是线上选手。Day-7我们原题检测,阿克了,毕竟是原题,虽然有两道博弈论黑题确实挺毒瘤的。教练让我做APIO2012的原题,第一题一开始的思路有点小问题,不过发现是启发式合并就很简单了,切了。第二题感......
  • APIO2023 讲课落实
    字符串咕咕咕字符串咕咕咕母函数和动态规划相关运用\(\text{CF755G}\)洛谷云剪贴板界面。考虑设计一个动态规划。设\(f_{i,j}\)表示考虑完了前\(i\)个球,目前分了\(j\)组的方案数。有转移如下。\[f_{i,j}=f_{i-1,j}+f_{i-1,j-1}+f_{i-2,j-1}\]设\(F_i(x)=\sum_{p......
  • APIO2023 游记
    Day-1上午去华山饭店,报到,领纪念品。下午看了APIO2022T1的题解,看了一些APIO2022游记,然后就开始摆gen。Day0上午csy、xtq讲字符串,基本子串结构好评。下午讲写解释器,不准备去听了,在房间里摆gen。下去吃晚饭,队伍排到牡丹厅了,难蚌。预感比赛waiting时间会比较抽象。......
  • APIO2023 线下又寄
    前情提要:因为\(\text{CSP-S}\)没挂分所以是线下\(\text{Day0}\)下午三点多到的,从高铁站到华山饭店路上跟一中、学军的一路,本来华二和我们差不多一起到的,但不知道为啥他们先走了,不过在车上都不敢跟\(\text{qiuly}\)他们讲话,实在太社恐了/ll然后就是报道,报完道,开幕式也没啥......
  • APIO2023游记
    没报名APIO。Day\(1\)是5.20。Day\(-2\)今天上午怎么有模拟赛。大为震撼。不过徐老师和我们说这场我们可以鸽掉。于是就鸽子了。就看了眼T2,会了。听zak说这是不归之人与望眼欲穿的人们。应徐教练要求,上午我讲课,大概讲了一下【数据删除】,还拿了松松松的【数据删除】做......
  • APIO2023 游记
    5.18报到。排队时面到了DitaMirika神仙/se/se和_•́へ•́╬_住一个房间。不过他应该不认识我。晚上_•́へ•́╬_和群友出去玩了。而我和asdfz的另外几位神仙打了一晚上牌。5.19上午讲字符串。这是我能听懂的东西吗。电脑保养得不好,现在续航不到1h,所以也没带......
  • APIO2023 游记
    算法竞赛打APIO,就像,只能度过一个相对失败的人生。比赛打的不错。吃的很好。玩的也很开心。谢谢CCF。谢谢。我不怕天黑也不要来回让风吹动身上这山山水水最后这一回最后这一回最后这一回也没有任何因为......
  • APIO2023游记
    其实本可以不用来的。自然是没有什么人关心的,也自然是没有什么人看的。但还是想写。2023.05.19早上八点十分的飞机,五点半的起床。暗黑的天空中飘着不大的雨花,不由生出几分寒意。路上司机在放以父之名和夜的第七章,我凝视着窗外,默默地复习着压根听不清也念不出的歌词,恍惚间回到了......