提高图论
文章平均质量分 59
这里是提高的图论
*DDL_GzmBlog
再见锋芒,准备启程
展开
-
[cf] 805 div3 E - Split Into Two Sets
tag:tag :tag: 传送门 :题意 : 给定一个nnn,和nnn个数对,{a,b}\{a,b\}{a,b},询问是否可以将这些数对分为两组使得每组中不出现相同的数字思路 : 我们考虑{a,b}\{a,b\}{a,b}之间建立一条边,如果不存在每组中相同的数字,那么必然不可能出现这种情况,这种情况可以继续扩大即 奇数环。 我们可以从 二分图中得知, 二分图恰好没有奇数环显然的,如果每个连通分量都没有奇数环,那么是可以任意分配的因此我们只需要对每个连通分量跑一遍 dfs染色法dfs染色法dfs染色原创 2022-07-12 16:45:54 · 330 阅读 · 0 评论 -
[Acwing] 342. 道路与航线
tag:tag :tag: 传送门 :题意 :给定多个双向边和多个单向边,双向边边权必然为正,单向边可能为负,每个双向边构成的连通块只能由单向边相连,询问从SSS开始到其他点的最短路思路 :首先题意很明显的想让我们分块处理,即先处理出双向边的所有连通块,这样子整个图,就会变成一个DAGDAGDAG下面这里就有一条需要注意的是 : DAGDAGDAG上 我们可以线性的时间求出单源最短路因此我们直接对DAGDAGDAG求一个最短路即可code :...原创 2022-07-10 16:04:21 · 335 阅读 · 0 评论 -
[POJ]POJ 3678 Katu Puzzle
传送门 :题意 : 思路 : 每个元素只有两种可能的取值0,10,10,1,并且还是求是否存在合法值使得满足所有条件因此这是典型的2−SAT2-SAT2−SAT问题我们对于给定的nnn个点,取[1...n][1...n][1...n]表示xxx取000,取[n+1....n+n][n+1....n+n][n+1....n+n]表示xxx取111下面考虑建边 : (摘自繁凡)建完边之后,我们只需要跑一边强连通分量SCCSCCSCC,对于矛盾的关系scc[x]==scc[x+n]scc[x]==scc[x+原创 2022-06-14 20:38:31 · 381 阅读 · 1 评论 -
[cf] 752 div2 D. Moderate Modular Mode
前言 tag:tag :tag: 数学 取模 *1600 传送门 : 题意 : 给定x,yx,yx,y询问是否可以找到一个数nnn使得n%x==y%nn\%x==y\%nn%x==y%n 思路 : 因为%\%%本身的性质,我们先对结果进行分类讨论 x==yx==yx==y 答案显然就是x∣∣yx||yx∣∣y x>yx>yx>y 我们考虑y=yy=yy=y 因为x>yx>yx>y的缘故,n%x=yn\%x=yn%x=y则n=x+yn=x+yn=x+y,显然这个结果原创 2022-05-28 17:46:42 · 72 阅读 · 0 评论