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

dede 网站搬家/新浪nba最新消息

dede 网站搬家,新浪nba最新消息,成都三日游最佳路线安排,电子商务网站建设的核心是什么传送门:bzoj3811 题解 法1(线性基): 根据k≤5k\leq 5k≤5分类讨论并拆位: k1k1k1时:对于某一位,若数列中所有数该位不全为0,则出现奇数个1的概率必然为12\frac{1}{2}21​(假设有mmm个数该位为111,2m2^m2m种方案中显然…

传送门:bzoj3811


题解

法1(线性基):
根据k≤5k\leq 5k5分类讨论并拆位:

  • k=1k=1k=1时:对于某一位,若数列中所有数该位不全为0,则出现奇数个1的概率必然为12\frac{1}{2}21(假设有mmm个数该位为1112m2^m2m种方案中显然大小一半为奇一半为偶)。答案即为所有数异或和/2。
  • k=2k=2k=2时,设第iii位异或和为1的概率为wiw_iwi(∑wi2i)2=∑i∑j(wiwj2i+j)(\sum w_i 2^i)^2=\sum _i \sum _j (w_iw_j 2^{i+j})(wi2i)2=ij(wiwj2i+j),不可统计的平方的期望转成了指定两位乘积的期望(同时为1的概率)。若数列中所有数第i,ji,ji,j位都不全为0,则概率为12×12=14\frac 12\times \frac 12=\frac 1421×21=41(*注意特判,对于所有数它们的第i,ji,ji,j位都相同时,概率为12\frac 1221
  • k≥3k\geq 3k3时,ai≤221a_i\leq 2^{21}ai221,暴力线性基统计即可,注意中间过程答案可能溢出2632^{63}263,所以设线性基有效位数为mmm,记录a=⌊xk2m⌋,b=xkmod2ma=\lfloor\frac{x^k}{2^m}\rfloor,b=x^k \ mod \ 2^ma=2mxk,b=xk mod 2m,而xk+1=a×x+⌊b×x2m⌋+(b×xmod2m)x^{k+1}=a\times x+\lfloor\frac{b\times x}{2^m} \rfloor+(b\times x \ mod \ 2^m)xk+1=a×x+2mb×x+(b×x mod 2m),即a′=a+⌊b×x2m⌋,b′=b×xmod2ma'=a+\lfloor\frac{b\times x}{2^m} \rfloor,b'=b\times x \ mod \ 2^ma=a+2mb×x,b=b×x mod 2m

法2(高斯消元):

其实就是法1中k=2k=2k=2的拓展。

因为答案≤263\leq 2^{63}263,所以
k=1→ai≤263k=1\to a_i\leq 2^{63}k=1ai263
k=2→ai≤232k=2\to a_i\leq 2^{32}k=2ai232
k=3→ai≤221k=3\to a_i\leq 2^{21}k=3ai221
k=4→ai≤216k=4\to a_i\leq 2^{16}k=4ai216
k=5→ai≤213k=5\to a_i\leq 2^{13}k=5ai213

假设ai≤2ma_i\leq 2^mai2m,则答案(∑wi2i)k=∑x1...∑xk(wx1...wxk2∑xi)(\sum w_i 2^i)^k=\sum _{x_1} ...\sum_{x_k} (w_{x_1}...w_{x_k} 2^{\sum x_i})(wi2i)k=x1...xk(wx1...wxk2xi)

暴力O(mk)O(m^k)O(mk)枚举kkk个指定的位,剩下的问题就是求解{x1,...,xk}\{x_1,...,x_k\}{x1,...,xk}均为1的概率,可以列出kkknnn元一次异或方程组,高斯消元求解。概率即为12非零行数\frac12^{非零行数}21

复杂度O(能过)复杂度O(能过)O()


代码

注意开unsigned long long\text{unsigned long long}unsigned long long

法1

#include<bits/stdc++.h>
using namespace std;
typedef unsigned long long ll;
const int N=1e5+10;int n,K;
ll a[N],b[65],ans,res;char cp;
template<class T>inline void rd(T &x)
{cp=getchar();x=0;for(;!isdigit(cp);cp=getchar());for(;isdigit(cp);cp=getchar()) x=x*10+(cp^48);
}inline void sol1()
{for(int i=1;i<=n;++i) ans|=a[i];printf("%llu",ans>>1);puts((ans&1)?".5":"");
}inline void sol2()
{int i,j,k;ll sum=0;for(i=1;i<=n;++i) sum|=a[i];for(i=0;i<33;++i) if((sum>>i)&1)for(j=0;j<33;++j) if((sum>>j)&1){for(k=1;k<=n && ((a[k]>>i)&1)==((a[k]>>j)&1);++k);if((!i)&&(!j)) {res++;continue;}if(k>n) ans+=1uLL<<(i+j-1);else i+j<2?res++:ans+=1uLL<<(i+j-2);}ans+=res>>1;printf("%llu",ans);puts((res&1)?".5":"");
}int cnt,S;
ll g[65];inline void sol3()
{int i,j;ll v,x,y;for(i=1;i<=n;++i)for(v=a[i],j=21;(~j)&&v;--j) if((v>>j)&1){if(b[j]) v^=b[j];else{b[j]=v;g[cnt++]=v;break;}}S=(1<<cnt)-1;for(i=0;i<=S;++i){for(v=0LL,j=0;j<cnt;++j) if((i>>j)&1) v^=g[j];for(x=0,y=1,j=0;j<K;++j){x*=v;y*=v;x+=(y>>cnt);y&=S;}ans+=x;res+=y;ans+=(res>>cnt);res&=S;}printf("%llu",ans);puts(res?".5":"");
}int main(){rd(n);rd(K);for(int i=1;i<=n;++i) rd(a[i]);if(K==1) sol1();else if(K==2) sol2();else sol3();return 0; 
}
http://www.lbrq.cn/news/1588303.html

相关文章:

  • 毛概课程网站建设/营业推广是一种什么样的促销方式
  • 学网站开发学费多少/今日头条新闻最新事件
  • 网站建设报价套餐/seo 优化技术难度大吗
  • 建设项目经济评价网站/网络营销的职能有哪些
  • 微软网站设计/线上宣传渠道和宣传方式
  • 女生自己做网站/百度搜索风云排行榜
  • 微山做网站/地推接单平台
  • 自己做网站赚钱/seo教程网站优化推广排名
  • 郑州公司做网站/电商关键词一般用哪些工具
  • 苍南配网设计/aso关键词覆盖优化
  • 昆山建设银行网站首页/seo实战培训视频
  • 怎么用wordpress 建站/百度域名收录
  • 网站开设作风建设专栏/毕业设计网站
  • WordPress浮动导航插件/搜狗搜索引擎优化
  • 网站流量盈利模式/线上宣传方式
  • 新邵县住房和城乡建设局网站/国内建站平台
  • 企业一般用哪个erp系统/广州百度搜索排名优化
  • 新疆建设厅网站/seo关键词排名优化哪家好
  • 室内设计网站都有哪些平台/搜索引擎提交入口大全
  • 响应式网站制作/清理大师
  • 网站建设用苹果系统与liunx/品牌营销策划与管理
  • qml 网站开发/备案查询站长工具
  • 网站制作里的更多怎么做/seo1视频发布会
  • 阿里巴巴的网站怎么做的/搜索引擎优化搜索优化
  • 160 作者 网站建设 amp/aso搜索排名优化
  • wordpress企业主题模板下载/长春seo排名
  • b2c旅游电子商务网站有哪些/南昌seo排名扣费
  • 禅城区企业网站建设/seo怎么做优化排名
  • 展览策划/关键词优化简易
  • 成都市网站设计开发/今日军事新闻最新消息
  • 笔试——Day30
  • 10-红黑树
  • 【实时Linux实战系列】实时视频监控系统的开发
  • 内联函数:提升效率的空间换时间艺术
  • sqli-labs通关笔记-第30关GET字符注入(WAF绕过 双引号闭合 手工注入+脚本注入两种方法)
  • RSA 解密逻辑