首页 > 其他分享 >12.12 CW 模拟赛 T1. 理想路径

12.12 CW 模拟赛 T1. 理想路径

时间:2024-12-12 19:33:07浏览次数:3  
标签:环上 可以 2700 T1 12.12 rm 考虑 CW 字典

前言

作为一个别的不行抗伤无敌的 \(\rm{man}\) , 区区反向 \(\rm{rk \ 1}\) 不足为惧

\(\rm{HD0X}\) 巨佬场切 \(2700\) , \(\%\%\%\)

思路

朴素

先把考场上一些基础的想法搬过来

考虑一个环什么时候会导致产生字典序负环, 这个好像还比较显然, 就是如果出去的那个点的字典序小于环上下一个点的字典序, 那就寄了, 怎么处理

枚举每个数作为起点的询问, \(\mathcal{O} (n + m)\) 全部处理出来即可, 这一部分用 \(\rm{dfs}\) 可以解决

那么怎么去考虑字典序负环的问题, 我们发现只要在某一个地方, 字典序最小的选择在环上就寄

我们考虑预处理出那些点可以到达目标点, 然后每次选择只在可以到达的情况下找字典序最小, 如果字典序最小的选择已经被访问过了(即在环上), 那么就无解

正常

这里的正常指符合 \(2700\) 的难度

容易发现枚举起点的做法, 但是这样子不大优, 瓶颈在转移的过程中需要拷贝之前的访问串串

我们也是光速联想到之前的神秘转移倍增, 那么这个题也可以这样做

具体的, 令 \(f_{s, t, i}\) 表示从 \(s \to t\) 的理想路径上的 \(2^i\) 个点, 询问和新插入都是 \(\log\) 的

把 \(f\) 开成 \(\rm{short}\) 类型, 结束

实现

略掉了, 并不难实现, 难得是想

总结

对于一些需要考虑一个点是否在环上的问题, 我们可以 \(\rm{dfs}\) 判断是否已经访问过

对于问题范围比较小时, 可以考虑预处理一些不好实现的东西

倍增作为一种很好的 \(\rm{trick}\) , 多加利用

对于一些有环图, 可能你不需要进行缩点, 因为可以加上判环来解决

标签:环上,可以,2700,T1,12.12,rm,考虑,CW,字典
From: https://www.cnblogs.com/YzaCsp/p/18603220

相关文章

  • acwing 1141. 局域网
    某个局域网内有 nn 台计算机和 kk 条 双向 网线,计算机的编号是 1∼n1∼n。由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。注意:对于某一个连接,虽然它是双向的,但我们不将其当做......
  • LeetCode - Hot100 - 1.两数之和
    前言本专栏主要通过“LeetCode热题100”,来捡起自己本科阶段的算法知识与技巧。语言主要使用c++/java。题目描述1.两数之和题目链接:https://leetcode.cn/problems/two-sum/?envType=study-plan-v2&envId=top-100-liked给定一个整数数组nums和一个整数目标值target,......
  • 12.10 CW 模拟赛 T3. 循环
    算法很容易想到枚举短边断环之后\(\mathcal{O}(P)\)的求答案那么这个算法还有前途吗?可以发现,对于每次枚举断边,断\((i,i+1)\)和\((i-1,i)\)这两条边,变化量并不大,严格来说,均摊复杂度\(\mathcal{O}(P)\)具体实现上怎么处理呢?将断第\(x\)条边作为横......
  • ybt1672
    1672:游戏通关时间限制:1000ms内存限制:262144KB【题目描述】XY在玩一个包含\(N\)个任务的游戏。每个任务完成时限为\(T_i\)(你可以认为还没开始做任务时的时间为0),奖励为\(W_i\)。由于XY技术的娴熟以及任务的简单,对于每个任务,他都可以在一个单位时间内完成。XY想要......
  • 12.10 CW 模拟赛 T2. 乘法
    算法剪枝怎么都过不去\(50\%\),红温了不管了容易想到的是,枚举最终\(B\)进制数的位数,然后进行一个搜索来确定答案这样不够优秀,考虑折半搜索,我们将\(B\)进制数分为两个部分,然后分别判断两个部分对\(n\)取余的值,若可以,考虑归并具体怎么操作呢?对于左......
  • ybt1671
    1671:扑克牌时间限制:1000ms内存限制:262144KB【题目描述】一副扑克牌有\(n\)张牌。一般你买的一副新扑克牌里除了这\(n\)张牌外还会有一些张特殊的牌,如果你不小心弄丢了\(n\)张牌中的某一张,就可以用特殊牌来代替,但是如果你弄丢两张的话就没有办法了,因为特殊牌上的......
  • 12.10 CW 模拟赛 赛时记录
    前言最近发现只要每分钟都在做有意义的事就不算颓,同理的,这场考试只要每分钟都在想些事情,也就不算短期的主要目标就是利用好时间,其他的问题我基本上已经解决了,就是时间分配利用上的问题所以就只抓时间分配,这段时间先不去想别的,就好好把时间利用起来,不死磕,不畏......
  • ifcwall案例
    ifc中一个ifcwall案例 #6=IFCCARTESIANPOINT((0.,0.,0.));#10=IFCCARTESIANPOINT((0.,0.));#20=IFCDIRECTION((0.,0.,1.));#26=IFCDIRECTION((-1.,0.));#32=IFCAXIS2PLACEMENT3D(#6,$,$);#33=IFCLOCALPLACEMENT(#3665,#32);#96=IFCAXIS2PLACEMENT3D(#6,$,$);#......
  • CPT109 C Programming and Software
     CPT109CProgrammingandSoftwareEngineering1–GroupProject AssessmentObjectiveThisassessmentaimstoevaluatestudents’abilitytodevelopasignificantsoftwaresolutiontoarealworldproblembyworkingasamemberofateam.Yourteamwi......
  • GA/T1400视图库平台EasyCVR宇视设备视频平台:RTSP视频流不能在网页端播放的问题与解决
    在现代视频监控系统中,RTSP(实时流协议)是一种广泛应用于网络摄像机的协议,用于控制和传输音视频数据。然而,当尝试在网页端播放RTSP视频流时,我们可能会遇到一系列挑战。本文将探讨这些常见问题及其解决方案,并介绍如何使用GA/T1400视图库平台EasyCVR来有效地处理和播放RTSP视频流。通过......