首页 > 其他分享 >Day44~45 图论回顾

Day44~45 图论回顾

时间:2024-10-05 08:49:21浏览次数:10  
标签:图论 联通 45 连通 回路 条边 Day44 欧拉

P6628 [省选联考 2020 B 卷] 丁香之路

枚举每个终点,先向 \(s\) 额外加一条边,就等价于求最小的欧拉回路。(根据图的性质,不走重复路一定更优)

刚开始的 \(m\) 条边必定会组成一系列的连通块,我们还要加边使之联通。

又要满足无向图欧拉回路的性质。也就是每个点的度数为偶数。

你考虑直接 \(1\sim n\) 枚举,将 2 个奇数度数的点中间连边抵消即可。(这里是拆成 dis 条边作为最优方案的)

最后这个图仍然不是联通的。。。

搞错了,再来!

我们上面的操作是使得每个连通块内部变成欧拉回路,然后用 mst 使得这些欧拉回路的连通块联通。

标签:图论,联通,45,连通,回路,条边,Day44,欧拉
From: https://www.cnblogs.com/LCat90/p/18447596

相关文章

  • ENGN4536/6536 - Wireless Communications
    ENGN4536/6536-Wireless CommunicationsAIMiniProject:DeepLearningforPAPRReductionin OFDMGoalInthisproject,youareexpectedtoadoptadeeplearningtooltoreducethepeak-to-averagepowerratio (PAPR) in an emerging wireless technol......
  • 图论
    原来我没学过图论。尝试把普及组+提高组的大部分图论内容重学。定义啥的不写了。OI-Wiki有详细的。图的存储一般来说有3种存图方法:直接存。例如structEdge{inta,b,w;}edges[N];。邻接矩阵。即一个矩阵\(g\),其中\(g_{i,j}\)表示\(i,j\)间的边数。如果......
  • 代码随想录算法训练营 | 122.买卖股票的最佳时机II,55. 跳跃游戏,45.跳跃游戏II,1005.K次
    122.买卖股票的最佳时机II题目链接:122.买卖股票的最佳时机II文档讲解︰代码随想录(programmercarl.com)视频讲解︰买卖股票的最佳时机II日期:2024-10-03想法:本来还在想什么时候买股票,结果只需要考虑每天的正收益累加就是最大的收益了。Java代码如下:classSolution{public......
  • 题解:SP4555 ANARC08F - Einbahnstrasse
    一道多源最短路问题,肯定用Floyd,还有个问题就是怎么处理输入。使用sscanf(edge+2,"%d",&cost);从edge的第三个字符开始读取边权,然后处理左右两侧的箭头即可。#include<bits/stdc++.h>usingnamespacestd;map<string,int>cn;intct;intq[1028];intadd_city(constch......
  • 题解:SP4557 ANARC08H - Musical Chairs
    约瑟夫问题,由于问题涉及大量的删除和查找操作,直接用数组模拟会超时,可以用树状数组题意在每一轮游戏中,我们需要从当前的孩子位置开始数数,并淘汰第\(D\)个孩子。游戏需要不断地从剩下的孩子中进行选择并淘汰,直到只剩下最后一个孩子。注意两个点将树状数组的位置设为\(1\)......
  • 代码随想录算法训练营 | 贪心算法:455.分发饼干,376. 摆动序列,53. 最大子序和
    455.分发饼干题目链接:455.分发饼干文档讲解︰代码随想录(programmercarl.com)视频讲解︰分发饼干日期:2024-10-02想法:大饼干喂大孩子Java代码如下:classSolution{publicintfindContentChildren(int[]g,int[]s){Arrays.sort(g);Arrays.sort(s);......
  • 力扣(leetcode)每日一题 1845 座位预约管理系统| treeSet和priority Queue的区别|线段树
    之前发过一篇,感觉还有深挖的地方,于是又补充一些信息这题目虽然是middle难度题目,要解答出来是只要easy的时间,但是深挖可以有hard的难度题解1可以帮助复习线段树的使用,题解2可以复习一下java基础知识题解1线段树这是自己憋出来的线段树classSeatManager{......
  • 南沙C++信奥赛陈老师解一本通题:1945:【09NOIP普及组】多项式输出
    ​ 【题目描述】一元 nn 次多项式可用如下的表达式表示: f(x)=anxn+an−1xn−1+...+a1x+a0,an≠0f(x)=anxn+an−1xn−1+...+a1x+a0,an≠0 其中,aixii 称为i次项,ai称为ii次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:1.多项式中......
  • SpringBoot456航空订票管理系统
    ......
  • 【网站项目】SpringBoot456航空订票管理系统
    ......