问题标签 [lis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
279 浏览

arrays - 如何检查每个元素是否在数组的任何最长递增子序列中?

我们有一个整数数组。对于每个元素,我们想知道该元素是否至少包含在我们数组的许多LIS 中的一个LIS中。我们想在小于O(n 2 )的时间内知道数组中所有元素的这一点。

例如数组 [2, 4, 3, 2, 5] 有两个 LIS。数组中的所有元素至少属于这些 LIS 之一,除了不属于任何 LIS的第4个元素。

我知道一个使用dfs的简单解决方案,但它的运行时间是O(n 2 )

0 投票
1 回答
977 浏览

algorithm - 如何在未加权的一般图的所有简单路径中找到最长的递增子序列?

G = (V, E)是一个未加权的一般图,其中每个顶点v都有一个权重w(v)

G中简单路径p的递增子序列是p的顶点序列,其中沿该序列的所有顶点的权重都增加。简单路径可以是闭合路径。

简单路径p的最长递增子序列 (LIS) 是具有最大顶点数的p递增子序列。

问题是,如何在G的所有简单路径中找到最长的递增子序列?

请注意,该图是无向的,因此它不是有向无环图 (DAG)。

0 投票
1 回答
743 浏览

c# - C# 集合与数组:最长递增子序列的好处

如果我使用 Lists over Arrays 来解决最长递增子序列,我可以预期的性能损失是多少?

列表的动态特性是否会提高平均性能,因为我们不处理我们不会实际使用的大小?

PS:在提高性能的同时仍然保持一些可读性的任何提示?

0 投票
1 回答
230 浏览

c - 找到总和最大的 LIS

我有这个用于查找最长递增子序列(LIS)的代码,但是当我测试我的代码时,我没有得到最大和,例如:

如果我输入 20 1 4 3 10 答案是 1 3 10,但我需要 1 4 10 这是我的 C 代码:

第一个输入是数组中元素的数量。

我已经尝试过这篇文章:Find the Longest increasing Subsequence with the Maximum Sum和其他一些但没有成功。

0 投票
3 回答
605 浏览

c# - 我想将 SqlParameter 列表传递给在 C# 中执行存储过程的函数

我想将两个值保存@name@pwd一个表中,为此我可以在 aspx 页面中使用以下代码。

但我想将这两个变量作为单个List<SqlParameter>变量传递为

因此上述函数的声明从

但我的问题是我不知道如何从中提取这两个变量param,然后将它们添加到cmd变量中。我需要你的帮助。

0 投票
2 回答
267 浏览

algorithm - 约束最长递增子序列

考虑一个包含N整数的数组。现在我们得到了一个 index i,它可以从1through中获取值N。此特定索引应始终存在于我们生成的 LIS 中。计算 处的每个值的 LIS i

我们如何才能有效地解决上述问题?我直接的解决方案是改变i所有值的索引并计算 LIS。时间复杂度上升到 O(N 2 log(N))。能打吗?

例子:

N = 2。我 = 1

假设给定的数组是 [1,2]。

[1,2]或者[2, 2]

在每种情况下,最长(严格)递增的子序列是21

0 投票
0 回答
101 浏览

c++ - 从耐心排序的第 1 阶段构造最长递增子序列

我正在尝试从耐心排序的第 1 阶段构建最长的子序列。这在 O(n log n) 中运行。然而,当试图从单个堆中构建最长的子序列时,我似乎无法提出比 O(n^2) 更快的任何东西。我正在使用的算法(在 C++ 中)如下。如果需要进一步解释,我可以做进一步的解释,我可以这样做。

有没有办法以比 O(n^2) 更好的复杂度组合子序列?

0 投票
3 回答
84 浏览

arrays - 寻找最大的排序选择

示例:给定 [1 2 3 10 7 8 9],我寻找给出 [1 1 1 0 1 1 1] 的算法。

我有一个未排序的数组作为输入。作为输出,我寻找最大的排序选择。

  • 对于“选择”,我的意思是一个长度相同的数组,包含 1 和 0(如果元素被选中)。
  • 对于“排序”,我的意思是所选元素构成一个排序数组 - 在上面的示例中:[1 2 3 7 8 9]。
  • 并且“最大”是指没有排序选择中有更多的 1。

最坏的情况:我必须尝试所有 2^{0,1} 种可能的选择。有没有更快的算法来做到这一点?我不记得 CS 学习中的任何内容,也无法在网上找到任何东西(至少按照我的措辞)。

0 投票
1 回答
249 浏览

lis - 在 ASTM 协议中要发送回机器的数据

我正在设计一个与 Lab Machines 通信的 LIS 应用程序。我已经成功实现了 Machine 的单向流,但现在我正在尝试为机器实现双向流。每当我向机器发送数据时,它都会返回我 Nak 和我我无法知道同样的问题。机器是 COBASC311,它正在使用 ASTM 协议。对此的任何帮助将不胜感激。

0 投票
1 回答
644 浏览

python - 在python中检索LIS文件数据

我有一些 *.lis(和 *.dis)文件要在 python 中打开和解析。

我无法理解它们的结构,所以看不出你可以多么务实地打开和可靠地输出数据。

任何人对如何理解 .lis 文件结构有任何想法,以便我可以做到这一点?是否有任何人都知道的 Python 工具来执行此操作?

谢谢