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

做字典网站开发微信开发网站制作

做字典网站开发,微信开发网站制作,十大社区团购平台排名,太仓企业网站建设Solution\text{Solution}Solution 纯纯的dp题。 关键在于我们 dp 时只关注不同元素之间的相对大小。 非法情况不易统计#xff0c;考虑转而考虑合法情况再用全排列减。 设计 fif_ifi​ 为长度为 iii 的排列循环到一直最后也没有跳出的方案数。 枚举最大的元素 iii 放置的位置…Solution\text{Solution}Solution 纯纯的dp题。 关键在于我们 dp 时只关注不同元素之间的相对大小。 非法情况不易统计考虑转而考虑合法情况再用全排列减。 设计 fif_ifi​ 为长度为 iii 的排列循环到一直最后也没有跳出的方案数。 枚举最大的元素 iii 放置的位置 jjj由于不能跳出jjj 只能放在[i−k1,i][i-k1,i][i−k1,i] 的位置。 那么就有 fi∑ji−k1i(i−1j−1)×fj−1×(j−i)!f_i\sum_{ji-k1}^i \binom{i-1}{j-1}\times f_{j-1}\times (j-i)!fi​ji−k1∑i​(j−1i−1​)×fj−1​×(j−i)! 解释一下当元素 iii 放在位置 jjj 时选出 j−1j-1j−1 个数放前面方案是(i−1j−1)\binom{i-1}{j-1}(j−1i−1​)前面的方案就是 fj−1f_{j-1}fj−1​和排列是等价的后面随便放方案就是阶乘。 然后把组合数拆一下变成 fi∑ji−k1i(i−1)!(j−1)!×fj−1f_i\sum_{ji-k1}^i\frac{(i-1)!}{(j-1)!} \times f_{j-1}fi​ji−k1∑i​(j−1)!(i−1)!​×fj−1​ (i−1)!×∑ji−k1ifj−1(j−1)!(i-1)!\times\sum_{ji-k1}^i\frac{f_{j-1}}{(j-1)!} (i−1)!×ji−k1∑i​(j−1)!fj−1​​ (i−1)!×∑ji−ki−1fjj!(i-1)!\times\sum_{ji-k}^{i-1}\frac{f_{j}}{j!} (i−1)!×ji−k∑i−1​j!fj​​ 把后面的东西拿前缀和优化一下即可线性求出 fff 数组。 求出 fff 之后枚举 nnn 所在的位置 iii答案就是 ans∑i1n(n−1i−1)×fi−1×(n−i)!ans\sum_{i1}^n\binom{n-1}{i-1}\times f_{i-1}\times (n-i)!ansi1∑n​(i−1n−1​)×fi−1​×(n−i)! Code\text{Code}Code #includebits/stdc.h using namespace std; #define ll long long #define ull unsigned long long #define debug(...) fprintf(stderr,__VA_ARGS__) inline ll read(){ll x(0),f(1);char cgetchar();while(!isdigit(c)){if(c-)f-1;cgetchar();}while(isdigit(c)){x(x1)(x3)c-0;cgetchar();}return x*f; }const int N1e6100; const int mod1e97; int n,m,k; inline ll ksm(ll x,ll k){ll res(1);while(k){if(k1) resx*res%mod;xx*x%mod;k1;}return res; } ll jc[N],ni[N]; ll f[N],sum[N]; inline ll C(ll n,ll m){return jc[n]*ni[m]%mod*ni[n-m]%mod; } signed main(){ #ifndef ONLINE_JUDGEfreopen(a.in,r,stdin);freopen(a.out,w,stdout); #endifnread();kread();jc[0]1;for(int i1;in;i) jc[i]jc[i-1]*i%mod;ni[n]ksm(jc[n],mod-2);for(int in-1;i0;i--) ni[i]ni[i1]*(i1)%mod;f[0]1;sum[0]1;for(int i1;in;i){f[i]jc[i-1]*(sum[i-1]mod-(i-k0?sum[i-k-1]:0))%mod;sum[i](sum[i-1]f[i]*ni[i])%mod;}ll ans(0);for(int i1;in;i){(ansf[i-1]*C(n-1,i-1)%mod*jc[n-i]%mod)%mod;}printf(%lld\n,(jc[n]mod-ans)%mod);return 0; } /* */
http://wiki.neutronadmin.com/news/333201/

相关文章:

  • 网站源码有什么用想做个网站不知道做什么
  • 遂溪网站开发公司昆山vi设计
  • 搜狗营销专业的seo外包公司
  • 农家乐网站开发项目背景网络规划设计师考试全程指导(第2版) pdf
  • 做go富集的网站优秀手机网站欣赏
  • 交通建设监理协会网站wordpress 4.9 站群
  • WordPress全站展示网站收录下降原因
  • 宝安的医院网站建设vue做网站看不到htmI吗
  • 住房和建设执业资格注册中心网站idc国外服务器
  • 中国建设银行官网站金银纪念币公司网站建设具体实施方案
  • 龙采科技做网站多少钱网站开发属于程序员吗
  • 苏州建设公司网站建设网页qq登录保护怎么关闭
  • app和网站的区别是什么佛山网站建设招标
  • 网站策划资料方案网站建设佰金手指科杰三
  • 长春建站推荐动漫设计师资格证
  • 网站建设与软件开发哪个好赚钱广东电白建设集团有限公司网站
  • 网站建设需要写语句吗上海本土互联网公司
  • 弄一个公司网站需要多少钱wordpress 地图热点功能
  • 天津做公司的网站腾讯会议多少钱一个月
  • 做推广可以在哪些网站发布软文高端品牌羽绒服
  • 门户网站 模板之家淄博企业网站建设有限公司
  • 网站推广seo优化网页设计制作软件
  • 四川平台网站建设方案优秀网页设计作品
  • 网站制作 佛山发布软文平台
  • 可以看禁止访问网站的浏览器erp软件是什么意思啊
  • 给个高质量的网站查询网站建立时间
  • 西宁做网站君博专注超市微信小程序怎么做
  • 用帝国cms做视频网站杭州企业名录大全
  • 深圳市城乡住房和建设局网站首页网站建设的公司上海
  • 滁州网站开发经典网站模板