博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2_sat
阅读量:5357 次
发布时间:2019-06-15

本文共 773 字,大约阅读时间需要 2 分钟。

要求字典序的情况的话,爆搜

不要求的话

1:建图,有向边A--->B的意义为选择A则必须选择B,一般一个点的两种取值情况会拆点。

2:缩点。

3:建反向图,跑拓扑排序(有说不用建再跑,但我不懂为什么)。

4:根据实际情况输出。

例题:

代码

#include
#include
#include
#include
#include
using namespace std;#define ll long longinline ll rd(){ ll x=0,f=1;char c=getchar(); while(!isdigit(c)){
if(c=='-') f=-f;c=getchar();} while(isdigit(c)){x=(x<<1)+(x<<3)+(c^48);c=getchar();} return x*f;}const int N=2e6+13;vector
g[N];struct zx{ int nx,to;}e[N<<1];int dfn[N],low[N],top,num,nm,cnt,a[N],v[N],bj[N],du[N],h[N],opp[N];void TJ(int x){ dfn[x]=low[x]=++num;a[++top]=x; for(int i=0,y;i

 

转载于:https://www.cnblogs.com/LWL--Figthing/p/10802186.html

你可能感兴趣的文章
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
图片的显示隐藏(两张图片,默认的时候显示第一张,点击的时候显示另一张)...
查看>>
Docker 安装MySQL5.7(三)
查看>>
python 模块 来了 (调包侠 修炼手册一)
查看>>
关于CSS的使用方式
查看>>
分析语句执行步骤并对排出耗时比较多的语句
查看>>