HRBU_2021 10 01 训练

该博客介绍了一道算法题目,涉及全排列问题。给定一个整数n,在所有2n的全排列中,计算满足相邻元素a[i]小于a[i+1]的条件不少于n次的排列数量。博主提供了简单的解决方案,即计算所有排列的一半,因为对于满足条件的排列,其逆序排列同样满足条件。博主给出了C++代码实现,并输出了结果。
摘要由CSDN通过智能技术生成

A - CQXYM Count Permutations
题意
给定一个n,在2n的全排列中,找满足下列条件的个数:a[i]<a[i+1]的数量不小于n.
题解
n!/2

#include<iostream>
using namespace std;
int mod=1e9+7;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        long long  n,ans=1;
        cin>>n;
        for(int i=3;i<=2*n;++i)
        {
            ans=(ans*i)%mod;
        }
        cout<<ans<<endl;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值