题目:Big Coefficients

题意:F(x) = (1+x)^a1 + (1+x)^a2 + ... + (1+x)^am,求系数是奇数的项的个数。

容斥原理:递归形式

dfs(int beg,set S,int sym)
{
ans+=num(S)*sym;
for(int i=beg;i<=n;i++)
dfs(i,S∩A[i],sym*-1);
}
for(int i=1;i<=n;i++)
dfs(i,A[i],1);

每个系数是一个集合,它的奇数次项的个数就是集合的个数,算法是2^(系数的二进制里1的个数).

两个集合的交是: 比如系数w1,w2,集合的交的个数是2^(w1&w2的二进制里1的个数)

由于奇数次幂相交不一定是奇数次幂,,所以所以要把偶数个集合的交的个数减掉,写一下式子,发现问题没有变复杂,只需把上面的递归式的sym由-1变为-2既可.

代码:

#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
typedef long long LL;
const int N=20;
LL w[N];
LL ans,n;
LL get(LL x)
{
return x==0? 0:get(x-(x&-x))+1;
}
void dfs(LL beg,LL num,LL sym)
{
ans+=((LL)1<<get(num))*sym;
for(LL i=beg+1;i<=n;i++)
dfs(i,num&w[i],-2*sym);
}
int main()
{
LL k=1,t,i;
cin>>t;
while(t--)
{
cin>>n;
for(i=1;i<=n;i++)
cin>>w[i];
ans=0;
for(i=1;i<=n;i++)
dfs(i,w[i],1);
cout<<"Case #"<<k++<<": "<<ans<<endl;
}
return 0;
}

HDU3929(容斥原理)相关推荐

  1. HDU 4135 Co-prime(容斥原理)

    Co-prime 第一发容斥,感觉挺有意思的 →_→ [题目链接]Co-prime [题目类型]容斥 &题意: 求(a,b)区间内,与n互质的数的个数. \(a,b\leq 10^{15}\) ...

  2. BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3028  Solved: 1460 [Submit][S ...

  3. bzoj 4710 [Jsoi2011]分特产 组合数学+容斥原理

    题面 题目传送门 解法 考虑容斥原理 显然,我们可以枚举有多少个人没有收到 然后就转化成一个组合问题了 假设现在有\(x\)个物品,\(n\)个人,可以有人没有被分到,那么分给这\(n\)个人的方案数 ...

  4. 【bzoj1853】[Scoi2010]幸运数字 容斥原理+搜索

    题目描述 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是&quo ...

  5. hdu 4366 Card Collector (容斥原理)

    http://acm.hdu.edu.cn/showproblem.php?pid=4336 题意:有 n 张卡片 ,每张卡片出现的 概率 是 pi 每包至多有 一张卡片 ,也有可能没有 卡片 . 求 ...

  6. LightOJ 1095 Arrange the Numbers(容斥原理)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1095 题意:给出数字n,m,K(0<K<=m<=n).在n个 ...

  7. (每日一题)P1447 [NOI2010] 能量采集(莫反套路 + 欧拉反演 / 容斥原理)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 每日一题(莫反 / 多项式 / 母函数 / 群论) 2021.4.19 莫反 Problem Solu ...

  8. 解题报告(二)C、(darkBZOJ 3771)Triple(生成函数 + FFT + 容斥原理)(3)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  9. BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]

    4517: [Sdoi2016]排列计数 题意:多组询问,n的全排列中恰好m个不是错排的有多少个 容斥原理强行推♂倒她 $恰好m个不是错排 $ \[ =\ \ge m个不是错排 - \ge m+1个不 ...

最新文章

  1. .net core 17
  2. Linux下给arm的引脚电平,ARM-Linux GPIO操作事宜
  3. 汇编语言--单步中断
  4. 工具的使用——windows操作系统的使用(二)
  5. Hive 大数据表性能调优
  6. 十大经典算法_家庭用电预测:线性回归算法(时间与功率功率与电流之间的关系)
  7. gtest测试代码编写思想
  8. 声源级、接收电压灵敏度(接收带内响应)
  9. Vue打开外部链接问题
  10. 7种超轻量级的Linux发行版,希望能够帮助你找到适合自己的操作系统
  11. Oracle as 10g安裝問題
  12. 第三方支付和第四方支付有什么区别?
  13. 腾讯地图输入关键字自动补全的应用及遇到的问题详解
  14. 网站被劫持到其它网站如何解决
  15. 国内常用 DNS 汇总
  16. SAP笔记-物料移动类型和后勤自动科目设置
  17. 怎么退出python
  18. 2、自写VBA函数2<高德测距>用VB网抓高德地图货车导航距离
  19. 【OJ每日一练】1022 - 梯形的面积
  20. php编程读书笔记,php3小时快速入门-读书笔记

热门文章

  1. Lambda表达式的省略模式【应用】
  2. MyBatis使增删改不刷新二级缓存
  3. 函数作为返回值练习 作用域和作用域链及预解析 闭包 闭包小案例
  4. linux ctime 时间戳,关于LINUX三种时间戳的详细说明(带实验)
  5. mysql数据库ip地址_MySQL数据库存储IP地址的方法
  6. zsh配置其显示当前文件路径
  7. ubuntu nano的使用 nano的关闭快捷键
  8. 探析“Java序列化”之serialVersionUID
  9. [爬虫+数据分析] 分析北京Python开发的现状
  10. 基于scrapy爬虫的天气数据采集(python)