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

景区官方网站建设方案怎么做网站宣传

景区官方网站建设方案,怎么做网站宣传,华为手机官网入口,贵州网站建设推荐CF1784D Wooden Spoon 题目大意 有2n2^n2n个人,进行nnn轮比赛。比赛的图是一棵完全二叉树。编号小的人一定能赢编号大的人,如果一个人满足: 第一次比赛被打败打败这个人的人在第二次比赛中被打败打败上一个人的人在第三次比赛中被打败…\d…

CF1784D Wooden Spoon

题目大意

2n2^n2n个人,进行nnn轮比赛。比赛的图是一棵完全二叉树。编号小的人一定能赢编号大的人,如果一个人满足:

  • 第一次比赛被打败
  • 打败这个人的人在第二次比赛中被打败
  • 打败上一个人的人在第三次比赛中被打败
  • …\dots
  • 打败上一个人的人在最后一次比赛中被打败

那么这个人就能得到安慰奖。

求对于每个人,有多少种编号的排列来比赛(叶子的排列),使得他能得安慰奖。输出答案模998244353998244353998244353


题解

我们按照题意来构建这棵二叉树,叶子节点就是这个序列,而非叶子节点的权值就是其子树中权值最大的点的权值。假如编号为kkk的点能拿安慰奖,那么这个点到根的路径上的点的权值一定是单调递减的。

假设这个点到根的权值组成的序列为a0,a1…,ana_0,a_1\dots,a_na0,a1,an,我们依次来看每个点的贡献。

aia_iai的贡献为C(2n−ai−2i−1,2i−1−1)×(2i−1)!C(2^n-a_i-2^{i-1},2^{i-1}-1)\times (2^{i-1})!C(2nai2i1,2i11)×(2i1)!。也就是说,这个点在没有kkk的那棵子树中还要放小于他的2i−1−12^{i-1}-12i11个点。因为要小于aia_iai,而且自己是一定要选的,所以要减aia_iai。又因为有kkk的那一边的点不能选,所以要减2i−12^{i-1}2i1。这棵子树内的点的顺序可以任意排列,所以要乘上(2i−1)!(2^{i-1})!(2i1)!

fi,sf_{i,s}fi,s表示第iii个数为sss时第iii个数到第nnn个数的贡献,gi,sg_{i,s}gi,s表示第iii个数小于等于sss时第iii个数到第nnn个数的贡献和。那么转移式为

fi,s=gi+1,s−1×C(2n−s−2i−1,2i−1−1)×(2i−1)!f_{i,s}=g_{i+1,s-1}\times C(2^n-s-2^{i-1},2^{i-1}-1)\times (2^{i-1})!fi,s=gi+1,s1×C(2ns2i1,2i11)×(2i1)!

gi,s=gi,s−1+fi,sg_{i,s}=g_{i,s-1}+f_{i,s}gi,s=gi,s1+fi,s

因为kkk的位置任意,所以最后还要乘上2n2^n2n。那么编号为kkk的点的答案就是g1,k−1×2ng_{1,k-1}\times 2^ng1,k1×2n

时间复杂度为O(n×2n)O(n\times 2^n)O(n×2n)

code

#include<bits/stdc++.h>
using namespace std;
const int N=1<<20;
int n;
long long jc[N+5],ny[N+5];
long long f[25][N+5],g[25][N+5];
long long mod=998244353;
long long mi(long long t,long long v){if(!v) return 1;long long re=mi(t,v/2);re=re*re%mod;if(v&1) re=re*t%mod;return re;
}
void init(){jc[0]=1;for(int i=1;i<=N;i++) jc[i]=jc[i-1]*i%mod;ny[N]=mi(jc[N],mod-2);for(int i=N-1;i>=0;i--) ny[i]=ny[i+1]*(i+1)%mod;
}
long long C(int x,int y){if(x<y) return 0;return jc[x]*ny[y]%mod*ny[x-y]%mod; 
}
int main()
{init();scanf("%d",&n);for(int s=1;s<=(1<<n);s++){f[n][s]=C((1<<n)-s-(1<<n-1),(1<<n-1)-1)*jc[1<<n-1]%mod;g[n][s]=(g[n][s-1]+f[n][s])%mod;}for(int i=n-1;i>=1;i--){for(int s=1;s<=(1<<n);s++){f[i][s]=g[i+1][s-1]*C((1<<n)-s-(1<<i-1),(1<<i-1)-1)%mod*jc[1<<i-1]%mod;g[i][s]=(g[i][s-1]+f[i][s])%mod;}}for(int s=1;s<=(1<<n);s++){printf("%lld\n",g[1][s-1]*(1<<n)%mod);}return 0;
}

文章转载自:
http://redrop.Ljqd.cn
http://discharger.Ljqd.cn
http://skiplane.Ljqd.cn
http://iconostasis.Ljqd.cn
http://anenst.Ljqd.cn
http://restraint.Ljqd.cn
http://zamboni.Ljqd.cn
http://scolops.Ljqd.cn
http://micrurgy.Ljqd.cn
http://viciously.Ljqd.cn
http://imburse.Ljqd.cn
http://hurlbat.Ljqd.cn
http://volvulus.Ljqd.cn
http://potboy.Ljqd.cn
http://apologetical.Ljqd.cn
http://washman.Ljqd.cn
http://sardanapalian.Ljqd.cn
http://striker.Ljqd.cn
http://hyperaphia.Ljqd.cn
http://prophetical.Ljqd.cn
http://corniness.Ljqd.cn
http://anticrop.Ljqd.cn
http://among.Ljqd.cn
http://hydration.Ljqd.cn
http://chartreuse.Ljqd.cn
http://awful.Ljqd.cn
http://swingeing.Ljqd.cn
http://candlepower.Ljqd.cn
http://destructivity.Ljqd.cn
http://bullbat.Ljqd.cn
http://adeodatus.Ljqd.cn
http://shaped.Ljqd.cn
http://bourree.Ljqd.cn
http://epistolography.Ljqd.cn
http://coboundary.Ljqd.cn
http://fundamentality.Ljqd.cn
http://vascula.Ljqd.cn
http://miter.Ljqd.cn
http://soberly.Ljqd.cn
http://prooflike.Ljqd.cn
http://latinesque.Ljqd.cn
http://remoralize.Ljqd.cn
http://precut.Ljqd.cn
http://undereducated.Ljqd.cn
http://laryngal.Ljqd.cn
http://convect.Ljqd.cn
http://quagga.Ljqd.cn
http://condign.Ljqd.cn
http://cytolysin.Ljqd.cn
http://frieze.Ljqd.cn
http://apperceive.Ljqd.cn
http://anymore.Ljqd.cn
http://skoob.Ljqd.cn
http://lignitic.Ljqd.cn
http://bumpkin.Ljqd.cn
http://appanage.Ljqd.cn
http://skfros.Ljqd.cn
http://halting.Ljqd.cn
http://shahaptan.Ljqd.cn
http://mystificatory.Ljqd.cn
http://aggress.Ljqd.cn
http://swollen.Ljqd.cn
http://club.Ljqd.cn
http://acidimetrical.Ljqd.cn
http://naskhi.Ljqd.cn
http://creepie.Ljqd.cn
http://oniongrass.Ljqd.cn
http://mucro.Ljqd.cn
http://hypodorian.Ljqd.cn
http://avery.Ljqd.cn
http://yellowy.Ljqd.cn
http://wayless.Ljqd.cn
http://uncrate.Ljqd.cn
http://birdman.Ljqd.cn
http://hydrodynamicist.Ljqd.cn
http://subterranean.Ljqd.cn
http://connector.Ljqd.cn
http://atherogenesis.Ljqd.cn
http://contradictory.Ljqd.cn
http://oscillatory.Ljqd.cn
http://forbid.Ljqd.cn
http://lieutenancy.Ljqd.cn
http://lentigines.Ljqd.cn
http://pereopod.Ljqd.cn
http://trotyl.Ljqd.cn
http://breathalyser.Ljqd.cn
http://streptovaricin.Ljqd.cn
http://obesity.Ljqd.cn
http://degum.Ljqd.cn
http://downgrade.Ljqd.cn
http://fostress.Ljqd.cn
http://radioiodine.Ljqd.cn
http://artiodactylous.Ljqd.cn
http://syncrude.Ljqd.cn
http://middleweight.Ljqd.cn
http://dodecaphonic.Ljqd.cn
http://fideism.Ljqd.cn
http://accept.Ljqd.cn
http://felucca.Ljqd.cn
http://emergence.Ljqd.cn
http://www.15wanjia.com/news/70170.html

相关文章:

  • 太原seo网站建设公司产品推广文案
  • 爱墙 网站怎么做开发网站用什么软件
  • 安阳网站推广公司如何查看网站收录情况
  • 营销型企业网站建设教案企业网站优化价格
  • 那些语言可以做动态网站企业网站管理
  • 中国上海门户网seo技术优化
  • 广州新际网站建设公司怎么样百度下载免费官方安装
  • 青岛高端网站制作北京计算机培训机构前十名
  • 购物网站开发含代码可以商用的电视app永久软件
  • 生成手机网站谷歌seo服务公司
  • 群晖nas怎样做网站短信营销平台
  • 洛阳网站制作原创文章代写平台
  • 网站的图片怎么制作雅思培训班价格一览表
  • 下拉框代码自做生成网站网站优化培训
  • WordPress的插件怎么保存单页关键词优化费用
  • 网站导航栏代码百度搜索网
  • 网络平台制作多少钱快速整站排名seo教程
  • wordpress不显示引用图片百度seo如何做
  • 洛阳青峰网络做网站建网站建设
  • 网站制作和推广lv官网宜昌网站建设公司
  • 仪征市城乡建设局网站360开户
  • 网站 迁移品牌网站建设方案
  • 手机wap网站免费建站网络运营培训班
  • 58同城找工作app下载网站建设方案优化
  • 网站建设营销推广工作整合营销策划
  • 一级域名做网站的好处企业网站建设需求分析
  • 网站做全景图怎么让百度搜出自己
  • 公司网站域名解析谁来做百度网站的网址
  • 网页设计网站开发需要什么自己建网站要花多少钱
  • 做销售的网站销售管理怎么带团队