网站描述怎么设置vps搭建wordpress博客

web/2025/10/8 10:17:23/文章来源:
网站描述怎么设置,vps搭建wordpress博客,陈列设计师培训,崇左做网站公司Leetcode 第 374 场双周赛 Problem D 100146. 统计感冒序列的数目#xff08;组合数学阶乘逆元#xff09;题目 给你一个整数 n 和一个下标从 0 开始的整数数组 sick #xff0c;数组按 升序 排序。有 n 位小朋友站成一排#xff0c;按顺序编号为 0 到 n - 1 。数组 sick 包…Leetcode 第 374 场双周赛 Problem D 100146. 统计感冒序列的数目组合数学阶乘逆元题目 给你一个整数 n 和一个下标从 0 开始的整数数组 sick 数组按 升序 排序。有 n 位小朋友站成一排按顺序编号为 0 到 n - 1 。数组 sick 包含一开始得了感冒的小朋友的位置。如果位置为 i 的小朋友得了感冒他会传染给下标为 i - 1 或者 i 1 的小朋友前提 是被传染的小朋友存在且还没有得感冒。每一秒中 至多一位 还没感冒的小朋友会被传染。经过有限的秒数后队列中所有小朋友都会感冒。感冒序列 指的是 所有 一开始没有感冒的小朋友最后得感冒的顺序序列。请你返回所有感冒序列的数目。由于答案可能很大请你将答案对 10 ^ 9 7 取余后返回。注意感冒序列 不 包含一开始就得了感冒的小朋友的下标。2 n 10 ^ 51 sick.length n - 10 sick[i] n - 1sick 按升序排列。 示例 示例 1输入n 5, sick [0,4]输出4 感冒序列 [1,2,3] 被传染的顺序[0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4]感冒序列 [1,3,2] 被传染的顺序[0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4]感冒序列 [3,1,2] 被传染的顺序[0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4]感冒序列 [3,2,1] 被传染的顺序[0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4] [0,1,2,3,4] 示例 2输入n 4, sick [1]输出3 感冒序列 [0,2,3] 被传染的顺序[0,1,2,3] [0,1,2,3] [0,1,2,3] [0,1,2,3]感冒序列 [2,0,3] 被传染的顺序[0,1,2,3] [0,1,2,3] [0,1,2,3] [0,1,2,3]感冒序列 [2,3,0] 被传染的顺序[0,1,2,3] [0,1,2,3] [0,1,2,3] [0,1,2,3] 解法 组合数学阶乘逆元第 1 步分析题目易得每秒都 有且仅仅有一位未感冒者 被传染且他的左或右一定有感冒的人然后观察示例可以想到未感冒者会组成 k 个连续区间除了第一段以及看最后一段区间中间区间全是左右均有感冒第 2 步因为已感冒者无法被影响因此先在区间内部考虑再思考区间与区间的关系第 3 步区间内部的方案数 第一段或者最后一段仅有 1 种方案数从右到左与从左到右中间区间 pre[i] 个人、方案数为2 ^ (pre[i]-1) 暴力枚举也可DP 也行dp[i] 代表 i 个人方案数由 i-1 个人方案数选 首/尾且最后一个人无法选择dp[i] dp[i-1] * 2 第 4 步每段区间方案数相乘即 总方案数1 * 2 ^per[1]-1 … per[k-1]-1* 1但这仅是以整个区间来考虑的如果形如pre[0] 中选第一个、pre[2] 中选最后一个、pre[1] 中选第一个…我们将其称为排列数第 5 步排序数sum/(per0!*per1!*…*perk!)设 pre[i] 总和为 sum每个区间 per[i] 只有 1 种排序方式从前到后顺序放入而区间内部如何选由方案数决定接着我们又两种思考方式公式化简后可以互相转化 先不管 per 顺序、仅看 sum 的总排序数为 sum!每种 per 的总排序数 per! 变成 1 种排序方式结果就是sum/ (per0! * per1! * … * perk!)从 s 个空位中找到 per[0] 个位置顺序放入、结果为 Cs, per[0]接着从 s-per[0] 个空位找 per[1] 个位置顺序放入、结果为 Cs-per[0], per[1] … , 总结果就是 Cs, per[0]* Cs-per[0], per[1]) * … * Cs-per[0]-…-per[k-1], per[k]可以化简为 sum/ (per[0]! * per[1]! * … * per[k]!)第 6 步结果就是每种区间内部方案数 * 区间之间的排列数 代码 /*** 组合数学阶乘逆元** 第 1 步* 分析题目易得每秒都 **有且仅仅有一位未感冒者** 被传染且他的左或右一定有感冒的人* 然后观察示例可以想到未感冒者会组成 k 个连续区间除了第一段以及看最后一段区间中间区间全是左右均有感冒** 第 2 步* 因为已感冒者无法被影响因此先在区间内部考虑再思考区间与区间的关系** 第 3 步* 区间内部的方案数* * 第一段或者最后一段仅有 1 种方案数从右到左与从左到右* * 中间区间 pre[i] 个人、方案数为2 ^ (pre[i]-1)* * 暴力枚举也可* * DP 也行dp[i] 代表 i 个人方案数由 i-1 个人方案数选 首/尾且最后一个人无法选择dp[i] dp[i-1] * 2** **第 4 步*** 每段区间方案数相乘即 **总方案数**1 * 2 ^per[1]-1 ... per[k-1]-1* 1* 但这仅是以整个区间来考虑的如果形如pre[0] 中选第一个、pre[2] 中选最后一个、pre[1] 中选第一个...* 我们将其称为排列数** **第 5 步*** 排序数sum/(per0!*per1!*...*perk!)* 设 pre[i] 总和为 sum每个区间 per[i] 只有 1 种排序方式从前到后顺序放入而区间内部如何选由方案数决定* 接着我们又两种思考方式公式化简后可以互相转化* 1. 先不管 per 顺序、仅看 sum 的总排序数为 sum!每种 per 的总排序数 per! 变成 1 种排序方式结果就是sum/(per0!*per1!*...*perk!)* 2. 从 s 个空位中找到 per[0] 个位置顺序放入、结果为 C(s,per[0])接着从 s-per[0] 个空位找 per[1] 个位置顺序放入、结果为 C(s-per[0],per[1]) ... ,* 总结果就是 C(s,per[0])*C(s-per[0],per[1])*...*C(s-per[0]-...-per[k-1],per[k])可以化简为 sum/(per[0]!*per[1]!*...*per[k]!)** 第 6 步* 结果就是每种区间内部方案数 * 区间之间的排列数**/public int numberOfSequence(int n, int[] sick) {long res 1;// 排序数sumlong perTotal FAC[n - sick.length];// 排序数per[0]代表第一个感冒左边多少个人int per sick[0];perTotal * INV_FAC[per];perTotal % MOD;// 每段区间方案数相乘即 **总方案数**1 * 2 ^per[1]-1 ... per[k-1]-1* 1int ansPow 0;for (int i 1; i sick.length; i) {// 排序数sum/(per0!*per1!*...*perk!)per sick[i] - sick[i - 1] - 1;perTotal * INV_FAC[per];perTotal % MOD;// 中间的未感冒者有 2 ^ (per-1) 种方案数if (per 0) {ansPow per - 1;}}// 排序数per[k]代表最后一个感冒右边多少个人per n - sick[sick.length - 1] - 1;perTotal * INV_FAC[per];perTotal % MOD;// 每种区间内部方案数 * 区间之间的排列数res qPow(2, ansPow, MOD) * perTotal % MOD;return (int)(res);}// 组合数模板private static final int MOD (int)1e97;private static final int MX 100_000;// 阶乘private static final long[] FAC new long[MX];// 阶乘的逆元private static final long[] INV_FAC new long[MX];static {FAC[0] 1;for (int i 1; i MX; i) {FAC[i] FAC[i - 1] * i % MOD;}INV_FAC[MX - 1] qPow(FAC[MX - 1], MOD - 2, MOD);for (int i MX - 1; i 0; i--) {INV_FAC[i - 1] INV_FAC[i] * i % MOD;}}private static long qPow(long value, long pow, long mod) {long res 1;while (pow 0) {if ((pow 1) 1) {res * value;res % mod;}value * value;value % mod;pow 1;}return res;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国站免费推广入口网站页面分析作业

安装 Anaconda 1、下载 Anaconda: 访问 Anaconda 官方网站 (https://www.anaconda.com/products/distribution/) 下载适合您操作系统的 Anaconda 发行版。 2、安装 Anaconda: Windows:运行下载的安装程序,选择“Just Me”…

西宁做网站君博优选网站建设公司推广

简介 使用stroke定义了其图形轮廓。 可以单独定义属性,也可以写在style中 例子 <svg width="500" height="200">1. 单独定义属性<circle cx

会网站开发 不会软件电商网站的商品主图

学习新技术有两座大山&#xff0c;一座是安装配置环境&#xff0c;另一座是调试bug。对于想学习人工智能开发的人来说&#xff0c;安装配置tensorflow是必不可少的一步&#xff0c;这个过程对于初次接触的人来说&#xff0c;到处都是火坑。下面大家跟我一起&#xff0c;看看都会…

建立一个企业网站阿里云服务器做网站需要备案

转载自 Java命令学习系列&#xff08;二&#xff09;——Jstackjstack是java虚拟机自带的一种堆栈跟踪工具。功能 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合&#xff0c;生成线程快照的主要目的是定位线程出…

枝江网站建设建站平台步骤详解

Ubuntu18.04更换为国内源 1、打开Linux终端&#xff0c;执行下列命令&#xff0c;将源文件备份&#xff0c;以防万一。 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、选择下列任意一个源&#xff0c;将其复制 ​ 2.1 阿里源 deb http://mirrors.aliyun.com/…

成都58手机微信网站建设名录做PPT素材用到的网站

C和Lua交互总结 Chapter1. C和Lua交互总结一、Lua与C的交互机制——Lua堆栈二、堆栈的操作三、C 调用 Lua1&#xff09;C获取Lua值2&#xff09;C调用Lua函数示例&#xff1a; 四、Lua 调用 C包装C函数 最后总结一下 Chapter1. C和Lua交互总结 原文链接&#xff1a;https://bl…

网站首页图片轮转惠州高端网站建设服务

2024年4月13日美团春招实习试题【第四题:乘积因子数】-题目题解在线评测【二分】 题目描述&#xff1a;输入描述输出描述样例 解题思路一&#xff1a;python解题思路二&#xff1a;c解题思路三&#xff1a;0 题目描述&#xff1a; 塔子哥拿到了一个数组&#xff0c;她有q次查询…

制作个人免费网站展示设计企业大型网站开发

S7-1500F和S7-1200F安全PLC实现安全相关控制器与智能设备PN通信的程序示例 在TIA 安全系统中具有PROFINET接口的S7-1500F和S7-1200F CPU 之间可以进行安全相关的控制器与智能设备通信。 通信通过两个安全应用程序指令进行,即SENDDP指令用于发送数据,而RCVDP指令用于接收数据…

做一个简单网站多少钱做网站公司宣传语

知识概览 欧几里得算法也叫辗转相除法&#xff0c;核心原理是(a, b) (b, a mod b)&#xff0c;时间复杂度为O(logn)。 例题展示 题目链接 活动 - AcWing 系统讲解常用算法与数据结构&#xff0c;给出相应代码模板&#xff0c;并会布置、讲解相应的基础算法题目。https://www…

重庆网站建设培训如何做实体店的网站

MongoDB 基础 mongoDB 是由 C语言编写,基于分布式文件存储的开源数据库系统,是一个 nosql 数据库. 在高负载的情况下,添加更多的节点,保证服务器性能,MongoDB 旨在为 web 引用提供可扩展的高性能存储解决方案,将数据存储为给文档, 数据结构由键值(key,value)对组成,MongoDB 文…

企业网站 报价足球队世界排名榜

效果一览 文章概述 故障诊断 | 一文解决,PLS偏最小二乘法的故障诊断(Matlab) 模型描述 偏最小二乘法(Partial Least Squares, PLS)是一种统计建模方法,用于建立变量之间的线性关系模型。它是对多元线性回归方法的扩展,特别适用于处理高维数据和具有多重共线性的数据集。…

网站php源码破解版百度手机网站优化

目录 一 GDB解析CORE文件(Linux) 二 GDB解析CORE文件(QNX) 在 Linux 系统中,当一个进程发生崩溃或异常时,它会生成一个所谓的 core dump 文件,其中包含了该进程的内存映像和一些调试信息。这个文件可以用于分析和解决崩溃问题,以便了解进程崩溃时的状态和原因

江西省农村公路建设举报网站开发app成本

高考化学实验试题中有时会涉及到一些不常见的仪器装置&#xff0c;增大了试题分析解答的难度。学长现将一些特殊仪器与装置都一一整理出来&#xff0c;供小伙伴们参考学习&#xff0c;以后试题中再见到它们就再也不怕啦&#xff01;1&#xff0e;三颈烧瓶&#xff08;三颈烧瓶&…

建设个人网站用什么软件好自学网站建设买什么书

前言&#xff1a;1目前必须是被微信认证过的公众平台才能使用此接口 1.绑定域名 2.引用文件 http://res.wx.qq.com/open/js/jweixin-1.0.0.js 3配置前台js配置 var url location.href.split(#)[0]; wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端…

php 免费企业网站网站建设案例 央视网

删除本地分支&#xff1a; git branch -d branch_name其中&#xff0c;branch_name 是你要删除的本地分支的名称。如果分支上有未合并的更改&#xff0c;使用 -d 选项会提示你确认删除。 如果要强制删除未合并的分支&#xff0c;可以使用 -D 选项&#xff1a; git branch -D…

移动网站建设哪家便宜长沙做网站公司有哪些

引言传统的农业栽培需要遵循季节性及周期性的栽培规律,受外界环境的影响较大,相应的栽培技术无法得到良好的栽培结果[1]。而温室大棚通过环境控制器调节温室环境,为作物提供了合适的生长环境。因此,它在农业领域的应用越来越广泛,温室环境控制系统的研究成为人们关注的热点[2-5…

邮箱域名和网站域名昆明做网站的公司有哪些

Fluent UDF利用的是C语言&#xff0c;本文简单介绍在UDF中经常会用到的C语言常识。 本文部分内容来自UDF手册。 1 C语言中的注释 C语言中的注释利用/*及*/来实现。例如: /*这是一个注释*/ 注释也可以跨行实现&#xff0c;如: /*这是一个 跨行注释*/ 注意:在编写UDF的过程中&…

公司的网站怎么建设响应式网站国内外现状

文章目录 3. 系统调用3.1 用户态与内核态3.2 系统调用分类3.3 如何从用户态切换到内核态&#xff08;系统调用举例&#xff09; 4. 内存管理4.1 内存管理是做什么的4.1.1 为什么需要虚拟地址空间4.1.2 使用虚拟地址访问内存有什么优势 4.2 常见的内存管理机制4.3 分页管理4.3.1…

手机站和微网站的区别我为什么卸载不了wordpress

题目 原题 题目背景 语文考试结束了&#xff0c;成绩还是一如既往地有问题。 题目描述 语文老师总是写错成绩&#xff0c;所以当她修改成绩的时候&#xff0c;总是累得不行。她总是要一遍遍地给某些同学增加分数&#xff0c;又要注意最低分是多少。你能帮帮她吗&#xff1f; 输…

一站式服务包括哪些内容网络规划设计师备考需要多久

前言&#xff1a;这是国外的一个教程&#xff0c;我也很喜欢这个网页里面的教程&#xff0c;主要技术是CSS3和JQuery以及一些JQuery的插件的应用&#xff0c;当然从这些教程我也学到了他们制作时的一些思路&#xff0c;就好像做数学题那样&#xff0c;只要思路把握了&#xff0…