首页 > 其他分享 >SDOI2024 考前做题

SDOI2024 考前做题

时间:2024-02-27 16:46:47浏览次数:23  
标签:考前 短路 SDOI2024 dfs 当前 复杂度

1. P9126 [USACO23FEB] Moo Route II S

首先注意到不一定保证 \(r_i\le s_i\),否则就是最短路裸题了。

注意到此时相当于负权图最短路。spfa 也许能过,但是我们想要复杂度确定的写法。

利用一下一条边出入时间固定(至少中途不会变)的性质:不难发现每条边最多只会走一次。不妨考虑 dfs,记录当前的位置和时间。考虑扩展,记当前的时间为 \(t\),则一条变能走需要满足 \(r\ge t\)。不难对每个点出边按 \(r\) 降序排序之后满足条件的是一段前缀。使用 vector 存图,每次记录一下当前弧,搜索即可。

注意当前弧要在 dfs 下去之后更新,不然如果出现环就寄了。可以参考代码。

时间复杂度 \(O(n\log n)\),瓶颈在排序。

Code

标签:考前,短路,SDOI2024,dfs,当前,复杂度
From: https://www.cnblogs.com/syzqwq/p/18037188

相关文章

  • 复杂系统 | 考前知识点总结(不完全)
    这份知识点总结(cheatsheet)是基于21年入学直博的师兄的押题(因为我没太听课......
  • 集训——考前复习
    1:最短路链式前向星;点击查看代码inthead[maxn],to[maxn],nxt[maxn],val[maxn],tot;voidadd(intx,inty,intz){ to[++tot]=y; val[tot]=z; nxt[tot]=head[x]; head[x]=tot;}堆优化的dijkstra点击查看代码priority_queue<pair<int,int>>q;voiddijkstra(int......
  • 洛谷题单指南-暴力枚举-P2392 kkksc03考前临时抱佛脚
    原题链接:https://www.luogu.com.cn/problem/P2392题意解读:由于可以同时计算两道同一科的题目,只需要把某一科题目分两堆,使得两堆总时长之差最小,时长较大的一堆就是完成这一科的最短时间。解题思路:既然直到了要把一科题目分两堆,关键是如何分堆呢?比较容易犯的错是用贪心来解题:把......
  • [2023期末考前一周の日记] day1
    【距离考试13天】2023-12-23废话捏捏今天是2023.12.23,距离考试13天好的,今天是这个日记开的第一天。怪高级的不会用(不要问我为什么发随笔里,原因如上句话。。好吧,那就来说说吧 也许是正文捏其实这篇日记大概是在昨天开始写,昨天心情突然不好,突然消极,不知道为什么。。 ......
  • NOIP 考前小复习
    考前整理一些可能用得到的东西。壹:命令行部分一、编译-std=c++14。-Wall,-Wextra。会提醒一些可能写错了的地方,或者一些比较明显的UB。比如for(___)a=___;b=___;,会告诉你循环可能漏掉了末尾;比如++x+x++,会告诉你未定义。有可能一些习惯,比如压行,会触发警告。这就需要视......
  • NOIP2023 考前9场 总结
    RoundT1T2T3T4估分实分R11001001070280280R2100101000210210R31001002540265265R44010000180140R560100500250210R6100500130105R71001001000300300R81001005030295280R90957502751......
  • 期中考前的太平洋
    太平洋的水是否能淹死人?想必这个问题的答案是显然的。海边的景色是优美的,令人惬意的,同时也容易让人放松警惕。一旦贪恋于美景或温咸的海水便容易引发不幸。当然,我也是意识到了这点,在海啸来临前就开始在海滩上狂奔,但显然效果是微乎其微的。当海水触碰到我身体的那一刹,我便不由得瘫......
  • NOIP 2022 考前学习日记
    前言学习记录本写太乱了,所以在这里打个草稿顺便记录一下学习过程,后面总结的时候康康有没有问题11月2日(今日运势:中平)上午:再次做了一下CSP-S2022的题,除了T4以外的都订正完了听yjy讲了一下kruskal重构树,还没做练习下午:看线性代数看的想睡觉;尝试做了一下【模板】矩阵快速......
  • NOIP 2023 考前学习日记
    前言属于是闲着没事干,看到自己去年写过一次,所以再写一次。10月23日(今日运势:大吉)上午:调联考异或,没调出来。消消乐,想想想。消消乐,写写写。消消乐,卡卡卡。消消乐,寄寄寄。详见记录:link。下午:模拟考试,什么神仙水题啊(T4没看),谔谔谔。消消乐,谢谢MLE教皇的Trie-Tree,过了......
  • 考前模板整理
    有用的板子常用技巧inlinellread(){ llx=0,w=1; charch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-') w=-1; ch=getchar(); } while(ch>='0'&&ch<='9'){ x=(x......