news 2025/12/17 7:57:45

leetcode 3577

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 3577

3577: 统计计算机解锁顺序排列数

用计算机 j 解锁计算机 i 的前提是 j<i 且 complexity[j]<complexity[i]。

观察:

  • 一开始就解锁的只有计算机 0。
  • 第一轮,被 0 解锁的计算机(记作集合 A),密码复杂度比 complexity[0] 大。
  • 第二轮,被集合 A 中的计算机解锁的计算机(记作集合 B),密码复杂度更大,所以也比 complexity[0] 大。
  • 第三轮,被集合 B 中的计算机解锁的计算机(记作集合 C),密码复杂度更大,所以也比 complexity[0] 大。
  • 依此类推,所有被解锁的计算机的密码复杂度都要比 complexity[0] 大。

定理:当且仅当计算机 0 右边的所有计算机的密码复杂度都比 complexity[0] 大,才能解锁所有计算机。

证明:

根据定理,如果计算机 0 右边的所有计算机的密码复杂度都比 complexity[0] 大,那么我们可以按照任意顺序解锁这 n−1 台计算机,方案数为 n−1 个不同物品的全排列个数,即(n−1)!

class Solution { public: int countPermutations(vector<int>& complexity) { constexpr int MOD=1'000'000'007; long long ans=1; for(int i=1;i<complexity.size();i++){ if(complexity[i]<=complexity[0]) return 0; ans=ans*i%MOD; } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/16 18:08:23

基于无迹卡尔曼滤波UKF的乘用车运动状态参数估计系统

车辆状态估计&#xff0c;无迹卡尔曼滤波UKF车辆状态估计&#xff0c;无迹卡尔曼滤波UKF 针对乘用车进行车辆运动状态参数估计&#xff0c;采用UKF无迹卡尔曼滤波算法&#xff0c;对车辆的纵向车速、侧向速度、横摆角速度、质心侧偏角、各轮侧向力进行估计 内部附带carsim模型、…

作者头像 李华
网站建设 2025/12/15 10:27:17

低成本高回报:利用Wan2.2-T2V-5B进行自动化视频营销

低成本高回报&#xff1a;利用Wan2.2-T2V-5B进行自动化视频营销 你有没有试过&#xff0c;早上刚打开电脑&#xff0c;还没来得及喝第一口咖啡&#xff0c;系统就已经为你生成了上百条短视频&#xff1f;不是外包团队熬夜剪辑的成果&#xff0c;也不是设计师反复修改的“终版”…

作者头像 李华
网站建设 2025/12/15 17:48:25

Wan2.2-T2V-5B是否需要联网使用?离线部署可行性验证

Wan2.2-T2V-5B是否需要联网使用&#xff1f;离线部署可行性验证 在短视频内容爆炸式增长的今天&#xff0c;创作者们对“一键生成视频”的需求越来越迫切。但当你兴冲冲地输入一段提示词&#xff0c;却发现系统提示“正在排队”、“API请求超时”&#xff0c;甚至还要为每秒生成…

作者头像 李华
网站建设 2025/12/11 7:22:41

Wan2.2-T2V-5B扩散模型揭秘:如何平衡质量与速度?

Wan2.2-T2V-5B扩散模型揭秘&#xff1a;如何平衡质量与速度&#xff1f; 在短视频内容爆炸式增长的今天&#xff0c;用户对“一键生成创意视频”的期待从未如此迫切。可现实是&#xff0c;大多数文本到视频&#xff08;T2V&#xff09;模型还停留在“实验室炫技”阶段——跑一次…

作者头像 李华
网站建设 2025/12/11 7:22:12

参与开源鸿蒙跨平台开发训练营的心得

现在我正坐在 CSDN 编辑页里写这篇《参与开源鸿蒙跨平台开发的心得》&#xff0c;从最开始的 “连 Flutter 是什么都懵”&#xff0c;到现在能写出适配开源鸿蒙的 App、发 9 篇 CSDN 博文&#xff0c;全程都是 “边踩坑边记录”—— 新手真的不用怕&#xff01;一、先晒我的 “…

作者头像 李华
网站建设 2025/12/11 7:21:36

UniScene AutoDL 环境部署完全指南 (二):虚拟环境的建立与注意事项

UniScene AutoDL 环境部署完全指南 (二)&#xff1a;虚拟环境的建立与注意事项 适用环境: AutoDL (Miniconda, CUDA 12.1, Python 3.9) 0. 前置准备与注意事项 实例状态&#xff1a;必须确保 AutoDL 实例处于 “开机” 状态。严禁使用“无卡模式”进行环境配置&#xff0c;因…

作者头像 李华