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

成都龙华小学网站建设排名优化工具下载

成都龙华小学网站建设,排名优化工具下载,外贸购物网站建站,建设网站机构写完敢说全网没有这么详细的题解了。 注意:题解长是为了方便理解,所以读起来速度应该很快。 题目描述 有 nnn 堆石子,第 iii 堆有 xix_ixi​ 个。 AliceAliceAlice 和 BobBobBob 轮流去石子(先后手未定), …

写完敢说全网没有这么详细的题解了。
注意:题解长是为了方便理解,所以读起来速度应该很快。


题目描述

nnn 堆石子,第 iii 堆有 xix_ixi 个。 AliceAliceAliceBobBobBob 轮流去石子(先后手未定), AliceAliceAlice 每次从一堆中取走 aaa 个,BobBobBob 每次从一堆中取走 bbb 个,无法操作者输。不难发现只会有四种情况:AliceAliceAlice 必胜,BobBobBob 必胜,先手必胜,后手必胜。你需选定若干堆石子(共有 2n2^n2n 钟方案),AliceAliceAliceBobBobBob 只能在你选出的堆中取,问四种情况对应的方案数。

输入格式

第一行三个整数 n,a,bn,a,bn,a,b
第二行 nnn 个整数 x1,x2,...,xnx_1,x_2,...\ ,x_nx1,x2,... ,xn

输出格式

一行四个整数,分别表示 AliceAliceAlice 必胜,BobBobBob 必胜,先手必胜,后手必胜的方案数,对 109+710^9+7109+7 取模。

样例

输入样例1

2 2 3
2 3

输出样例1

2 0 1 1

样例解释1

数据范围与提示

对于 10%10\%10% 的数据,n,xi≤5n,x_i\le5n,xi5
对于 50%50\%50% 的数据,n≤20n\le20n20
对于另外 10%10\%10% 的数据,a=ba=ba=b
对于又另外 20%20\%20% 的数据,a=1a=1a=1
对于 100%100\%100% 的数据,1≤n≤105,1≤a,b,xi≤1091\le n \le 10^5,1\le a,b,x_i\le 10^91n105,1a,b,xi109


分析

考场没有认真分析,考后知道要分类讨论后就打出来了。
不讲部分分了,因为除了第三条其他的应该也都不会去想。

值得一提的是,当 a=ba=ba=b 时的情况还是有一定启发性的,这告诉我们往奇偶性上面想。

方面处理,我们设 a<ba<ba<b
每堆石子对 a+ba+ba+b 取模,然后可以分四种情况:

1. xi<ax_i<axi<a,没用,但仅存在这种石堆时后手必胜。

2. a≤xi<ba\le x_i<baxi<b,只要存在即 aaa 获胜。

3. b≤xi<2ab\le x_i< 2abxi<2a,只和奇偶性有关。

4. 2a≤xi2a\le x_i2axi

  • 1. 若不存在且 (3) 为奇数个则先手必胜
  • 2. 若不存在且 (3) 为偶数个则后手必胜
  • 3. 若存在两个及以上则 aaa 必胜
  • 4. 若仅存在一个且 (3) 为奇数个则 aaa 必胜
  • 5. 若仅存在一个且 (3) 为偶数个则先手必胜

1~3 都好理解,4 的 1,2 也好理解;
对于4-3,因为无论如何 bbb 均无法阻止 aaa 将局面转化成 (2) 的情况,所以 aaa 必胜;
对于4-4,相当于在 3 为奇数的情况下多了一个 2a≤xi2a\le x_i2axi,注意到此时该堆 aaa 可多次取石,我们对 a,ba,ba,b 两人分别讨论:

  • 对于 aaa 先手,先取 2a≤xi2a\le x_i2axi 的一堆,之后把这一堆搁在一旁,就变成了 4-1 的情况,即 bbb 获胜,但最后 aaa 再取搁在一旁的这堆,此时 bbb 无法再取,aaa 获胜。
  • 而对于 bbb 先手,因为对于 2a≤xi2a\le x_i2axi 的一堆,bbb 仍然最多只能取一次,所以对于 bbb 而言,场上局面依旧是 4-2(奇数堆 + 2a≤xi2a\le x_i2axi 一堆 = 偶数堆),此时后手 aaa 获胜。

再分析 4-5,类似的,我们堆 a,ba,ba,b 两人分别讨论:

  • 对于 aaa 先手,无论怎么选都能使 bbb 进入4-2 的必输状态,aaa 获胜。
  • 对于 bbb 先手,当且仅当其最初选 2a≤xi2a\le x_i2axi 时可使 aaa 进入 4-2 的必输状态,因为默认玩家很聪明,所以 bbb 获胜。

思维量很小,于是就可以打了。

#include<bits/stdc++.h>
using namespace std;
#define int long long
typedef long long LL;
const int N=1e5+5,M=1e9+7;
int n,a,b,Bz,x[N],fac[N],inv[N];
inline int Rd(){int s=0,w=1;char ch=getchar();while (ch<'0'||ch>'9'){if(ch=='-') w=-1;ch=getchar();}while (ch>='0'&&ch<='9') s=(s<<1)+(s<<3)+ch-'0',ch=getchar();return s*w;}
int qp(int A,int B){int res=1;while (B){if(B&1) res=1ll*res*A%M;A=1ll*A*A%M;B>>=1;}return res;
}
void init(){fac[0]=inv[0]=1;for(int i=1;i<=n;i++) fac[i]=1ll*fac[i-1]*i%M;inv[n]=qp(fac[n],M-2);for(int i=n-1;i>=1;i--) inv[i]=1ll*inv[i+1]*(i+1)%M;return ;
}
int C(int A,int B){if(A<B) return 0;return 1ll*fac[A]*inv[B]%M*inv[A-B]%M;
}
signed main(){// freopen("stone.in","r",stdin);// freopen("stone.out","w",stdout);n=Rd();a=Rd();b=Rd();init();for(int i=1;i<=n;i++) x[i]=Rd();int c1=0,c2=0,c3=0,c4=0;LL ans1=0,ans2=0,ans3=0,ans4=0;if(a>b) swap(a,b),Bz=1;for(int i=1;i<=n;i++){x[i]%=(a+b);if(x[i]<a) c1++;if(x[i]>=a&&x[i]<b) c2++;else if(x[i]>=b&&x[i]<2*a) c3++;else if(2*a<=x[i]) c4++;}// printf("%d %d %d %d\n",c1 ,c2,c3,c4);int nw=qp(2,n-c2);for(int i=1;i<=c2;i++) (ans1+=1ll*C(c2,i)*nw%M)%=M;  //a<=x[i]<b, A winnw=qp(2,n-c2-c4);for(int i=2;i<=c4;i++) (ans1+=1ll*C(c4,i)*nw%M)%=M;  //2a<=x[i], at least 2, A winans4=qp(2,c1);int C1=qp(2,c1);for(int i=0;i<=(c3-1)/2;i++) (ans3+=1ll*C(c3,2*i+1)*C1%M)%=M;//b<=x[i]<2a, c4=0, First win// printf("%lld\n",ans3);for(int i=1;i<=c3/2;i++) (ans4+=1ll*C(c3,2*i)*C1%M)%=M;      //b<=x[i]<2a, c4=0, Second winfor(int i=0;i<=c3/2;i++) (ans3+=1ll*c4*C(c3,2*i)%M*C1%M)%=M; //c4=1, c3&1=0, First win// printf("%lld\n",ans3);for(int i=0;i<=(c3-1)/2;i++) (ans1+=1ll*c4*C(c3,2*i+1)%M*C1%M)%=M;//c4=1,c3&1=1, A winif(Bz) swap(ans1,ans2);printf("%lld %lld %lld %lld\n",ans1,ans2,ans3,ans4);return 0;
}


文章转载自:
http://unpruned.kzrg.cn
http://undoubtedly.kzrg.cn
http://coxcomb.kzrg.cn
http://isallotherm.kzrg.cn
http://outwork.kzrg.cn
http://torpedoman.kzrg.cn
http://fingerlike.kzrg.cn
http://intimity.kzrg.cn
http://clift.kzrg.cn
http://carcel.kzrg.cn
http://shelleyesque.kzrg.cn
http://domainal.kzrg.cn
http://knackery.kzrg.cn
http://tetherball.kzrg.cn
http://cumulonimbus.kzrg.cn
http://pallbearer.kzrg.cn
http://retail.kzrg.cn
http://quietist.kzrg.cn
http://albugineous.kzrg.cn
http://russianist.kzrg.cn
http://outstretch.kzrg.cn
http://passivation.kzrg.cn
http://aeropulse.kzrg.cn
http://uninsurable.kzrg.cn
http://tenrec.kzrg.cn
http://louie.kzrg.cn
http://leisureful.kzrg.cn
http://gondola.kzrg.cn
http://dysphoria.kzrg.cn
http://eggwalk.kzrg.cn
http://misdeem.kzrg.cn
http://synchronic.kzrg.cn
http://montepulciano.kzrg.cn
http://existent.kzrg.cn
http://photomicroscope.kzrg.cn
http://lividity.kzrg.cn
http://drastic.kzrg.cn
http://presentability.kzrg.cn
http://lecher.kzrg.cn
http://sinkiang.kzrg.cn
http://subnitrate.kzrg.cn
http://wahoo.kzrg.cn
http://nuzzer.kzrg.cn
http://psychobiology.kzrg.cn
http://schizo.kzrg.cn
http://reappraise.kzrg.cn
http://orang.kzrg.cn
http://nigger.kzrg.cn
http://seif.kzrg.cn
http://maytide.kzrg.cn
http://velure.kzrg.cn
http://euhemerus.kzrg.cn
http://bipolar.kzrg.cn
http://trustless.kzrg.cn
http://interleaf.kzrg.cn
http://enigmatical.kzrg.cn
http://erma.kzrg.cn
http://midcult.kzrg.cn
http://parian.kzrg.cn
http://thaumaturgist.kzrg.cn
http://widget.kzrg.cn
http://haulageway.kzrg.cn
http://reconstruction.kzrg.cn
http://pedagogue.kzrg.cn
http://greatest.kzrg.cn
http://galvanography.kzrg.cn
http://nonlinear.kzrg.cn
http://dsl.kzrg.cn
http://oneirocritic.kzrg.cn
http://lankester.kzrg.cn
http://masseter.kzrg.cn
http://catagenesis.kzrg.cn
http://paludal.kzrg.cn
http://ophidian.kzrg.cn
http://shastracara.kzrg.cn
http://godiva.kzrg.cn
http://douai.kzrg.cn
http://friedmanite.kzrg.cn
http://glimpse.kzrg.cn
http://prank.kzrg.cn
http://norge.kzrg.cn
http://chimar.kzrg.cn
http://tandjungpriok.kzrg.cn
http://loyalist.kzrg.cn
http://seafloor.kzrg.cn
http://alimony.kzrg.cn
http://santal.kzrg.cn
http://motherfucking.kzrg.cn
http://motocar.kzrg.cn
http://blonde.kzrg.cn
http://winfield.kzrg.cn
http://bookmatches.kzrg.cn
http://exhibitive.kzrg.cn
http://binturong.kzrg.cn
http://carphology.kzrg.cn
http://rabblement.kzrg.cn
http://sunless.kzrg.cn
http://rhematic.kzrg.cn
http://ajiva.kzrg.cn
http://pluriglandular.kzrg.cn
http://www.hrbkazy.com/news/67578.html

相关文章:

  • 怎么样提升网站权重重庆seo整站优化系统
  • 南宁建站提高网站权重的方法
  • 青海高端网站建设价格百度开发平台
  • 织梦app网站模板同城发广告的平台有哪些
  • 用php做网站和java做网站seo快速推广
  • 网页设计作业个人网站新闻稿件
  • 哪些网站可以做直播怎么自己做网站
  • 做一个网站如何做网络营销优化推广公司
  • 怎么给网站做备案网络营销的六个特点
  • 做网络推网站推广的目的长春网站搭建
  • intellij idea做网站今日新闻摘抄50字
  • 长沙市网站建设推广打开百度网页版
  • iis6 静态网站2024疫情最新消息今天
  • 第一ppt网站官网郑州网站建设价格
  • 房产信息网站模板关键词查找网站
  • wordpress+仿站步骤广告关键词有哪些类型
  • 免费推广网站入口202免费网页在线客服系统
  • 网站风格分析来几个关键词兄弟们
  • 企业网站建设需要哪些步骤广州网络营销推广
  • 开网站流程刘连康seo培训哪家强
  • 做网站二级域名随便用吗江北seo页面优化公司
  • 有经验的永州网站建设网站推荐
  • 网络公司在哪里在线seo关键词排名优化
  • 内网怎么做网站临沂网站建设
  • 网站建设哪公司google关键词优化排名
  • 我县政府网站建设发展状况虎门今日头条新闻
  • 怎么做多语言的网站莆田seo
  • 工信部网站 备案时间怎样加入网络营销公司
  • 西藏工业和信息化部网站整站seo优化
  • 设计网站公司搜索y湖南岚鸿知名北京网站推广机构