牛客月赛60 F.被抓住的小竹(数学推式子)
创始人
2024-01-20 20:51:07
0

牛客月赛60 F.被抓住的小竹(数学&推式子)

考虑枚举每个区间的贡献。

每个区间内所有的数都作为xxx一次时的贡献和。

因为要求区间内≥x\ge x≥x数个数, 那么区间内的数从小到大排序后,显然最大的数贡献是1、第二大的数贡献是2,依此内推。

因此对于长度为lenlenlen的贡献是∑i=1leni=len(len+1)2\sum_{i=1}^{len}i=\dfrac{len(len+1)}{2}∑i=1len​i=2len(len+1)​

因此我们可以枚举区间长度。

区间长度为iii的个数为n−i+1n-i+1n−i+1。

所以总贡献是:∑i=1n(n−i+1)×i(i+1)2\sum\limits_{i=1}^n(n-i+1)\times \dfrac{i(i+1)}{2}i=1∑n​(n−i+1)×2i(i+1)​然后展开化简一波。

ans=n(n+1)(n+2)(n+3)24ans=\dfrac{n(n+1)(n+2)(n+3)}{24}ans=24n(n+1)(n+2)(n+3)​

是一个组合数的形式:ans=Cn+34ans=C_{n+3}^4ans=Cn+34​与排列无关。

因此可以提出来,然后res=ans×∑pinv(p)res=ans\times\sum_pinv(p)res=ans×∑p​inv(p)

求所有排列的逆序对和,可以这样考虑。

一共有n!n!n!个排列,对于一个两个数i,j(iposjpos_i>pos_jposi​>posj​。因此贡献是n!2\dfrac{n!}{2}2n!​。

所有有序对总数是n(n−1)2\dfrac{n(n-1)}{2}2n(n−1)​

所以答案就是:Cn+34n!n(n−1)4=n2×(n+3)!×(n−1)96C_{n+3}^4\dfrac{n!n(n-1)}{4}=\dfrac{n^2\times (n+3)!\times(n-1)}{96}Cn+34​4n!n(n−1)​=96n2×(n+3)!×(n−1)​

#include
using namespace std;
int mod=1e9+7;
long long power(long long a,long long b){long long res=1;while(b){if(b&1)res=res*a%mod;b>>=1;a=a*a%mod;}return res;
}
long long inv(int x){return power(x,mod-2);
}
long long jc[2020200];
int main(){jc[0]=1;int n,i,j,k;for(i=1;i<=1e5+10;i++)jc[i]=jc[i-1]*i%mod;cin>>k;while(k--){long long x;cin>>x;cout<

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...