首页 > 其他分享 >图论乱做

图论乱做

时间:2023-07-06 22:22:05浏览次数:47  
标签:化简 图论 子树 边权 合并 答案 考虑

Kruskal 及重构树的应用

考虑一个图的边权进行某种限制,可以将边权按顺序考虑,抠出最小生成树进行处理。

  1. CF1578L

考虑边权的最大生成树上走一定最优,毋庸置疑。能化简的东西尽快化简

考虑 kruskal 算法中,合并两棵子树 \(v_1,v_2\) 的情况。

我们发现如果从正在合并的这条边的左右窜来窜去不划算,因为中间这条边限制最严,不如先去一个子树完成任务,然后润过去。

以先做 \(v_1\) 为例,假设子树 \(v_2\) 的答案为 \(s_2\),两棵子树的任务价值总和分别为 \(x_1,x_2\),合并后答案为 \(S\),合并的边权为 \(w\) 那么:

  1. \(S+x_1 \le w\),你做完了 \(v_1\) 首先要通过合并的边。
  2. \(S+x_1 \le S_2\),你还要能完成 \(v_2\) 子树才行。

我们发现 (1) 条件很严,足以走完 \(v_1\) 子树。

那么合并答案就好了。


  1. P5952

首先限制条件用最小生成树没问题。但是答案应该考虑哪个?

其实整个水槽高度齐平然后被外围墙挡住这个事情不自然,我们就假设所有水位要低于当前墙的最大高度

那么合并就考虑墙两边的连通块,每一边都有“依赖这堵墙水位齐平”的贡献。很好算的。

杂题

  1. CF1473E

我是脑瘫。

直接放缩条件,一条边不算边权,一条边双倍边权即可。多记录 2 个状态,表示是否使用了不算边权/双倍边权的技能(雾)

很简单的最短路题

标签:化简,图论,子树,边权,合并,答案,考虑
From: https://www.cnblogs.com/BreakPlus/p/17533492.html

相关文章

  • 图论中的概念与定义
    匹配图的匹配:选出一组边使得每两条边之间没有公共顶点||选出一组边使得每个点最多只与其中一条边相连点覆盖:选出一个点集使得所有的边都和其中至少一个点相连最大独立集:选出一个点集使得任意两点间没有连边特殊の图正则图树相关......
  • 图论练习
    图论练习学长的题果然恐怖如斯CF1458DFlipandReverse这个操作看着很奇怪\(0\)先看成\(-1\)那可操作的区间就是和为\(0\)对每一个前缀和的值建点,把每种元素看作边那可操作的区间就是一个环然后你会发现一个操作就是相当于是反着走这个环这里我们考虑连成无向边考虑连......
  • 浅谈图论
    多源最短路算法(Floyd)说到最短路,就不得不提到松弛。所谓松弛,就是当存在\(w_{u,v}>w_{u,k}+w_{k,v}\)时,令\(w_{u,v}=w_{u,k}+w_{k,v}\)一般来说,松弛操作后,我们会用松弛后的边不断松弛其他边,而这,就是大部分最短路算法的思路。思考一下,若用DP的思想考虑,那么我们易设出状态\(f_{i......
  • 图论:图的概念、存储和遍历 学习笔记
    图论图的概念从数据结构的角度看,图可以看作一个多对多的数据存储结构。而结合图论算法,图就可以成为很多问题的载体。图论是数据结构与算法结合的产物。OIWiki上给出的图相关概念比较全面,但是因为OI是民科各个地方的一些定义都不太一样,所以作大概了解即可。图的存储图的存......
  • 图论2
    内容来自紫书、2019wannaflycamp、进阶指南、算法导论,可能根本看不完,可能这一切都没有意义。图论以前学算法的时候,很少关心算法正确性的证明,和传统的理科课程如高数课这一类课差得太远了。参加编程竞赛时每一份代码就像黑盒,没有方向感,看起来就像另外一种应试。图的存储略广......
  • 牛客图论 (第一章)
    F棋盘覆盖#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintN=105,M=N*N*4,ID=N*N+N;intn,m;inthead[ID],ver[M],nxt[M],tot;boolban[N][N];intdx[]={1,-1,0,0},dy[]={0,0,1,-1};intmatch[ID];boolv[ID];......
  • 【图论】【建模】IOI2016 railroad
    【图论】【建模】IOI2016railroad题目描述Anna在一个游乐园工作。她负责建造一个新的过山车铁路。她已经设计了影响过山车速度的\(n\)个特殊的路段(方便起见标记为\(0\)到\(n-1\))。现在Anna必须要把这些特殊的路段放在一起并提出一个过山车的最后设计。为了简化问题,你可......
  • 图论 学习笔记(省选+)
    网络流最大流问题(MaximumFlowProblem)有向有权图给定起点s和终点t预期:求出从s到t的最大流ps.有些“管道”达不到其最大容量朴素的匹配算法(NaiveAlgorithm):未必能找到最大流,其结果往往比最优解差一点,但是其他更好的算法都基于此算法构建一个和原图(OriginalGraph)相同......
  • 图论 学习笔记
    图的基本概念和数据结构圆圈表示节点线是边图是V和E的二元组无向图:边没有方向(边是双向的)有向图:边有方向无权图:所有边的权重都是1有权图:权重不同;在不同的应用里,权重的意义不同 没有的边记作0或者无穷大,具体看实际应用 基本原则是进行搜索的时候,使无法通过这条边数据结构......
  • 图论(未完成)
    -1.最短路径-1.1Bellman-FordBellman-Ford是一种最基础的求解单源最短路径的算法,其整体思想是暴力,但是用途十分广泛。具体实现中,该算法将\(m\)条边松弛\(n-1\)次,其中松弛是指对于一条边\((x,y)\),如果\(dis_x+w_{x,y}<dis_y\),那么将\(dis_y\)的值修改为\(dis......