2018.7.8课程(图论)(题目待更新)

一堆基础只是略过

强联通分量 (trajan算法)
点双变双略过
略过

bzoj1123

只有割点会影响
https://blog.csdn.net/a1035719430/article/details/80991819

bzoj1718

https://mp.csdn.net/mdeditor/80962103

CF855G
bzoj3887

https://blog.csdn.net/a1035719430/article/details/80994579

2-SAT

一个由n个bool值组成的序列{a},给出一些限制关系,比如a[x] ^ a[y] = 1, a[x] & a[y] = 0等,要求确定{a}的值,使其满足所有限制关系。每种限制关系只限制两个元素
将每个a拆成两个点,分别表示0和1
图中的一条边 (x,0)>(y,1) ( x , 0 ) − > ( y , 1 ) 表示若 a[x]=0 a [ x ] = 0 ,则 a[y]=1 a [ y ] = 1
对于限制建边
a[x]a[y]=1 a [ x ] a [ y ] = 1 对应 (x,0)>(y,1)(x,1)>(y,0)(y,0)>(x,1)(y,1)>(x,0) ( x , 0 ) − > ( y , 1 ) 、 ( x , 1 ) − > ( y , 0 ) 、 ( y , 0 ) − > ( x , 1 ) 、 ( y , 1 ) − > ( x , 0 )
a[x] & a[y] = 0 a[x] & a[y] = 0 对应 (x,1)>(y,0)(y,1)>(x,0) ( x , 1 ) − > ( y , 0 ) 、 ( y , 1 ) − > ( x , 0 )
a[x]|a[y]=1 a [ x ] | a [ y ] = 1
若a[x]一定为0,则 (x,1)>(x,0) ( x , 1 ) − > ( x , 0 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值