LOJ #570. 「LibreOJ Round #11」Misaka Network 与任务
观察发现,肯定是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 与任务相关推荐
- 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 ...
- 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)= ...
- [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 ...
- 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∑ni=1∑nf(gcd(i,j))k=∑d=1n ...
- 「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 ...
- 「LibreOJ Round #11」Misaka Network 与测试 (网络流跑二分图匹配)
description 研究者们想要测试 Misaka Network,于是他们把 Misaka Network 中的所有妹妹们召集到了一起. 现在妹妹们排成了 N行 M 列,有的位置没有人.现在研究 ...
- 「LibreOJ Round #11」Misaka Network 与测试【二分图最大匹配+读入坑点】
题目链接 LOJ 569 这道题的坑点或许不在于想到这个算法,而是在于这里有读入的坑点,会使得你在本地编译正确而在题目判断的时候得到WA. 因为,题目的操作系统是win的,而我自己的编译器是Mac O ...
- 「LibreOJ Round #11」Misaka Network 与任务
题解: 显然只需要知道某几位上是111的有多少个就可以容斥了,这个用枚举子集可以做到O(3n)" role="presentation" style="posi ...
- 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 ...
最新文章
- iPhone UITextField-更改占位符文本颜色
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.5 安装SMO
- Python 应用领域
- step3 . day2 数据结构之线性表链表
- AcWing 3208. Z字形扫描
- WPF的ComboBox 数据模板自定义
- 质量和品质的区别_议价采购,招标采购,比价采购的区别是什么?一文看懂?...
- 命名集 —— 绰号昵称篇
- Centos 6.5 Tengine 安装流程
- 使用Java实现word文档转图片 在线预览
- 记者求证北京将禁止外地车和外地人员从事网约车传闻
- 微信公众平台开发1-OAuth2.0网页授权(含源码)
- Maven的安装、配置及使用入门
- MySQL初级篇——存储过程、存储函数的相关概念及应用举例
- 【网络】IP地址计算
- string.h头文件
- 数组队列存储结构的简单实现例子
- 偏差-方差均衡(Bias-Variance Tradeoff)
- 关于TP5静态文件加载不出来
- 用户在离开计算机锁定功能,短暂离开也不怕 轻松锁定保护用户隐私(2)
热门文章
- 【CK】ClickHouse安装与使用
- 搞清楚jenkins中“Poll SCM”和“Build periodically”的啥意思
- 西门子plc300以太网组态
- 内网渗透笔记——:)一个笑脸
- 彼得.林奇(Peter Lynch)--现代投资的最佳实践者
- Logistic回归-代价函数求导过程 | 内含数学相关基础
- 图形学基础笔记I:直线和圆的光栅算法、中点线算法、中点圆算法
- appstore审核被拒大串烧
- kingbase数据库常用sql语句1(人大金仓数据库)
- jquery做简单特效