观察发现,肯定是1个或两个最优。

#include<bits/stdc++.h>
#define ll long long
#define ull unsigned ll
#define uint unsigned
#define db long double
#define pii pair<int,int>
#define pll pair<ll,ll>
#define IT iterator#define PB push_back
#define MK make_pair
#define LB lower_bound
#define UB upper_bound
#define EB emplace_back
#define fi first
#define se second#define For(i,j,k) for (int i=(int)(j);i<=(int)(k);i++)
#define Rep(i,j,k) for (int i=(int)(j);i>=(int)(k);i--)
#define UPD(x,y) (((x)+=(y))>=mo?x-=mo:233)
#define CLR(a,v) memset(a,v,sizeof(a));
#define CPY(a,b) memcpy(a,b,sizeof(a));#define LS3 k*2,l,mid
#define RS3 k*2+1,mid+1,r
#define LS5 k*2,l,mid,x,y
#define RS5 k*2+1,mid+1,r,x,y
#define GET pushdown(k);int mid=(l+r)/2#define INF ((1ll<<60)-233)
#define sqr(x) ((x)*(x))
#define debug puts("wzpkking")
using namespace std;const int mo=1000000007;
const int N=(1<<22)+5;
int f[N],cnt[N],n,m,k,ans;
int power(int x,int y){int s=1;for (;y;y/=2,x=1ll*x*x%mo)if (y&1) s=1ll*s*x%mo;return s;
}
int main(){scanf("%d%d%d",&n,&m,&k);for (int i=1,x;i<=m;i++)scanf("%d",&x),f[x]++;For(i,0,(1<<n)-1) cnt[i]=cnt[i>>1]+(i&1);For(i,0,n-1) For(j,0,(1<<n)-1)if (j&(1<<i)) f[j-(1<<i)]+=f[j];For(i,1,(1<<n)-1)if (cnt[i]&1) ans=(ans+power(f[i],k))%mo;else ans=(ans-power(f[i],k)+mo)%mo;printf("%d",ans);
}

转载于:https://www.cnblogs.com/rrsb/p/9867287.html

LOJ #570. 「LibreOJ Round #11」Misaka Network 与任务相关推荐

  1. LOJ 572 「LibreOJ Round #11」Misaka Network 与求和——min_25筛

    题目:https://loj.ac/problem/572 莫比乌斯反演得 \( ans=\sum\limits_{D=1}^{n}\left\lfloor\frac{n}{D}\right\rflo ...

  2. Loj#572. 「LibreOJ Round #11」Misaka Network 与求和

    题目 有生之年我竟然能\(A\) 这个题求的是这个 \[\sum_{i=1}^n\sum_{j=1}^nf(gcd(i,j))^k\] \(f(i)\)定义为\(i\)的次大质因子,其中\(f(p)= ...

  3. [LOJ]#572. 「LibreOJ Round #11」Misaka Network 与求和 min_25筛+杜教筛

    Solution 推一下式子,容易得到一个线性做法:∑d=1nfk(d)((2∑i=1⌊ni⌋φ(i))−1)\sum_{d=1}^nf^k(d)((2\sum_{i=1}^{\lfloor{n\ov ...

  4. Loj #572. 「LibreOJ Round #11」Misaka Network 与求和(莫比乌斯反演 + 杜教筛 + min_25筛(递推版))

    直接反演一下:∑i=1n∑i=1nf(gcd(i,j))k\sum_{i = 1}^n\sum_{i = 1}^nf(gcd(i,j))^ki=1∑n​i=1∑n​f(gcd(i,j))k=∑d=1n ...

  5. 「LibreOJ Round #11」Misaka Network 与求和(杜教筛 + Min_25)

    #572. 「LibreOJ Round #11」Misaka Network 与求和 推式子 ∑i=1n∑j=1nf(gcd(i,j))k∑d=1nf(d)k∑i=1nd∑j=1nd[gcd(i,j ...

  6. 「LibreOJ Round #11」Misaka Network 与测试 (网络流跑二分图匹配)

    description 研究者们想要测试 Misaka Network,于是他们把 Misaka Network 中的所有妹妹们召集到了一起. 现在妹妹们排成了 N行 M 列,有的位置没有人.现在研究 ...

  7. 「LibreOJ Round #11」Misaka Network 与测试【二分图最大匹配+读入坑点】

    题目链接 LOJ 569 这道题的坑点或许不在于想到这个算法,而是在于这里有读入的坑点,会使得你在本地编译正确而在题目判断的时候得到WA. 因为,题目的操作系统是win的,而我自己的编译器是Mac O ...

  8. 「LibreOJ Round #11」Misaka Network 与任务

    题解: 显然只需要知道某几位上是111的有多少个就可以容斥了,这个用枚举子集可以做到O(3n)" role="presentation" style="posi ...

  9. LOJ572. 「LibreOJ Round #11」Misaka Network 与求和 [莫比乌斯反演,杜教筛,min_25筛]

    传送门 思路 (以下令\(F(n)=f(n)^k\)) 首先肯定要莫比乌斯反演,那么可以推出: \[ ans=\sum_{T=1}^n \lfloor\frac n T\rfloor^2\sum_{d ...

最新文章

  1. iPhone UITextField-更改占位符文本颜色
  2. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO
  3. Python 应用领域
  4. step3 . day2 数据结构之线性表链表
  5. AcWing 3208. Z字形扫描
  6. WPF的ComboBox 数据模板自定义
  7. 质量和品质的区别_议价采购,招标采购,比价采购的区别是什么?一文看懂?...
  8. 命名集 —— 绰号昵称篇
  9. Centos 6.5 Tengine 安装流程
  10. 使用Java实现word文档转图片 在线预览
  11. 记者求证北京将禁止外地车和外地人员从事网约车传闻
  12. 微信公众平台开发1-OAuth2.0网页授权(含源码)
  13. Maven的安装、配置及使用入门
  14. MySQL初级篇——存储过程、存储函数的相关概念及应用举例
  15. 【网络】IP地址计算
  16. string.h头文件
  17. 数组队列存储结构的简单实现例子
  18. 偏差-方差均衡(Bias-Variance Tradeoff)
  19. 关于TP5静态文件加载不出来
  20. 用户在离开计算机锁定功能,短暂离开也不怕 轻松锁定保护用户隐私(2)

热门文章

  1. 【CK】ClickHouse安装与使用
  2. 搞清楚jenkins中“Poll SCM”和“Build periodically”的啥意思
  3. 西门子plc300以太网组态
  4. 内网渗透笔记——:)一个笑脸
  5. 彼得.林奇(Peter Lynch)--现代投资的最佳实践者
  6. Logistic回归-代价函数求导过程 | 内含数学相关基础
  7. 图形学基础笔记I:直线和圆的光栅算法、中点线算法、中点圆算法
  8. appstore审核被拒大串烧
  9. kingbase数据库常用sql语句1(人大金仓数据库)
  10. jquery做简单特效