首页 > 其他分享 >ABC318G Typical Path Problem

ABC318G Typical Path Problem

时间:2023-09-03 09:44:04浏览次数:47  
标签:ABC318G 怎么 这么 题解 路径 简单 Path Problem

给定无向连通图,问是否存在一条从 \(A\) 到 \(C\) 经过 \(B\) 的简单路径。
\(n \le 3 \times 10^5\)。

怎么这个 G 这么简单我还没写完啊?怎么这个 G 这么简单我还没写完啊?怎么这个 G 这么简单我还没写完啊?怎么这个 G 这么简单我还没写完啊?怎么这个 G 这么简单我还没写完啊?怎么这个 G 这么简单我还没写完啊?

官方题解网络流,不知道怎么想的。

我们把图缩个点双,然后根据点双的性质,即同一个点双内部的一对点之间至少存在两条简单路径,发现 \(A\) 到 \(C\) 存在经过 \(B\) 的简单路径的充要条件是在缩点之后 \(B\) 所在的点双在点双树上 \(A\) 到 \(C\) 的路径上。那么直接大力建个圆方树然后在圆方树上跳 LCA 就行。

时间复杂度严格 \(\mathcal{O}\left(n + m\right)\),貌似薄纱了官方题解。

代码 link。

标签:ABC318G,怎么,这么,题解,路径,简单,Path,Problem
From: https://www.cnblogs.com/forgot-dream/p/17674617.html

相关文章

  • CF1626F A Random Code Problem 题解
    题意给定长度为\(n\)的数组\(a\)和一个整数\(k\),执行下面的代码:longlongans=0;//定义一个初始值为0的长整型变量for(inti=1;i<=k;i++){ intidx=rnd.next(0,n-1);//生成一个介于0到n-1的随机数(含0和n-1) //每个数被选中的概率是相同的 an......
  • cURL error 60: SSL certificate problem: certificate has expired解决办法
    出现这个原因是因为Let’sEncrypt证书停止了HTTPAPI的请求支持,导致我们使用Let’sEncrypt证书的网站没办法更新证书,就出现了证书过期的提醒,所以我们只需要手动更新下证书就行了。1、下载https://curl.se/ca/cacert.pem 这个文件;2、将cacert.pem里面的内容替换到/wp-includ......
  • Educational Codeforces Round 148 (Rated for Div. 2)E. Combinatorics Problem(组合
    题目链接:https://codeforces.com/contest/1832/problem/E 题意:  当然这是化简后的题意,原题面和这个差距还是有点大的; 分析: 因为组合数有公式:  所以:   嗯,然后就没有了; 时间复杂度:O(n*k); 代码: #include<bits/stdc++.h>#defineintlonglong......
  • jsonpath用法记录
    {"flag":1,"code":0,"msg":"成功","detail":[{"name":"重疾险","value":"1","children":[......
  • Time-aware Path Reasoning on Knowledge Graph for Recommendation
    目录概TPRec代码ZhaoY.,WangX.,ChenJ.,WangY.,TangW.,HeX.andXieH.Time-awarepathreasoningonknowledgegraphforrecommendation.TOIS,2022.概本文介绍了一种将时间信息(而非仅仅序列信息)应用到知识图谱上的方法.这里只介绍它对时间信息的提取方......
  • 20230517 java.nio.file.Path
    介绍java.nio.file.PathpublicinterfacePathextendsComparable<Path>,Iterable<Path>,Watchable不推荐使用Paths工具类,相关方法在Path接口中都有静态方法代表系统相关的文件路径,可用于在文件系统中定位文件表示分层路径此接口的实现是不可变的,线程安全经常和Fi......
  • Python学习日记 xpath练习
    importrequestsfromlxmlimportetreeimportreimportrandomimporttracebackfromtimeimportsleep#url='https://image.baidu.com/search/acjson?tn=resultjson_com&logid=8700291432374701138&ipn=rj&ct=201326592&is=&fp=result&a......
  • 【1342C】Yet Another Counting Problem(数论)
    题目大意:求有多少\(x(1\lel\lex\ler\le10^{18})\)满足\((x\moda)\modb\neq(x\modb)\moda(1\lea,b\le200)\),有\(q(1\leq\le500)\)次询问。设答案为\(f(l,r)\),考虑前缀和\(f(l,r)=f(1,r)-f(1,l-1)\),现在问题在于计算\(f(1,x)(1\lex\le10^{18})\)。我们可以发现规......
  • cocos2dx 3.x打包出现Can't find config file .cocos-project.json in path
    youcanjustcreatea.cocos-project.jsonfileyourself.Allitcontainsisthefollowingcode: {"project_type":"cpp"如果是lua工程话,直接修改成lua即可。......
  • path用法
    `path.js`是一个用于处理文件和目录路径的JavaScript库。以下是一些常用的`path.js`方法及其详细参数说明: 1.`path.join(...paths)`:将多个路径片段连接在一起,形成一个完整的路径。可以传递任意数量的参数,参数之间用逗号分隔。 ```javascriptconstpath=require('pa......