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

搭建网站首页资讯网站的好处

搭建网站首页,资讯网站的好处,免费自己做网站,网站游戏怎么制作正题 题目链接:https://www.luogu.com.cn/problem/CF960G 题目大意 求有多少个长度为nnn的排列#xff0c;使得有AAA个前缀最大值和BBB个后缀最大值。 0≤n,A,B≤1050\leq n,A,B\leq 10^50≤n,A,B≤105 解题思路 显然的是把最大的数两边然后左边的是前缀最大值#xff0c;…正题 题目链接:https://www.luogu.com.cn/problem/CF960G 题目大意 求有多少个长度为nnn的排列使得有AAA个前缀最大值和BBB个后缀最大值。 0≤n,A,B≤1050\leq n,A,B\leq 10^50≤n,A,B≤105 解题思路 显然的是把最大的数两边然后左边的是前缀最大值右边的是前缀最小值。 然后考虑两个前缀最大值之间其实可以插任何数字但是最大的一定要排在前面。 其实就是这些数字分成若干个圆排列的个数就是第一类斯特林数。 枚举左右两边的数量就有 ∑i0n−1[ia−1][n−i−1b−1](n−1i)\sum_{i0}^{n-1}\begin{bmatrix}i\\a-1\end{bmatrix}\begin{bmatrix}n-i-1\\b-1\end{bmatrix}\binom{n-1}{i}i0∑n−1​[ia−1​][n−i−1b−1​](in−1​) 然后组合意义理解一下我们可以考虑直接分成ab−2ab-2ab−2个环然后再依次排列到左右就是 [n−1ab−2](ab−2a−1)\begin{bmatrix}n-1\\ab-2\end{bmatrix}\binom{ab-2}{a-1}[n−1ab−2​](a−1ab−2​) 这个看起来就好做很多先考虑怎么求第一类斯特林数。 考虑递推式 [nm][n−1m−1][n−1m]×(n−1)\begin{bmatrix}n\\m\end{bmatrix}\begin{bmatrix}n-1\\m-1\end{bmatrix}\begin{bmatrix}n-1\\m\end{bmatrix}\times(n-1)[nm​][n−1m−1​][n−1m​]×(n−1) 可以理解为0∼n−10\sim n-10∼n−1个里面选出mmm个数的乘积之和。 用生成函数做就是 ∏i0n−1(xi)\prod_{i0}^{n-1}(xi)i0∏n−1​(xi) 用分治NTTNTTNTT算就好了当然推式子还有更快的方法 时间复杂度O(nlog⁡2n)O(n\log^2 n)O(nlog2n) code #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N4e510,P998244353; struct Poly{ll f[N];ll n; }F[20]; ll n,a,b,f[N],g[N],r[N];bool use[20]; ll power(ll x,ll b){ll ans1;while(b){if(b1)ansans*x%P;xx*x%P;b1;}return ans; } void NTT(ll *f,ll n,ll op){for(ll i0;in;i)if(ir[i])swap(f[i],f[r[i]]);for(ll p2;pn;p1){ll tmppower(3,(P-1)/p),lenp1;if(op-1)tmppower(tmp,P-2);for(ll k0;kn;kp){ll buf1;for(ll ik;iklen;i){ll ttf[ilen]*buf%P;f[ilen](f[i]-ttP)%P;f[i](f[i]tt)%P;bufbuf*tmp%P;}}}if(op-1){ll invnpower(n,P-2);for(ll i0;in;i)f[i]f[i]*invn%P;}return; } void mul(Poly x,Poly y){ll n1;while(nx.ny.n)n1;for(ll i0;in;i)r[i](r[i1]1)|((i1)?(n1):0);for(ll i0;in;i)f[i]x.f[i],g[i]y.f[i];NTT(f,n,1);NTT(g,n,1);for(ll i0;in;i)f[i]f[i]*g[i]%P;NTT(f,n,-1);for(ll i0;in;i)x.f[i]f[i],y.f[i]0;x.nx.ny.n-1;return; } ll FindE(){for(ll i0;i20;i)if(!use[i])return i; } ll solve(ll l,ll r){if(lr){ll pFindE();F[p].f[0]l;F[p].f[1]1;F[p].n2;use[p]1;return p;}ll mid(lr)1;ll lssolve(l,mid),rssolve(mid1,r);mul(F[ls],F[rs]);use[rs]0;return ls; } ll C(ll n,ll m){ll ans1,fac1;for(ll im1;in;i)ansans*i%P;for(ll i1;in-m;i)facfac*i%P;return ans*power(fac,P-2)%P; } signed main() {scanf(%lld%lld%lld,n,a,b);if(!a||!b||ab-2n-1)return puts(0)0;if(n1)return puts(1)0;ll psolve(0,n-2);printf(%lld\n,F[p].f[ab-2]*C(ab-2,a-1)%P);return 0; }
http://www.zqtcl.cn/news/355436/

相关文章:

  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司
  • 动力论坛源码网站后台地址是什么网站上微信支付功能
  • 网站需求分析模板深圳3d制作
  • 宿迁网站建设推广公司wordpress忘记密码了
  • 成都双语网站开发flat wordpress
  • 大连做公司网站的公司网络营销的网站
  • 做网站 人工智能怎么做商业服务网站
  • 自助建站公司四平市住房和城乡建设部网站
  • 淄博网站seo价格世界新闻最新消息
  • 网站开发 毕业答辩pptwordpress qq邮箱订阅
  • 国家icp备案网站群辉域名登录wordpress
  • 仙居住房和城乡建设规划局网站可以做思维导图的网站
  • 企业网站建设费怎么入账石家庄定制网站建设服务
  • 遂宁建设网站如何搭建微信公众号平台
  • 咖啡网站源码公司网站手机版
  • 新能源网站开发网站做5级分销合法吗
  • 西安建设网站排名简约风网站首页怎么做
  • 安远做网站做服务网站要多少钱
  • 功能网站模板电商平台项目商业计划书
  • 阿里巴巴国际站入驻费用及条件广州做网站比较好的公司
  • 淄博营销网站建设阳泉营销型网站建设费用
  • 珠海网站开发定制常德网站建设详细策划
  • 做电影网站侵权哈尔滨网站开发
  • 中国联通网站备案系统Wordpress建立空白页面
  • 郑州网站建设 郑州网站制作wordpress删除模板
  • 北京网站设计培训wordpress vps 伪静态
  • 做网站和编程有关系吗seo百家外链网站
  • 网站新闻怎么写最新事故案例100例