E 排队(排列组合)[牛客小*白月赛61]
题面如下:
思路 or 题解:
对于一个长度为 nnn 的 排列组合
如果存在一对 逆序对 (x,y)(x, y)(x,y)
xxx 在 yyy 的前面有 n∗(n−1)2\frac{n * (n - 1)}{2}2n∗(n−1) 种情况
剩下 n−2n - 2n−2 个位置可以随意填数进去,不会影响到逆序对 (x,y)(x, y)(x,y)
所以答案是:
(n−2)!×n∗(n−1)2×逆序对的个数(n - 2) ! \times \frac{n * (n - 1)}{2} \times 逆序对的个数(n−2)!×2n∗(n−1)×逆序对的个数
AC代码如下:
const int mod = 1e9 + 7;
const int N = 100009;
int n, s[N];
int sum[N];
int ksm(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;for (int i = 1; i <= n; i++){cin >> s[i];sum[s[i]]++;}for (int i = 1; i <= 100000; i++)sum[i] += sum[i - 1];int num = 0;for (int i = 100000; i >= 1; i--){num = (num + ((sum[i] - sum[i - 1]) * sum[i - 1]) % mod) % mod;}int ans = 1;for (int i = 1; i <= n - 2; i++)ans = ans * i % mod;ans = ans * num % mod;ans = ((ans * n) % mod * (n - 1)) % mod;ans = ans * ksm(2, mod - 2) % mod;cout << ans << '\n';
}
signed main()
{buff;solve();
}
E 排队(排列组合)[牛客小*白月赛61]相关推荐
- 牛客xiao白月赛61-D,E,F
D. 链接:https://ac.nowcoder.com/acm/contest/46597/D 来源:牛客网 酒足饭饱之后 PLMM 有些无聊,询问 The__Flash 要不要做什么有趣的事情, ...
- 牛客小bai月赛43——C 木棍游戏(DFS)
题目如下: 来源:牛客网 题目描述 给出 n 根长度不一的木棍,第 iii 根棍子长度为 ai .两根长度分别为 Ab 和Ac 的木棍可以拼接成一根长度为Ab+Ac 的木棍,同理 3 根, 4 根 ...
- 牛客小bai月赛39 F 孤独(dp)
牛客小白月赛39 F 孤独 #include <bits/stdc++.h> using namespace std; typedef long long ll; int ans = IN ...
- 牛客xiao白月赛32-- 拼三角(暴力却有坑)
题目如下: 我一开始想通过sort直接比较,但直接Wa了,这是为什么呢? 看下面这个例子: 3 8 12 15 16 16 3 15 16一组 8 12 16一组 所以:不可以通过sort去比较更小的 ...
- 牛客小d和孤独的区间
牛客小d和孤独的区间 这道题我们如果等到数据都输入完后再计算会浪费很多时间 所以还是每次输入都计算一遍 我们知道要找到一个区间里只有一个1,其余都是0 所以这时候我们可以将输入分为两种情况 1,输入为 ...
- oj记录 牛客小I白月赛50 C减法与求余 (思维
题目描述 链接:https://ac.nowcoder.com/acm/contest/11227/C 来源:牛客网 鸡尾酒的学生丹丹分不清求余和减法,因为他觉得两种运算都是将一个数字变小,所以都差不 ...
- 牛客-小a与星际探索
这是一道伪图论题 链接:https://ac.nowcoder.com/acm/problem/22144 来源:牛客网 题目描述 小a正在玩一款星际探索游戏,小a需要驾驶着飞船从11号星球出发前往n ...
- 牛客——小a与星际探索
链接:https://ac.nowcoder.com/acm/contest/317/C 来源:牛客网 题目描述 小a正在玩一款星际探索游戏,小a需要驾驶着飞船从11号星球出发前往nn号星球.其中每个 ...
- 牛客—— 小A的最短路 (LCA)
[牛客] 小A的最短路 (LCA) 原题链接 题意: 给定一棵树,除给定的特殊边边权为0外,其余边权均为1.求两点之间的最短距离.n为3e5 思路: 今天碰到的第一道喜欢的题hhhhhh 题目是一棵树 ...
最新文章
- tensorflow兼容处理 tensorflow.compat.v1 tf.contrib
- zabbix4.0使用snmp代理方式监控vcenter6.5
- shell getopts
- 使用ASP.Net WebAPI构建REST服务(四)——参数绑定
- delphi中webbrowse控件中模拟点击文本超链接_功能测试——控件测试
- python 小提高
- 360解压电脑版安装包_鲁大师电脑版2020下载-鲁大师pc版安装包exe下载v6.1020.3005.1020 官方最新版...
- Windows核心编程_窗口蒙版效果
- LeetCode:每日一题(2020.4.7)
- 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
- uploadify php使用,如何在ThinkPHP中使用Uploadify对图片进行上传
- nod32 lic 99用户授权文件可以用到2015年4月的许可证下载
- 挑战性价比,刷新你对千元级投影仪的认知,这份详细评测送给你
- steam安裝位置linux,「Linux」- 安装 Steam 客户端 @20210219
- numpy_linspace函数
- 阿里云思维导图系列(一)开篇
- 街头篮球服务器位置,求街头篮球各个服务器IP地址
- 小米官网仿写部分代码+实训报告
- 2022CCPC预选赛J Roulette
- 联想M490原装Win8系统改Win7系统的血泪史