博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 11324 The Largest Clique 强连通分量 DP
阅读量:6167 次
发布时间:2019-06-21

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

找强连通分量,缩点,DP

//#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef unsigned long long ull;typedef pair
pii;#define pb(a) push(a)#define INF 0x1f1f1f1f#define lson idx<<1,l,mid#define rson idx<<1|1,mid+1,r#define PI 3.1415926535898template
T min(const T& a,const T& b,const T& c) { return min(min(a,b),min(a,c));}template
T max(const T& a,const T& b,const T& c) { return max(max(a,b),max(a,c));}void debug() {#ifdef ONLINE_JUDGE#else freopen("d:\\in1.txt","r",stdin); freopen("d:\\out1.txt","w",stdout);#endif}int getch() { int ch; while((ch=getchar())!=EOF) { if(ch!=' '&&ch!='\n')return ch; } return EOF;}struct Edge{ int u,v;};const int maxn=1005;vector
g[maxn];int pre[maxn],low[maxn],sccno[maxn];int dfs_clock,scc_cnt;stack
s;void dfs(int u){ s.push(u); low[u]=pre[u]=++dfs_clock; for(int i=0;i
gscc[maxn];int w[maxn];int deg0[maxn];void construct(int n){ for(int i=1;i<=scc_cnt;i++) { gscc[i].clear(); deg0[i]=1; } for(int i=1;i<=n;i++) for(int j=0;j
=0)return dp[u]; dp[u]=w[u]; for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/BMan/p/3612607.html

你可能感兴趣的文章
%cd%及%~dp0批处理命令的详解
查看>>
MySQL数据库负载很高连接数很多怎么处理
查看>>
关于延迟加载(lazy)和强制加载(Hibernate.initialize(Object proxy) )
查看>>
Cent OS 环境下 samba服务器的搭建
查看>>
vCloud Director 1.5.1 Install Procedure
查看>>
hive 中的多列进行group by查询方法
查看>>
Cisco统一通信---视频部分
查看>>
nginx编译及参数详解
查看>>
VMware下PM魔术分区使用教程
查看>>
nslookup错误
查看>>
我的友情链接
查看>>
Supported plattforms
查看>>
做自己喜欢的事情
查看>>
CRM安装(二)
查看>>
Eclipse工具进行Spring开发时,Spring配置文件智能提示需要安装STS插件
查看>>
NSURLCache内存缓存
查看>>
jquery click嵌套 事件重复注册 多次执行的问题
查看>>
Dev GridControl导出
查看>>
开始翻译Windows Phone 8 Development for Absolute Beginners教程
查看>>
Python tablib模块
查看>>