如何展开递推式:T(n)=2T((n+2)/3)

2023-12-12

我正在尝试解决这个复发问题,但我不知道如何展开它。

T(n)=2T((n+2)/3) + 1

我可以忽略“+2”并将其解为 2T(n/3) + 1 吗?

这来自一个使用V[a..b]数组并返回:

return V(X) + f(V, a, Y) + f(V, Z, b)

Where Y is (2a+b)/3 and Z is (a+2b)/3

So: ((b-a+3)/3) = ((n+2)/3)


有点。这个技巧的严格版本是设置U(n) = T(n+1)和写

U(n) = T(n+1)
     = 2T((n+1+2)/3) + 1
     = 2T(n/3 + 1) + 1
     = 2U(n/3) + 1.

然后求解U (e.g., U(n) = O(n^log3(2)))然后你应该能够找到一个渐近表达式T相同的顺序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何展开递推式:T(n)=2T((n+2)/3) 的相关文章

  • for循环内递归函数的时间复杂度

    如果我们有一个函数 int x 0 int fun int n if n 0 return 1 for int i 0 i
  • 给定与总和匹配的长度的唯一 3 位数字 (-1,0,1) 序列的数量

    假设您有一个长度为 n 即空格数 的垂直游戏板 你有一个三面骰子 有以下选项 前进一 停留和后退 如果您低于或高于棋盘游戏空间的数量 则该游戏无效 一旦到达棋盘末端 唯一有效的动作就是 停留 给定确切的骰子投掷次数 t 是否可以通过算法计算
  • 如何使用KDTrees实现最近邻搜索?

    所以 我正在实施一个KD Tree http en wikipedia org wiki Kd tree进行最近邻搜索 我已经构建了树部分 但我认为我没有完全理解搜索部分 关于遍历树来搜索邻居 维基百科文章如下 Starting with
  • 如何停止 CTE 中的递归?

    我有一个数据库表 如下所示 ID PredecessorID Data 43b1e103 d8c6 40f9 b031 e5d9ef18a739 null 55f6951b 5ed3 46c8 9ad5 64e496cb521a 43b1e
  • 如何动态查找连接组件

    使用不相交集数据结构可以很容易地得到图的连通分量 而且 它只是支持增量连接组件 http www boost org doc libs 1 46 1 libs graph doc incremental components html 然而
  • 加密成本高,解密成本低

    我希望该用户 攻击者加密数据并发送给服务器 现在我想要一种与标准算法完全相反的算法 使用快 难以解密 即很难使用服务器发送的密钥来加密密码等数据 以防止随机攻击 但很容易解密这样服务器在验证用户时消耗的时间非常少 但是对于攻击者来说 每次使
  • 在 Clojure 中退出 Recur 循环

    我想跳出下面的循环 并在第 10 行计算结果为 true 时返回最佳最小移动 我查看了 print 语句的输出 当第 10 行的计算结果为 true 时 它 找到了我正在查找的数据 但仍然重复出现 在 Clojure 中 有没有办法在语句计
  • 合并字符数组中的最小重复次数

    假设我有两个数组 我想合并它们 以便合并后的数组具有最小重复次数 例如 x x 是重复 arr1 x d d m f m arr2 d d x f f m 唯一的条件是在合并数组中 元素来自arr1 and arr2必须出现在各自的订单中a
  • 基于时间的算法评分

    我们希望创建一种评分算法 在更短的时间内获得更高的分数 在更长的时间内获得更少的分数 需要注意的是 没有实际范围 因此时间范围可以从 100 毫秒到长达 10 分钟或更长时间 点范围为 0 到 50 谢谢你的帮助 你可以简单地把它变成一个线
  • 如何从二叉搜索树中均匀随机地返回节点?

    给定一个 BST 可能平衡也可能不平衡 如何能够均匀地随机返回 任何 节点 一个限制是您不能使用外部索引数据结构 您必须以每个节点都有平等被访问的机会的方式遍历树 这个问题让我困惑了好一阵子 如果我们确实可以使用外部哈希表 指针 我们可以对
  • 搜索/排序算法 - 是否有类似 GoF 的列表?

    我是一名自学成才的开发人员 坦率地说 我不太擅长找出在任何特定情况下使用哪种搜索或排序算法 我只是想知道是否有设计模式 esque 列出了以太坊中可用的常见算法 供我添加书签 就像是 算法名称 带有别名 如果有的话 它解决的问题 大O成本
  • cordova 使用什么 js“引擎”?

    Cordova 使用什么 JS 引擎 它是特定于平台的还是跨所有平台的一个标准 意味着 iOS 的 safari 和 Android 的 chrome 以及 Windows 可能的 IE 标准 或者跨所有平台的 Cordova JS 引擎
  • C 中的菱形数组排序

    我有以下 C 语言作业 我基本上需要一种方法而不是解决方案 我们有一个 13 x 13 的数组 在数组中 我们有一个需要考虑的菱形形状 该菱形之外的所有内容都初始化为 1 不重要 下面的 5 x 5 数组示例 x x 1 x x x 2 2
  • 从日志文件中获取前 100 个 URL

    我的一位朋友在接受采访时被问到以下问题 谁能告诉我如何解决它 我们有一个相当大的日志文件 大约 5GB 日志文件的每一行都包含一个用户在我们网站上访问过的 URL 我们想要找出用户访问最多的 100 个 URL 怎么做 如果我们有超过 10
  • 字符串排序真的是 O(n^2logn) 吗? [复制]

    这个问题在这里已经有答案了 我读了以下内容 排序需要 O NlogN 那么它怎么是 O N 2logN 我们在这里想念的是 两个字符串的比较不是 O 1 在最坏的情况下 需要 在 所以最终的复杂度是O N 2logN 它是否正确 我一直认为
  • 如何求解:T(n) = T(n - 1) + n

    我已经解决了以下问题 T n T n 1 n O n 2 现在 当我解决这个问题时 我发现界限非常松散 我是否做错了什么 或者只是这样 您还需要一个递归关系的基本情况 T 1 c T n T n 1 n 为了解决这个问题 您可以首先猜测一个
  • 将嵌套字典中的所有键从camelCase转换为snake_case

    我有一本类似这样的字典 firstName abc lastName xyz favoriteMovies Star Wars The lone ranger favoriteCountries country China capitalC
  • 如何高效地在屏幕上精确绘制N个点?

    这听起来是一个简单的问题 但我发现要获得良好的性能是非常棘手的 我提出的第一个算法是随机绘制点 从一组中检查是否已绘制 否则绘制 如果我们只绘制几个点 那么这种方法效果很好 但当我们接近填满屏幕时 速度会灾难性地减慢 我想出的最好的方法是构
  • 使用主方法求解 T(n) = 2T(n/2) + n/log n 和 T(n) = 4T(n/2) + n/log n 之间的差异

    我最近偶然发现了一个资源 其中 2T n 2 n log ntypeMM 宣布复发无法解决 我接受它作为一个引理 直到今天 另一种资源被证明是矛盾的 在某种意义上 根据资源 下面的链接 其中的 Q7 和 Q18 是建议 分别在问题中的1和2
  • 删除队列中的最后一个元素

    我需要删除队列的最后一个元素 我唯一可以使用的操作是 Peek 获取第一个元素而不删除它 Enqueue element 向队列末尾插入一个元素 Dequeue 删除第一个元素 IsEmpty true 或 false 队列是否为空 而且我

随机推荐

  • 为什么必须分配一个指针才能使 realloc 工作而不改变内存块中的第一个值?

    int ptr realloc ptr count sizeof int or ptr realloc ptr count sizeof int 我注意到如果我多次使用选项号一 第一个内存地址的值 ptr指向 变为未定义 尽管内存块中的所有
  • Swift 3.0 删除字典数组中的重复项

    我正在努力删除 swift 3 0 中字典数组中的重复字典 下面是 let Dict1 String String messageTo Madhu let Dict2 String String messageTo Kiran let Di
  • python如何对int、str列表的列表进行排序[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 给定一个 int str 列表 我需要找到一种方法将其从最高到最低排序 而不使用排序 所以如果我有 list 1 orange 3 banana 2 pear 1 apple 我应该
  • 如何从 SQL Server Management Studio 历史记录中删除“服务器名称”项目

    当尝试连接到 Management Studio 特别是 2008 中的服务器时 有一个字段可供您输入服务器名称 该字段还有一个下拉列表 其中显示您尝试连接的服务器的历史记录 如何删除单个项目 从那段历史 如何删除 登录字段历史记录中的项目
  • 确定 Cassandra 中分区的节点

    这可能是一个特殊的问题 但是是否可以确定分区键的节点 示例 我有一个分区键 id int 并且我使用默认值分区器 Murmur3Partitioner 具有 3 个节点和复制因子 1 我可以确定id 3的一个节点吗 CREATE TABLE
  • Java 中的字符串比较...? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 Java 中比较字符串 为什么第一次比较 s1 s2 显示相等 而第二次比较 s1 s3 显示不相等 public class StringComparison public static v
  • htaccess 反向目录

    是否可以让htaccess查找与url相关的特定文件 如果没有找到则返回上一步 Example example here where from Htaccess 会查看 example here where from 是否确实是某种类型的文
  • JavaFX GUI Updater 实用程序类中的并发问题

    我正在 JavaFX 中为一个相当大的 Java 项目构建一个 GUI 该项目有许多不同的工作线程在后台进行一些繁重的计算 我试图在 GUI 中可视化这些工作线程的进度 我所说的进度不仅指纯粹的百分比 还指任务类中未包含的其他变量 例如 例
  • 如何创建从 UIViewController 到 UISplitViewController 的 Segue

    这是我对 iPad 应用程序的设置 我使用单视图应用程序创建了一个新项目UIStoryboard XCode 创建了主UIViewController作为入口点 在视图中 我放置了一个带有按钮的工具栏 然后我插入了一个UISplitView
  • Jquery 使用图像作为复选框

    我正在追求将图像实现为复选框 现在我正在尝试一个示例 下面的代码包含一个简单的图像 旁边有一个提交按钮 单击提交按钮时 我希望图像在其周围形成边框 单击提交按钮时 我希望传递复选框值
  • 使用 JavaScript 添加内容后重新应用样式

    我将尝试扩展我的问题 我有一个链接 a href Display a 我有一些风格 以及以下js代码 function printf MyHtml document write MyHtml function Display printf
  • Meteor 账户-twitter 无法使用

    我一直在尝试Meteor 我想使用 OAuth 对我网站上的用户进行身份验证 因为我不想自己实现登录功能 目前我的网站非常简单 计数器 单击按钮计数器就会加一 当用户转到另一台机器并登录其计数时 这个想法就会被保留 我已按照以下步骤操作流星
  • 带客户端身份验证的 SSL 套接字连接

    我有一个运行一些实用命令的应用程序服务器 它是用 C 编程的 我必须使用 Java SSL 套接字通过 Java 客户端程序连接到服务器 客户端身份验证 服务器端的密钥是使用以下命令创建的 openssl req new text out
  • R studio安装包错误无法移动00LOCK权限被拒绝

    我正在尝试安装rlang封装使用Rstudio但我收到此错误 mv cannot move usr local lib R site library rlang to usr local lib R site library 00LOCK
  • 为什么 Appbase 在返回正确的项目之前返回“未定义”?

    我正在使用 AppBase io 作为数据库 我不明白为什么这个组件在获取项目后渲染两次 看起来 AppBase 数据库 返回了不明确的第一个和正确的项目然后 有人知道为什么吗 查看示例 其中我得到 2 个日志 在这个组件中 我需要从数据库
  • 扩展 AS3 的数组访问运算符以“包装”越界索引值

    我真的很希望能够使 Flash 的数组访问语法 环绕 数组的边界 冗长的解释 var array Array a b c d e f 为了简单起见 第一个索引是 0 其值是第一个字母 a 为了获得这个值 我们会这样做 array 0 ret
  • 如何读取 HttpServletReponses 输出流?

    我想制作一个 Servlet 过滤器 它将在处理和完成后读取响应的内容 并以 XML 或 PDF 或其他形式返回该信息 但我不确定如何从 HttpServletResponse 对象中获取任何信息 我怎样才能得到这些信息 将其添加到过滤器
  • Xgboost 未与校准分类器一起运行

    我正在尝试使用校准的分类器运行 XGboost 下面是我遇到错误的代码片段 from sklearn calibration import CalibratedClassifierCV from xgboost import XGBClas
  • Android OpenSSL 应用程序拒绝问题

    经过大量研究后 我仍然无法弄清楚我的应用程序的哪一部分使用了 Google 不接受的 OpenSSL 查询以下命令后 我收到的输出为 unzip p MyApp apk strings grep OpenSSL GmsCore OpenSS
  • 如何展开递推式:T(n)=2T((n+2)/3)

    我正在尝试解决这个复发问题 但我不知道如何展开它 T n 2T n 2 3 1 我可以忽略 2 并将其解为 2T n 3 1 吗 这来自一个使用V a b 数组并返回 return V X f V a Y f V Z b Where Y i