DP&图论  DAY 6  上午

双连通分量

从u-->v不存在必经边,点

点双连通分量

边双连通分量

点/边双连通分量缩点之后变成一个树

找连通块的时候不越过割点或者桥

P3469 [POI2008]BLO-Blockade

1.不删割点,减少 2(n-1)

2.删割点,图分裂多个联通快,连通块大小*其他所有连通块大小

缩点之后得到一个树

P2860 [USACO06JAN]冗余路径Redundant Paths

缩点之后变成树,加多少边

二分图

无向图

二分图:点黑白染色,邻点不同色。

>

二分图的等价条件

二分图匹配

分成两列,左右相连

匈牙利算法

匹配边比非匹配边少1,然后交换,匹配边多1

dfs

一个点的匹配边只有一个

网络流

最小顶点覆盖 Knoig 定理

一个点,可以选中所有临边

国际棋盘是黑白染色的

POJ 3041 Asteroids

Solution

坐标图建图

x  坐标一列, y 坐标一列,然后对于一个坐标,x 坐标向 y 坐标连边

最小覆盖=最大匹配

最小路径覆盖

原图中的路径和二分图中的匹配数是一一对应的

要使得每个点唯一入度唯一出度,才能保证匹配

一个选中的边确定了一个出点得到匹配

没有入边的点只能放飞自我等待匹配

BZOJ 2150 部落战争

Solution

差分约束

BZOJ 2330糖果

 

Solution

1.建边

X=1    A >= B&&A <= B

X=2    A <= B-1

X=3    A >= B

X=4    A >= B+1

X=5    A <= B

因为在求最长路的时候,保证的是 if(dis[v]<dis[u]+w)  dis[v]=dis[u]+w , 所以是改成 >=

( 其实最长路是最小的最长路

2.建超级远点,与每个点连边 1

从超级远点出发跑最长路,可能有负数,SPFA

BZOJ 1202狡猾的商人

Solution

这题都是等式

以 Si 表示 Ai 的前缀和,则每个限制形如 Su - Sv=k,将其拆
分为两个不等式
   # Su - Sv ≤ k
   # Su - Sv ≥ k 即 Sv - Su ≤ -k
差分约束后如果出现负环,则信息有假。
当然,对于这种全部为等式的差分约束问题,用 DFS 或 BFS 判
断即可,不需要应用最短路算法。

BZOJ 4500 矩阵

a.cpp

 Solution

DP&图论 DAY 6 上午的更多相关文章

  1. DP&图论 DAY 7 上午

    DP&图论  DAY 7  上午 图论练习题 P2176 [USACO14FEB]路障Roadblock 先跑最短路(最多n条边,否则出环) 枚举每条边,加倍,再跑 dijkstra 取最大 ...

  2. DP&图论 DAY 5 上午

    DP&图论  DAY 5  上午 POJ 1125 Stockbroker Grapevine 有 N 个股票经济人可以互相传递消息,他们之间存在一些单向的通信路径.现在有一个消息要由某个人开 ...

  3. DP&图论 DAY 4 上午

    DP&图论  DAY 4  上午 概率与期望 概率◦某个事件A发生的可能性的大小,称之为事件A的概率,记作P(A).◦假设某事的所有可能结果有n种,每种结果都是等概率,事件A涵盖其中的m种,那 ...

  4. DP&图论 DAY 3 上午

    DP&图论  DAY 3  上午 状态压缩dp >状态压缩dp ◦状态压缩是设计dp状态的一种方式.◦当普通的dp状态维数很多(或者说维数与输入数据有关),但每一维总量很少是,可以将多维 ...

  5. DP&图论 DAY 6 下午 考试

    DP&图论  DAY 6  下午  考试 样例输入 样例输出 题解 >50 pt      dij 跑暴力 (Floyd太慢了QWQ    O(n^3)) 枚举每个点作为起点,dijks ...

  6. DP&图论 DAY 5 下午

    DP&图论  DAY 5  下午 树链剖分  每一条边要么属于重链要么轻边 证明: https://www.cnblogs.com/sagitta/p/5660749.html 轻边重链都是交 ...

  7. DP&图论 DAY 4 下午图论

    DP&图论  DAY 4  下午 后天考试不考二分图,双联通 考拓扑排序 图论 图的基本模型 边: 有向边构成有向图 无向边构成无向图 权值: 1.无权 2.点权 3.边权 4.负权(dij不 ...

  8. DP&图论 DAY 2 下午

    DP&图论  DAY 2  下午 基础树形DP 前言◦ 1:与树或图的生成树相关的动态规划.◦ 2:以每棵子树为子结构,在父亲节点合并,注意树具有天然的子结构.这是很优美的很利于dp的.◦ 3 ...

  9. DP&图论 DAY 1 下午

    DP&图论  DAY 1  下午  区间和序列上的DP 序列上的DP >序列上的dp状态设计最基本的形式 F[i]表示以 i 结尾的最优值或方案数.◦ F[i][k]表示以 i 结尾附加 ...

随机推荐

  1. Python实现读取Excel文档中的配置并下载软件包

    问题:现在遇到这样一个问题,服务器存储了很多软件包,这些包输入不同的产品,每个产品都有自己的配置,互相交叉,那么到底某一产品所有配置的软件包下载后,占用多大空间呢? 分析:从这个问题入手,了解到:软件 ...

  2. ubuntu18.04安装fcitx

    fcitx安装比较麻烦,我每次安装都要费不少劲,每次装安之后都没有写日志记录下来,导致下次装的时候又手忙脚乱,所以这次一定要记录下来. 前因: 我本来用的是ibus,但是这个输入法好像有bug,我在编 ...

  3. hbuilder打包集成文件预览

    <div class="attachments"> <div class="name">附件</div> <div c ...

  4. 命令行工具--curl

    目录 命令:curl 一.简介 二.使用案例 1.基本用法 2.保存访问的网页 3.测试网页返回值 4.指定proxy服务器以及其端口 5.cookie 6.模仿浏览器 7.伪造referer(盗链) ...

  5. BLE 5协议栈-通用访问规范层(GAP)

    文章转载自:http://www.sunyouqun.com/2017/04/ 通用访问规范GAP(Generic Access Profile)是BLE设备内部功能对外的接口层,它规定了三个方面:G ...

  6. ScrollView 滚动视图

    ScrollView 种类: 1.HorizontalScrollView:水平滚动视图 2.ScrollView:垂直滚动视图(常用类) public class MainActivity exte ...

  7. java8学习之Optional深入详解

    自上次[http://www.cnblogs.com/webor2006/p/8243874.html]函数式接口的学习告一段落之后,这次来学习一下Optional,它并非是函数式接口的概念,点击查看 ...

  8. Easy UI 入门

    Easy UI常用于企业级开发的UI和后台开发的UI,比较重. 以下组件中的加载方式,属性和事件,方法和组件种类并不全,只是作为参考和入门学习. 1.Draggable(拖动)组件 不依赖其他组件 1 ...

  9. Linux磁盘分区的实用管理命令

    系统环境:Centos6.7 命令信息: 1.lsblk  列出分区信息,可以查看分区的光在目录和使用情况  (读取内存中的分区表信息) 2.fdisk 用来创建MBR分区(也可以创建GPT分区,但是 ...

  10. spark 三种数据集的关系(二)

    一个Dataset是一个分布式的数据集,而且它是一个新的接口,这个新的接口是在Spark1.6版本里面才被添加进来的,所以要注意DataFrame是先出来的,然后在1.6版本才出现的Dataset,提 ...