网站建设审核怎么建一个视频网站做推广

web/2025/9/27 7:23:28/文章来源:
网站建设审核,怎么建一个视频网站做推广,电商商城网站开发框架,wordpress算数验证Leetcode 2851. String Transformation 0. 吐槽1. 算法思路 1. 整体思路2. 字符串匹配优化 2. 代码实现 题目链接#xff1a;2851. String Transformation 0. 吐槽 这道题多少有点坑爹#xff0c;题目本身挺有意思的#xff0c;是一道数组题目#xff0c;其实用数学方法…Leetcode 2851. String Transformation 0. 吐槽1. 算法思路 1. 整体思路2. 字符串匹配优化 2. 代码实现 题目链接2851. String Transformation 0. 吐槽 这道题多少有点坑爹题目本身挺有意思的是一道数组题目其实用数学方法直接可以写出结果的数学表达式因此做的时候成就感非常强。 但是坑爹的来了谁会想到这道题最终卡人的是数组匹配算法真心晕菜 举个不太恰当的例子就像是你去复原一个魔方你想了n久终于想到了魔方的复原方法然后到了考场上面面试官给了你一块木头和一把锯子让你先做个魔方然后再复原还限时2h…… 就尼玛坑爹啊 不过万幸总算是搞定了顺道也优化了一下字符串的匹配算法虽然非我所愿但多少也有点成就感吧…… 1. 算法思路 1. 整体思路 这一题整体思路上可以视为一道数组题目。 显然的对于一个长度为 n n n的字符串s我们经过 k k k此操作之后可能的操作方式总数有 ( n − 1 ) k (n-1)^{k} (n−1)k种。 我们假设第 k k k次操作之后字符串s恰好变为t的操作方式总数为 a k a_k ak​那么显然我们有如下递推公式 a k a k − 1 × ( m − 1 ) ( ( n − 1 ) k − 1 − a k − 1 ) × m m ⋅ ( n − 1 ) k − 1 − a k − 1 \begin{aligned} a_k a_{k-1} \times (m-1) ((n-1)^{k-1} - a_{k-1}) \times m \\ m \cdot (n-1)^{k-1} - a_{k-1} \end{aligned} ak​​ak−1​×(m−1)((n−1)k−1−ak−1​)×mm⋅(n−1)k−1−ak−1​​ 其中 m m m表示s的所有循环字符串至多经过一次操作之后得到的字符串当中t的个数亦即s可以通过 m m m种旋转方式直接变为t。 此时我们由上述递推公式不难迭代写出 a k m ⋅ ( n − 1 ) k − 1 − a k − 1 a k − 1 m ⋅ ( n − 1 ) k − 2 − a k − 2 ⋯ a 1 m ⋅ ( n − 1 ) 0 − a 0 \begin{aligned} a_k m \cdot (n-1)^{k-1} - a_{k-1} \\ a_{k-1} m \cdot (n-1)^{k-2} - a_{k-2} \\ \cdots \\ a_1 m \cdot (n-1)^{0} - a_{0} \end{aligned} ak​ak−1​⋯a1​​m⋅(n−1)k−1−ak−1​m⋅(n−1)k−2−ak−2​m⋅(n−1)0−a0​​ 我们分别带入之后即可得到 a k a_k ak​的表达式如下 a k ( − 1 ) k a 0 m ∑ i 0 k − 1 ( − 1 ) k − 1 − i ⋅ ( n − 1 ) i ( − 1 ) k a 0 m ⋅ ( n − 1 ) k − ( − 1 ) k n \begin{aligned} a_{k} (-1)^{k} a_0 m \sum\limits_{i0}^{k-1} (-1)^{k-1-i} \cdot (n-1)^i \\ (-1)^{k} a_0 m \cdot \frac{(n-1)^k - (-1)^k}{n} \end{aligned} ak​​(−1)ka0​mi0∑k−1​(−1)k−1−i⋅(n−1)i(−1)ka0​m⋅n(n−1)k−(−1)k​​ 因此事实上这道题我们可以通过 n , m , k n,m,k n,m,k的值直接算出我们的最终答案。 剩下的问题就是 n , m n,m n,m的求解了其中 n n n是显然的剩下的就是 m m m的求解了本来其实就是将s再拼接一份然后看一下新组成的这个字符串当中t一共出现的次数就行了用伪代码表示就是 n len(s) ns s s[:-1] m len([i for i in range(n) if ns[i:in] t])结果没想到这里居然一直超时最后这道题大部分的时候居然都集中在了解决这个问题上面也是醉了…… 下面我们就来看一下我们具体对于这个问题的优化。 2. 字符串匹配优化 如前所述这里事实上我们可以将问题抽象为如下问题 已知两个字符串s和t问s当中t一共出现过多少次。 因此这里其实就是一个字符串匹配的问题不过我们可以对其进行一下优化 如果s当中的某一段已经和t匹配上了假设起始坐标为i此时我们就可以通过t本身的特性找到t当中最接近头部的某个位置idx满足t[idx:] t[:n-idx]此时我们可以直接跳转到这个位置然后比较子串t[n-idx:]与s[in:inidx]是否一致即可判断新的这个子串s[iidx:iidxn]是否等于t而无需判断中间的位置以及完整地判断这两个子串是否相同。 此时问题就简化到了如何求得t当中最接近头部的某个位置idx满足t[idx:] t[:n-idx]而这个可以通过z-algorithm来进行快速实现关于这部分的内容我们之前已经写过了一个博客经典算法Z算法z algorithm对其进行过整理了这里我们就不再展开赘述了。 2. 代码实现 综上我们就可以给出我们最终的python代码实现如下 def z_algorithm(s):n len(s)z [0 for _ in range(n)]l, r -1, -1for i in range(1, n):if i r:l, r i, iwhile r n and s[r-l] s[r]:r 1z[i] r-lr - 1else:k i - lif z[k] r - i 1:z[i] z[k]else:l iwhile r n and s[r-l] s[r]:r 1z[i] r-lr - 1z[0] nreturn zdef find_all(s, t):l, n len(s), len(t)prefix z_algorithm(t)nxt, m n, 0for i in range(1, n):if i prefix[i] n:nxt im prefix[i]breakidx 0cnt 0while idx l:idx s.find(t, idx)if idx -1:breakcnt 1if nxt n:while idxn l and t[m:] s[idxn:idxnnxt]:idx idxnxtcnt 1idx 1return cntclass Solution:def numberOfWays(self, s: str, t: str, k: int) - int:MOD 10**97n len(s)m find_all(ss[:-1], t)f0 0 if s ! t else 1fk f0 * pow(-1, k) m * pow(n, -1, MOD) * (pow(n-1, k, MOD) - pow(-1, k))return fk % MOD提交代码评测得到耗时801ms占用内存41.1MB。 值得一提的是截至23.9.10晚间当前这个执行效率远远高于其他python提交的算法执行效率其他实现当中最快的执行时间为3167ms多少也是让我感觉挺有成就感的……

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

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

相关文章

专业网站设计企业买一个网站服务器多少钱

[react] 同时引用这三个库react.js、react-dom.js和babel.js它们都有什么作用? React.js: React中的组件(Component)、Context、hooks等核心Api,还有虚拟DOM的比较、Fiber的算法实现等React-dom.js 与web浏览器DOM相关的API,比如虚拟DOM的挂…

东莞 网站 建设建设seo网站

问题描述: 在unbuntu下使用QtCreator编译、运行程序时,总是出现XXX.so: cannot open shared object file: No such file or directory这类问题,但是在终端中编译或者运行程序则不会出现这些问题。在网上查了好久才明白QtCreator在打开时&…

网站引擎友好性分析网站用户体验要素

跟vue 中的类似 也有ref 操作dom 由于 React 会自动更新 DOM 以匹配渲染输出,因此组件通常不需要操作 DOM。但是,有时可能需要访问由 React 管理的 DOM 元素——例如聚焦节点、滚动到此节点,以及测量它的尺寸和位置。React 没有内置的方法来执…

河南网站设计怎样做网站制作

纯P2P架构 没有或者极少一直运行的Server,Peer节点间歇上网,每次IP地址都可能变化任意端系统都可以直接通信利用peer的服务能力,可扩展性好例子:文件分发; 流媒体; VoIP类别:两个节点相互上载下载文件,互通有无&#…

搜索案例的网站wordpress文章分页付费

文件--- 内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。 一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个…

图书馆网站建设情况宁波网页设计在宁勤区

本文转自:http://blog.***/article.asp?id89介绍:在本文中,我将借一个DEMO讨论下接口和抽象类。抽象类和接口的的概念对初学面向对象编程的人来说,总容易迷惑。所以,我试着讨论下两者的理论并比较他们的使用。最后我将…

湖州 外贸网站建设一个服务器可以做多个网站吗

首先,我们先了解一下登录方式的演变过程,大致可以分为三个阶段。分别是账号密码登录、短信验证码登录和一键登录。 阶段一:账号密码登录 账号密码登录是一种常见的用户身份验证方式,用户需要输入一个唯一的账号和对应的密码来登…

策划行业网站WordPress贴图库图片接口

比如,前端使用vue,后端使用abp框架 则首先需要一个统一的中央认证服务,来给每个后端服务通信以验证用户凭据,并返回访问令牌, 中央认证服务保存各自后端的令牌,后端服务使用JWT或其他机制验证令牌的有效性。 1、前端登录请求中央认证服务,返回认证服务自己的令牌 2、…

一个网站有多大营口软件开发

目录 图的遍历概念: 图的广度优先遍历(BFS): 代码实现如下: 测试如下: 注意: 图的深度优先遍历(DFS): 代码实现如下: 测试如下&#xff1…

蒲县网站建设销售管理系统排名

一. 内容简介 韩老师多目标优化:多目标粒子群算法 视频: 【2022.2.5韩老师十七课时(中)多目标优化:多目标粒子群算法】 https://www.bilibili.com/video/BV1eS4y157Xg/?share_sourcecopy_web&vd_source7b377d4a833a67013df5…

网站开发概述福建建设执业资格中心网站

Python中的堆(Heap):高级数据结构解析 堆是一种基于树结构的数据结构,具有高效的插入和删除操作。在本文中,我们将深入讲解Python中的堆,包括堆的基本概念、类型、实现方式、应用场景以及使用代码示例演示…

网站建设中 html5 模板下载推广引流的方法

1.什么是IOCP IOCP(Input Output Completion Port)输入输出完成端口。其实就是基于重叠I/O的一种改进的模型。 重叠I/O具有缺点:重复调用非阻塞模式的accpet函数和以进入alertablewait状态为目的的SleepEx函数会影响程序性能。 而IOCP提供…

洛阳有哪些做网站的公司wordpress只显示置顶文章

第十二届蓝桥杯省赛Java B组真题 编程题 1. 杨辉三角问题描述 2. 时间显示问题描述 3. 双向排序问题描述 4. 括号序列问题描述分析 5.砝码称重分析 1. 杨辉三角 问题描述 著名的杨辉三角形,按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数…

音箱厂家东莞网站建设专做农产品跨境的网站有

很久没有发帖了,很是惭愧,因此给各位使用EXT.NET的朋友献上一份礼物。 本篇主要讲述页面设计与效果,下篇将讲述编码并提供源码下载。 系统首页设计往往是个难点,因为往往要考虑以下因素: 重要通知系统功能菜单快捷操作…

北京中小企业网站建设外贸服装商城网站建设

昨天在班里测试了下,检测他们数据库学的怎么样,看他们平时在课堂上的互动挺棒。看了下题,不是很难,满怀着愉悦的心情去打印了50份,挨个分发下去,由于我18级那边有课要上,所以这边的考试就辛苦王…

WordPress里面自定义功能优化就是开除吗

1、命令的基本格式 对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的家伙,要图形界面干什么&#xff…

怎么设置自己的网站安徽优化网站

19级青鸟3班 刘文瑞以前因为经常玩游戏的原因,导致我对软件特别感兴趣,但是由于学习到的东西不多,经常是在玩游戏,真正能运用到计算机上的知识实在是少的可伶。像是代码之类的东西,以前只是听说过,但是一点…

合肥高端网站建设cnfg冰雪复古传奇手游官网

四、音乐播放器 任务要求: 设计制作一个简易音乐播放器(通过手柄板上的蜂鸣器发声,播放2到4首音 乐),同时LED模块闪烁,给人视、听觉美的感受。 评分细则: 按下播放按键P15开始播放音乐&#x…

源码制作网站广州白云区最新新闻

priority_queue模拟实现 1. priority_queue介绍2. priority_queue使用2.1 priority_queue显示定义2.2priority_queue接口使用 3. 仿函数4. priority_queue模拟实现4.1 向上调整算法4.2 向下调整算法4.3 实现priority_queue的接口4.4 使用[仿函数](https://legacy.cplusplus.com…