题目

有1~n一共n个数,n为偶数。小Q要把这n个数随机地两两配对。令每一对的权值为它们两个数的和。小Q想要知道这n/2对里最大的权值的期望是多少。请输出答案对10^9+7取模的值。

【输入】

一行一个正整数 N。

【输出】

一行一个整数,表示答案对10^9+7取模的值。

【输入样例】

4

【输出样例】

6

对于 20%的数据: 1 ≤ N ≤ 10。

对于 40%的数据: 1 ≤ N ≤ 2000。

对于 100%的数据: 1 ≤ N ≤500000。

分析

见袁神博客

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<ctime>
#include<vector>
#include<set>
#include<map>
#include<stack>
using namespace std;
const long long mod=1e9+7;
long long c[1100000];
inline long long pw(long long a,long long p){
a%=mod;
long long res=1;
while(p){
if(p&1)res=res*a%mod;
a=a*a%mod;
p/=2;
}
return res;
}
int main(){
long long n,m,i,j,k,v,ans=0,be=0;
scanf("%lld",&n);
c[0]=1;
for(i=1;i<=n/2;i++)
c[i]=c[i-1]*(i*2-1)%mod;
v=2*n-1;
for(i=n+1;i<=v;i++){
long long low=(2*n-i+1)/2;
long long now=pw(i-n,low)%mod*c[n/2-low]%mod;
ans=(ans+(now-be+mod)%mod*i%mod)%mod;
be=now;
}
ans=ans*pw(c[n/2],mod-2)%mod;
cout<<ans<<endl;
return 0;
}

转载于:https://www.cnblogs.com/yzxverygood/p/9147074.html

qboimathtest1 t2 配对相关推荐

  1. java中统计括号配对_括号配对问题(C语言或JAVA语言代码)

    描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0 "]", "(", ")" 四种字符 输出 每组输入数 ...

  2. [费用流]数字配对,新生舞会

    文章目录 T1:数字配对 题目 题解 CODE T2:新生舞会 题目 题解 CODE(最大费用最大流版) CODE(最小费用最大流版) T1:数字配对 题目 有 n 种数字,第 i 种数字是 ai.有 ...

  3. 磁共振t1t2信号记忆顺口溜_10分钟记住脑出血核磁表现(一):T1、T2篇

    来源医脉通 非常感谢:作者:北京医院神经内科 李凯医生 亲爱的小伙伴们,主任查房时,轮转影像科时,住院医考试时,找工作面试时,你们有没有遇到这样的问题呢?说说脑出血的核磁演变?这时的你是心里暗喜,还是 ...

  4. 【BZOJ4205】卡牌配对

    Description 现在有一种卡牌游戏,每张卡牌上有三个属性值:A,B,C.把卡牌分为X,Y两类,分别有n1,n2张. 两张卡牌能够配对,当且仅当,存在至多一项属性值使得两张卡牌该项属性值互质,且 ...

  5. c语言字符串碱基互补配对,碱基互补配对原则

    碱基互补配对原则: 根据碱基互补配对的原则,一条链上的A一定等于互补链上的T:一条链上的G一定等于互补链上的C,反之如此.因此,可推知多条用于碱基计算的规律. 规律一:在一个双链DNA分子中,A=T. ...

  6. 磁共振t1t2信号记忆顺口溜_10分钟记住脑出血核磁表现:T1、T2篇

    原标题:10分钟记住脑出血核磁表现:T1.T2篇 文章来源:医脉通 亲爱的小伙伴们,主任查房时,轮转影像科时,住院医考试时,找工作面试时,你们有没有遇到这样的问题呢?说说脑出血的核磁演变?这时的你是心 ...

  7. 磁共振t1t2信号记忆顺口溜_干货!10分钟记住脑出血核磁表现:T1、T2篇

    亲爱的小伙伴们,主任查房时,轮转影像科时,住院医考试时,找工作面试时,你们有没有遇到这样的问题呢?说说脑出血的核磁演变?这时的你是心里暗喜,还是只有囧然的似曾相识? 如果记不住呢,真的不能怪大家,哪位 ...

  8. 基于时间序列的协整关系的配对交易

    数据来源:Vitu.AI (一)什么是配对交易? 统计套利之配对交易是一种基于数学分析交易策略,其盈利模式是通过两个标的的差价(spread)来获取,两者的价格走势虽然在中途会有所偏离,但是最终都会趋 ...

  9. C++ 和 Java 中的 Pair 配对

    C++ 和 Java 中的 Pair 配对 \qquad 配对(Pair).配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用. Java Pair类在javafx.uti ...

最新文章

  1. vue 编译警告 Compiled with 4 warnings
  2. 通过 运行实现快速打开应用程序
  3. LSTM 时间序列数据的异常检测
  4. IDEA中Maven项目创建单元测试(JUnit4)
  5. 《Python Cookbook 3rd》笔记(4.9):排列组合的迭代
  6. java development kie_java – 直接从存储库加载Drools/KIE Workbench工件
  7. win7关闭开机启动项_电脑开机非常慢?原来是有软件偷偷自启动,教你一招彻底关闭它们...
  8. jQuery选择器的的优点
  9. 【玩转win7之简单几步为闪存盘加密】
  10. arping命令解析
  11. 优家益购——JavaWeb项目(Jsp+Servlet+MySQL+tomcat)
  12. word文档怎么找回误删的文件_怎样找回误删除的word文件?
  13. 无线路由器dhcp服务器连接失败,TP-Link路由器桥接提示“获取IP地址失败,请检查DHCP是否开启”怎么办...
  14. Katalon Recorder安装及使用
  15. 布兰迪斯大学计算机科学专业,美国布兰迪斯大学计算机科学博士专业介绍
  16. 前端程序员发展必备工具
  17. PDF阅读软件综合评测PDF Expert 、MarginNote、Notability Zotero
  18. android webview 打开淘宝链接 error
  19. 关于H5中的video/video标签的用法总结
  20. 小米抢注mi.io域名 “雷布斯”要做小米小程序?

热门文章

  1. 设计模式之六大原则(实现部分)
  2. localhost是什么?
  3. ASCII码------C语言
  4. iOS-友盟消息推送
  5. 超详细的集合思维导图
  6. java四叶玫瑰_java编一个四叶玫瑰曲线 不显示曲线
  7. STM32实例源码剖析(软件模拟IIC)
  8. RFID潜行闭环应用
  9. 离线状态下IDEA导入Maven依赖爆红解决
  10. [必须要了解的React状态管理]阅读hox对状态管理的思考