博客
关于我
BZOJ 3812 主旋律
阅读量:283 次
发布时间:2019-03-01

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

题目链接

题解

考虑求非强连通子图的数量,假设为 g g g,那么答案就是 2 m − g 2^m-g 2mg。现在考虑求 g g g

假设 f s f_s fs表示用 s s s这些点能构成的强连通图的个数, g s g_s gs表示用 s s s这些点能构成的非强连通图的方案数,其中构成 i i i个强连通分量则对 g s g_s gs的贡献为 ( − 1 ) i (-1)^i (1)i。容易发现

g s = f s − ∑ t ⊂ s , u ∈ t g t f s − t g_s=f_s-\sum_{t\subset s,u\in t} g_tf_{s-t} gs=fsts,utgtfst
那么
f s = 2 e s − ∑ t ⊆ s , t ̸ = ∅ 2 e s − t + e s − t , t g s f_s=2^{e_s}-\sum_{t\subseteq s,t\not= \varnothing}2^{e_{s-t}+e_{s-t,t}}g_s fs=2ests,t̸=2est+est,tgs
容易发现, f s f_s fs此时需要的是不包含 f s f_s fs g s g_s gs,因此 g s g_s gs在求出 f s f_s fs之前是不能 + f s +f_s +fs的。

代码

#include 
int read(){ int x=0,f=1; char ch=getchar(); while((ch<'0')||(ch>'9')) { if(ch=='-') { f=-f; } ch=getchar(); } while((ch>='0')&&(ch<='9')) { x=x*10+ch-'0'; ch=getchar(); } return x*f;} const int maxn=15;const int maxm=1<
=mod) { pow[i]-=mod; } } f[0]=g[0]=1; for(int s=1; s<=full; ++s) { int sk=s^lowbit(s); for(int t=sk; t; t=sk&(t-1)) { g[s]-=1ll*f[s^t]*g[t]%mod; if(g[s]<0) { g[s]+=mod; } } for(int i=1; i<=n; ++i) { if((1<<(i-1))&s) { in[s]+=ecnt[s][i]; } } f[s]+=pow[in[s]]; for(int t=s; t; t=s&(t-1)) { int e=0; for(int i=1; i<=n; ++i) { if((1<<(i-1))&t) { e+=ecnt[s^t][i]; } } f[s]-=1ll*pow[e+in[s^t]]*g[t]%mod; if(f[s]<0) { f[s]+=mod; } } g[s]+=f[s]; if(g[s]>=mod) { g[s]-=mod; } } printf("%d\n",f[full]); return 0;}

转载地址:http://scwo.baihongyu.com/

你可能感兴趣的文章
Mysql报错Packet for query is too large问题解决
查看>>
mysql报错级别_更改MySQL日志错误级别记录非法登陆(Access denied)
查看>>
Mysql报错:too many connections
查看>>
MySQL报错:无法启动MySQL服务
查看>>
mysql授权用户,创建用户名密码,授权单个数据库,授权多个数据库
查看>>
mysql排序查询
查看>>
MySQL排序的艺术:你真的懂 Order By吗?
查看>>
MySQL排序的艺术:你真的懂 Order By吗?
查看>>
Mysql推荐书籍
查看>>
Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据
查看>>
MYSQL搜索引擎
查看>>
mysql操作数据表的命令_MySQL数据表操作命令
查看>>
mysql操作日志记录查询_如何使用SpringBoot AOP 记录操作日志、异常日志?
查看>>
MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
查看>>
mysql支持表情
查看>>
MySQL支撑百万级流量高并发的网站部署详解
查看>>
MySQL改动rootpassword的多种方法
查看>>
mysql数据分组索引_MYSQL之索引配置方法分类
查看>>
mysql数据取差,mysql屏蔽主外键关联关系
查看>>
MySQL数据和Redis缓存一致性方案详解
查看>>