//1359. 有效的快递序列数目
/*
记f(n)为输入n时的正确答案
f(1)只有一种 P1 D1
f(2)的时候可以在f(1)的空位上先添加P2,然后在P2后面的空位上添加D2
添加P2的地方有3个位置,即 1:P2 P1 D1 2:P1 P2 D1 3:P1 D1 P2
针对上面3中情况,D2的位置分别有3、2、1种
因此f(2) = f(1) * (3 + 2 + 1);
同理,在f(2)的基础上先添加P3,有5中情况,
再添加D3,分别有5、4、3、2、1
因此f(3) = f(2) * (5 + 4 + 3 + 2 + 1);
...
f(n) = f(n - 1) * (n * (2 * n - 1));
n* (2 * n - 1)就是后面前x项的和
同时注意一下取模的问题就可。
*/
class Solution {public:int countOrders(int n) {long long ans = 1;long long t = 1;const int mod = 1e9 + 7;for (int i = 1; i < n; i++) {t = (t + 4 * n - 3) % mod;ans = (ans * t) % mod;}return ans;}
};

LeetCode1359. 有效的快递序列数目相关推荐

  1. leetcode 1359. Count All Valid Pickup and Delivery Options(有效的快递序列数目)

    给你 n 笔订单,每笔订单都需要快递服务. 请你统计所有有效的 收件/配送 序列的数目,确保第 i 个物品的配送服务 delivery(i) 总是在其收件服务 pickup(i) 之后. 由于答案可能 ...

  2. LeetCode 第 20 场双周赛(294 / 1541,前19.07%,第1次全部通过)

    文章目录 1. 比赛结果 2. 题目 LeetCode 5323. 根据数字二进制下 1 的数目排序 easy LeetCode 5324. 每隔 n 个顾客打折 medium LeetCode 53 ...

  3. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  4. LeetCode 1345、1371

    1345 有效快递序列数目 题目: 给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0). 每一步,你可以从下标 i 跳到下标 i + 1 .i - 1 或者 j : i + 1 需 ...

  5. leetcode题目

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>Lee ...

  6. LeetCode 1359、1360

    LeetCode 1359. 有效的快递序列数目 题目: 给你 n 笔订单,每笔订单都需要快递服务. 请你统计所有有效的 收件/配送 序列的数目,确保第 i 个物品的配送服务 delivery(i) ...

  7. 序列比对概念及相应工具的对比

    序列比对概念及相应工具的对比 0x01 概念和意义 在生物信息学研究中,最基本的部分是序列比对,而最基本的操作是比对,主要可分为双系列比对和多序列比对,辨别序列之间的差异,同时发现生物序列中的机构和功 ...

  8. numpy序列预处理dna序列_【陪你学生信】七、在数据库中检索相似的序列

    一.相似度Similarity 序列的分析离不开相似度这个指标,相似度比较高的序列往往具有相似的结构.执行相似的功能.所以用未知序列blast得到的结果可以对未知序列进行推测. 当两个序列非常相似时, ...

  9. 出栈序列统计—中学高级本

    关于栈的应用拓展 栈是常用的一种数据结构,有n令元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列.你已经知道栈的操作有两·种:push和pop,前者是将一个元素进栈,后者是将栈顶元素弹出.现在要使用这 ...

最新文章

  1. SQL Server 索引结构及其使用(二)
  2. linq学习笔记(2):DataContext
  3. 【数值分析】微分求积:复化梯形、复化辛浦生
  4. 学习PWM的一些总结
  5. redhat Nginx 安装
  6. javascript事件之:jQuery事件中实例对象和拓展对象之间的通信
  7. LMS激光传感器的TCP/IP协议问题
  8. 修复双系统的windows启动项找不到问题
  9. 2019年最新个人所得税计算器(源码/网页版/已发布)
  10. 【MATLAB】铰链四杆机构运动分析(GUI设计)
  11. vue中带参数的请求路径
  12. 乱码原因产生和解决方案
  13. web前端开发是什么?
  14. python项目实战:控制Windows电脑桌面壁纸
  15. Wechat----wxs
  16. 简记_硬件工程师解读RS-422/RS-485接口
  17. 如何让nextcloud支持avi文件在线播放
  18. 【性能测试】性能测试的基本流程
  19. 直接解决OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.OMP:
  20. Adnroid 自定义流式布局

热门文章

  1. 为什么Linux的fdisk分区时第一块磁盘分区的First Sector是2048?
  2. Python+Open3D 解析Velodyne VLP-16激光雷达数据
  3. Win10右下角提示“已禁用IME”的多种解决方法汇总
  4. StackExchange.Redis Timeout performing 超时问题
  5. mongoose用模型更新不了,因为模型对象中默认带有_id会提示errmsg: “Performing an update on the path ‘_id‘ would modify the i
  6. 服务中心-ServiceCenter
  7. 写在2020年的初秋
  8. 魔芋粉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. 通信技术——水下通信技术的分类、特征、应用及其最新研究进展
  10. 小型水下机器人控制系统方案设计