当前位置: 首页 > news >正文

专业品牌设计网站建设/站长工具免费

专业品牌设计网站建设,站长工具免费,网络营销的四个策略,明年做哪个网站致富传送门 考虑容斥原理,答案计算为 所有二进制为111-至少一位二进制不为111至少两位二进制不为111… 一遍sosdpsosdpsosdp求出f[mask]f[mask]f[mask] 那么从maskmaskmask的子集中选出任意组合,111的个数最多就是maskmaskmask中111的个数 换而言之,至少有m−one(mask)m-one(m…

传送门

考虑容斥原理,答案计算为

所有二进制为111-至少一位二进制不为111+至少两位二进制不为111

一遍sosdpsosdpsosdp求出f[mask]f[mask]f[mask]

那么从maskmaskmask的子集中选出任意组合,111的个数最多就是maskmaskmask111的个数

换而言之,至少有m−one(mask)m-one(mask)mone(mask)位二进制不为111

其中one(mask)one(mask)one(mask)表示maskmaskmask111的个数

容斥即可

#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9+7;
#define int long long
const int maxn = 1<<20;
int n,m,a[maxn],f[maxn],mx=1<<20,ans;
int quick(int x,int n)
{int ans = 1;for( ; n ; n>>=1,x=x*x%mod )if( n&1 )	ans = ans*x%mod;return ans;
}
signed main()
{cin >> n >> m;mx = 1<<m;for(int i=1;i<=n;i++){int x; cin >> x;for(int j=1;j<=x;j++) { int w; cin >> w; a[i] |= (1<<(w-1)); }f[a[i]]++;}for(int i=0;i<m;i++)for(int j=mx-1;j>=0;j--)if( j&(1<<i) )	f[j]+=f[j^(1<<i)];for(int i=0;i<mx;i++)	f[i] = quick( 2,f[i] )-1;for(int i=0;i<mx;i++){int x = i,temp = m;while( x )	{ temp -= (x&1), x>>=1; } if( temp%2==0 )	ans += f[i];else	ans -= f[i];ans %= mod;}cout << (ans+mod)%mod;
}
http://www.jmfq.cn/news/5100517.html

相关文章:

  • 互动网站建设公司/百度seo关键词优化排行
  • 移动端 pc网站开发/安卓优化大师老版本
  • wordpress淘宝插件下载/安卓aso优化工具
  • cpa诱导网站怎么做/广西壮族自治区
  • 网站制作目的/百度app官方正式版
  • 做钓鱼网站违法吗/html网页制作步骤
  • 有没有做羞羞的网站/关键词歌词完整版
  • 简单电子商务网站开发/企业网络推广方案
  • 石家庄百度关键词搜索/知名的搜索引擎优化
  • 百度站长平台快速收录怎么弄/企业网站模板免费
  • 网页游戏宣传片排行榜/网站seo应用
  • 时间轴网站设计/搜索引擎关键词快速优化
  • wordpress 管理登录/平原县网站seo优化排名
  • 做动态网站的总结/互联网广告优化
  • 天气预报网站开发/广州品牌营销服务
  • 倒v是网站设置的还是作家自己/seo整站优化技术培训
  • 软件应用下载安装/seo网站推广与优化方案
  • 内部网站开发/域名seo查询
  • 电子商务网站规划与建设摘要/网站关键词搜索排名
  • 江西医疗网站建设/百度seo公司一路火
  • 天津建设工程信息网客服电话/信息流优化师面试常见问题
  • 自家电脑做网站服务器w7花生壳/营销策划与运营团队
  • 网站建设方案ppt模板/自媒体有哪些平台
  • 优秀网站建设设计/网络营销公司哪家好
  • 网站开发工具简介/百度注册页面
  • 做美女网站流量/疫情最新消息今天封城了
  • 网站建设要咨询哪些内容/百搜科技
  • 潍坊网站建设服务/seo大牛
  • 专门做搜索种子的网站/网络软件开发
  • 如何做镜像网站/seo文章优化技巧