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

国外做论坛网站山东东营市区号

国外做论坛网站,山东东营市区号,媒体平台化,网站建设平台合同模板本场比赛难度不大,也是本人第一次AK,最后一题用组合数学推公式,本篇博客主要讲解最后一题的思路 G-小红的陡峭值(五)(hard)_牛客周赛 Round 84 思路:本题要我们求p/q mod M ,即p*&am…

本场比赛难度不大,也是本人第一次AK,最后一题用组合数学+推公式,本篇博客主要讲解最后一题的思路

G-小红的陡峭值(五)(hard)_牛客周赛 Round 84

思路:本题要我们求p/q mod M ,即p*(q的逆),q为排列数,我们可以很容易得到,即 n!,但分子为所有排列的陡峭值之和,暴力做法肯定是不行的,于是我们可以通过绝对值的性质:若a2>a1,则|a1-a2|=|a2-a1|=a2-a1,先将数组a进行升序排序,我们可以计算a[i-1]a[i]这对相邻元素会出现在多少种不同的排列中,这里我们可以使用高中学的排列组合来计算,从n个元素中拿出去2个元素,还剩下n-2个元素,那么这n-2个元素就有(n-2)!种摆放方式,再将a[i-1]a[i]插入n-1个空中的任意一个,就可以得到a[i-1]a[i]在(n-2)!*(n-1)=(n-1)!个排列中做出了贡献,而a[i]a[i-1]的贡献与a[i-1]a[i]一样,那么我们要计算出(a[i]-a[i-1])+(a[i]-a[i-2])+(a[i]-a[i-3])+...+(a[i]-a[1])的和,那么这个式子化简一下就是(i-1)*a[i]-pre[i-1],最终我们得到的结果p/q= \frac{2*(\sum_{i=1}^{i=n}Si) *(n-1)!}{n!}=\frac{2*\sum_{i=1}^{i=n}Si}{n}

Code:

int n;int qmi(int a,int b)
{int res=1;while(b){if(b&1)res=res*a%mod;b>>=1;a=a*a%mod;}return res;
}
void solve()
{cin >> n;vector<int> v(n+1);for(int i=1;i<=n;i++) cin>>v[i];sort(v.begin()+1,v.end());vector<int> pre(n+1,0);for(int i=1;i<=n;i++) {pre[i]=(pre[i-1]+v[i]%mod)%mod;}int S=0;for(int i=1;i<=n;i++){int b=((v[i]%mod)*(i-1+mod)%mod)%mod;b=(b-pre[i-1]+mod)%mod;S=(S+b)%mod;}int num=(2*S)%mod;int inv=qmi(n,mod-2);int ans=num*inv%mod;cout<<ans<<endl;
}

http://www.yayakq.cn/news/113042/

相关文章:

  • 海口网站seo企业管理系统有
  • 大兴网站开发网站建设百度seo入驻
  • 青海住房和城乡建设部网站桂林市内必去的地方
  • 网站推广营销效果网站建设的好公司
  • 网站建设和发布的一般流程图服务周到的微网站建设
  • ui是网站建设吗网站怎么注册啊
  • 便捷网站建设费用网站目录权限设置
  • 国外被动收入网站做的好的自己做的网站怎么发布到网上
  • 资溪做面包招聘的网站企业简介ppt范文大全
  • 苏州网站建设系统方案查企业哪个app最好
  • wordpress左右滑动老网站做seo能不能重新注册
  • 软件培训手册seo排名工具快速提高
  • 外贸商城网站 定制客户管理系统admin
  • 邢台做移动网站的公司徐州市建设工程质监站网站
  • 织梦模板大气网站建设类网站模板下载wordpress页头视频
  • 婚纱网站html模板网站建设维护的知识
  • 中国建设劳动协会网站门头广告设计软件
  • 常州网站seo企业门户网站的建设与实现论文
  • 做包子网站wordpress 在线投稿
  • 网站备案号规则建设网站要做的工作
  • 做网站费用上海网站建设与推广协议书
  • 网站建设中 敬请期待...电子商务网站建设的认识
  • 衡水建立网站建设视频网站链接百度云盘
  • 网站做熊掌号码wap浏览器是什么意思
  • 建行网站会员注册用户名国内最新十大新闻
  • 灌阳县建设局门户网站网站怎么做反爬虫
  • 公司网站建设服务机构台州网站排名优化价格
  • 企业网站建设内容东莞公司官网建站
  • 郑州那家做网站便宜成功的品牌推广案例分析
  • 网站建设代理成本推广产品的方法和步骤