BZOJ 3811 玛里苟斯(线性基)
来源:互联网 发布:香港淘宝怎么注册 编辑:程序博客网 时间:2024/06/05 09:46
Description
魔法之龙玛里苟斯最近在为加基森拍卖师的削弱而感到伤心,于是他想了一道数学题。
等概率随机取
计算出
Input
第一行两个正整数
以下
Output
如果结果是整数,直接输出。如果结果是小数(显然这个小数是有限的),输出精确值(末尾不加多余的0)。
Sample Input
4 2
0
1
2
3
Sample Output
3.5
Solution
Code
#include<cstdio>using namespace std;typedef long long ll;typedef unsigned long long ull;const int maxn=100005;int n,k,base[30];ll a[maxn];int main(){ scanf("%d%d",&n,&k); if(k==1) { ull ans=0,temp; for(int i=1;i<=n;i++) { scanf("%llu",&temp); ans|=temp; } printf("%llu%s\n",ans>>1,ans&1?".5\n":"\n"); } else if(k==2) { ll s=0; for(int i=1;i<=n;i++)scanf("%lld",&a[i]),s|=a[i]; ll ans=0; int res=0; for(int i=0;i<32;i++) for(int j=0;j<32;j++) { if(!(s>>i&1)||!(s>>j&1))continue; int f=0; //f表示是否存在(0,1)或者(1,0) for(int k=1;k<=n;k++) if((a[k]>>i&1)!=(a[k]>>j&1)) { f=1; break; } if(i+j-1-f<0)res++; else ans+=(1ll<<(i+j-1-f)); } ans+=res>>1; printf("%lld%s",ans,res&1?".5\n":"\n"); } else { for(int i=1;i<=n;i++) { int temp; scanf("%d",&temp); for(int j=22;j>=0;j--) if(temp>>j&1) { if(!base[j]) { base[j]=temp; break; } else temp^=base[j]; } } int m=0; for(int i=0;i<=22;i++) if(base[i])base[m++]=base[i]; int M=1<<m; ll ans=0,res=0; for(int i=1;i<M;i++) { int temp=0; for(int j=0;j<m;j++) if((i>>j)&1)temp^=base[j]; ll x=0,y=1; for(int j=0;j<k;j++) { x*=temp,y*=temp; x+=y>>m,y&=(M-1); } ans+=x,res+=y; ans+=res>>m,res&=(M-1); } if(res)printf("%lld.5\n",ans); else printf("%lld\n",ans); } return 0;}
- bzoj 3811: 玛里苟斯(期望+线性基)
- BZOJ 3811 玛里苟斯(线性基)
- [BZOJ 3811]玛里苟斯:线性基(详细证明)
- bzoj 2460: [BeiJing2011]元素(线性基)
- BZOJ 2460 元素 (线性基)
- 线性基(bzoj 2460: [BeiJing2011]元素)
- 【bzoj 2460】元素(线性基)
- 【bzoj 2115】Xor(线性基)
- BZOJ 2115 Xor(线性基)
- BZOJ 2460 元素(贪心+线性基)
- BZOJ 3237 连通图(线性基)
- bzoj 3105 线性基
- BZOJ 2115 线性基
- BZOJ 4269 高斯消元求线性基
- BZOJ 2844 高斯消元 线性基
- BZOJ 3105 线性基 高斯消元
- 【BZOJ 4184】shallot 线性基
- BZOJ 2460 [贪心][线性基]
- 用eclipse创建动态web项目手动生成web.xml方法
- LeetCode(5) Longest Palindromic Substring
- PPP/MAC/IP/UDP/TCP的数据报格式
- 栈与链表
- JavaScript 创建对象---动态原型模式
- BZOJ 3811 玛里苟斯(线性基)
- [洪流学堂]Hololens修改图标icon
- shell
- 是否二叉搜索树(25 分)
- 缓存穿透和缓存雪崩
- Springboot Web应用中服务器配置参数ServerProperties的加载
- find命令、 文件名后缀2.23-2.26
- 12.dubbo回声测试、上下文信息、隐式参数
- day06_debug+泛型+枚举+静态导入+自动装拆箱