问题标签 [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 回答
64 浏览

c# - 如何将区域列表与“地址”(字符串)匹配并获取列表和字符串中都存在的区域 Asp.net core

大家好,我有包含来自 Db 的地址区域列表的字符串,我想从地址字符串中获取区域列表和地址字符串中存在的区域。我如何在不循环的情况下执行此操作,因为通过循环将需要很多时间。任何解决方案请通过正则表达式或任何其他方法。

0 投票
1 回答
516 浏览

c++ - 最长递增和递减子序列(自上而下,带记忆)

问题 - 给定一个长度为 N 的整数数组 A,找出最长子序列的长度,它先增加然后减少。输入:[1, 11, 2, 10, 4, 5, 2, 1]

输出:6

解释:[1 2 10 4 2 1] 是最长的子序列。

我写了一个自上而下的方法。我有五个参数 - 向量 A(包含序列)、开始索引(表示当前索引)、前一个值、大(表示当前子序列中的最大值)和 map(m) STL。

对于回溯方法,我有两种情况 -

  1. 元素被排除 - 在这种情况下,我们移动到下一个元素(开始 + 1)。prev 和 large 保持不变。

  2. 包含元素 - 有两种情况

    一个。如果当前值(A[start]) 大于 prev 并且 prev == large 那么这是递增序列的情况。然后等式变为 1 + LS(start+1, A[start], A[start]) 即 prev 变为当前元素 (A[start]) 并且最大元素也变为 A[start]。

    湾。如果当前值 (A[start]) 小于 prev 并且当前 (A[start]) < large 那么这是递减序列的情况。然后等式变为 1 + LS(start+1, A[start], large) 即 prev 变为当前元素 (A[start]) 并且最大元素保持不变即大。

基本案例 -

  1. 如果当前索引不在数组中,即 start == end 则返回 0。

  2. 如果序列是递减然后递增,则返回 0。即如果(当前> 前一个和前一个 < 最大值)则返回 0。

这不是一种优化的方法,因为 map.find() 本身就是一项昂贵的操作。有人可以建议通过记忆优化自上而下的方法吗?

0 投票
1 回答
1278 浏览

c++ - C++ 中 Vector 的 std::upper_bound 和 std::lower_bound 的复杂性是多少?

std::lower_boundstd::upper_bound函数的复杂性是什么。

我知道万一std::set<int>log(n),但我不知道std::vector<int>

我正在使用向量和std::lower_bound.

这段代码的复杂度是多少?

0 投票
1 回答
27 浏览

python-3.x - 如何打印出具体的索引?

我的代码: text = [['Name', 'Surname', '2009']]

我试图做的:文本[1];

我希望打印出“姓氏”,但我不断收到 - IndexError: list index out of range。

0 投票
0 回答
110 浏览

python - 交替子序列 SPOJ Python (ALTSEQ)

这是我第一次在像 SPOJ 这样的平台上尝试编码实践。我使用了自下而上的动态编程方法,并且我提交了以下解决方案,以找到 +ve 和 -ve 数字的交替子序列的最大长度。它是数组的最长递增子序列的程序变体。它显示超出时间限制。有人可以告诉我如何进一步优化以下程序吗?PS此解决方案在hackerEarth平台提交成功

0 投票
1 回答
214 浏览

java - Wavio 序列 - UVa - LIS-nLogn

我正在尝试解决 uva 的问题10534。问题很简单,即

  1. 将 LIS 存储在数组中的每个索引 i 处L1[]
  2. 反转输入数组nums[]
  3. 将此反向数组的 LIS 存储nums[]L2[]
  4. 反向L2[]
  5. 现在L2[]从右侧而不是左侧表示索引 i 处的 LIS。

我通过了示例测试用例,但每次提交时都会出现运行时错误。谁能解释这是为什么?我需要在哪里更改我的代码。

0 投票
0 回答
282 浏览

algorithm - 最长递增子序列变化动态规划

我有这个问题:

鉴于以下情况:

A = [9,6,9,3,8,9,2,0,4,12] C = [r,g,r,g,r,g,r,r,r,g]

其中 - r= 红色 - g= 绿色

该列表表示数组中同一索引中数字的颜色,AA[0] = 9 = red, A[1] = 6 = green, ...

我们需要选择一个数字N开始,如果该数字是green我们只能向右移动(任意数字)到一个>=N大于当前数字的数字。

如果数字Nred,我们只能向左移动(任意数字)到>=N大于当前数字的数字。

目标:找到可能的最长移动序列,返回路径的索引。如果有多个相同长度且最长的子序列,则返回任何人:

示例 1:

示例 2:

示例 3:

我的算法的当前想法:

考虑 中每个元素的可能移动A,对于第一个示例A[0] = 9= red

由于没有左元素,因此只有1移动(选择A[0])。

所以,OPT[0] = 1。对于A[1] = 6= green。可能的移动是:A[2]= 9, A[4] = 8, A[5] = 9, A[9] =12

递归是OPT[i] = max{1, 1+ OPT[j]}j一个可能的举动。

我是否在使用动态编程的正确轨道上?运行时O(n²)不是吗?

0 投票
1 回答
46 浏览

python - List wtih Python

I have next code:

The problem is that with the lists it does not make me search for targets, is there any function to use with the lists?
Since if I use targets = 'KIDS' it works.

0 投票
6 回答
326 浏览

python - Python创建普通数组的多维数组

我想从普通数组中创建一个多维数组。当我的起始数组中有 0 时,我想将行号更改为 1。

我的起始数组如下所示:

我的未来多阵列应该是这样的:

到目前为止,我的代码如下所示:

我总是收到此代码的列表索引错误。

0 投票
1 回答
807 浏览

c# - 迈瑞BC-5150 HL7通讯端口号和ip地址在哪里设置

我正在使用 Mindray BC-5150 实验室设备进行 LIS TCP 通信服务,我找不到将通信设置(服务地址和端口号)放在哪里,但我确实找到了设置网络设置的位置设备本身(IP 地址、掩码 ...)

所以我的问题如下:

  • Mindray BC-5150中HL7通讯服务的IP地址和端口号如何设置?
  • 如果没有这样的设置,真的有办法只知道设备的 ip 地址就可以建立 tcp 通信吗?如果我没记错的话,我想需要进行一些端口扫描。

注意:与迈瑞 bs-20 相同