首页 > 其他分享 >AcWing秋招每日一题——week4

AcWing秋招每日一题——week4

时间:2022-08-30 12:12:03浏览次数:61  
标签:排列 return int 收件 秋招 2n mod week4 AcWing

Mon

题目

有效的快速序列数目

给你 n 笔订单,每笔订单都需要快递服务。

请你统计所有有效的 收件/配送 序列的数目,确保第 i 个物品的配送服务 delivery(i) 总是在其收件服务 pickup(i) 之后。

由于答案可能很大,请返回答案对 10^9 + 7 取余的结果。

代码

class Solution {
public:
    int mod = 1000000007;

    long f(int i){
        if(i==1){return 1;}
        return i*(2*i-1)*f(i-1)%mod;
    };

    int countOrders(int n) {
        return f(n);
    }
};

思路解析

n笔订单,一共有2n个数据(p1,d1,p2,d2......pn,dn),所以排列共有2n!种。但是其中存在不符合题目要求的排列,所以为了获得正确的数据,需要将这些去除。可以知道,一个符合条件的长度为2n的排列可以2n个排列得来,所以排列共有2n!/2n个。

标签:排列,return,int,收件,秋招,2n,mod,week4,AcWing
From: https://www.cnblogs.com/nlyide/p/16638842.html

相关文章

  • AcWing秋招每日一题——week3
    1、跳跃游戏题目给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为0)。每一步,你可以从下标 i 跳到下标 i+1、i-1或者j:i+1需满足:i+1<arr.l......
  • AcWing杯 - 第66场周赛
    比赛链接:[第66场周赛](竞赛-AcWing)先放代码,题解慢慢补AAcWing4606.奇偶判断#include<set>#include<map>#include<queue>#include<stack>#include<cmath>#i......
  • Acwing 第 66 场周赛 A-C
    2A,来晚+中间有事,第三题没写,但是写第三题的时候也感觉犯迷糊,读懂题意就好了AAcWing4606.奇偶判断题意:判断末位是偶数还是奇数跳过 BAcWing4607.字母补全题意......
  • 23届秋招美团内推推推!开始啦!!
    自我介绍本人为20届应届生,在19年秋招期间,拿到了网易、小米、美团等企业的Offer,最后和美团双向奔赴,在美团工作的这两年,可以说是收获满满,推荐大家来到美团这个温暖的......
  • 美团秋招笔试四道编程题(第一场)
    第一题小美是美团的一名鲜花快递员,鲜花是一种保质期非常短的商品,所以需要尽快送到客户手中,公司对于骑手的一个要求就是要规划送花的线路,使得骑手送完所有订单走的路程尽可......
  • AcWIng 86. 分隔链表
    /***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListN......
  • 23届秋招美团内推推推!开始啦!!
    自我介绍本人为20届应届生,在19年秋招期间,拿到了网易、小米、美团等企业的Offer,最后和美团双向奔赴,在美团工作的这两年,可以说是收获满满,推荐大家来到美团这个温暖的大......
  • 算法秋招之【最小生成树】
    cvte笔试遇到了该题型,特此学习。首先,最小生成树是与图、图论相关的概念花时间看b站的视频:[算法训练营-最小生成树]:最小生成树:简单来说最小生成树就是用最少的代价使......
  • [AcWing 167] 木棒
    DFS剪枝点击查看代码#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=1e6+10;intn;intw[N];intsum,len;boolst......
  • 开坑之Acwing算法进阶课题单
    当初五折的时候冲动消费买下的,现在看题单内容挺丰富的,适合打基础,也适合存板子,于是回来刷.(不一定看视频)需要学习的知识点包括1图论1.1网络流1.1.1最大流1.1.1.1算......