c++ - 重新排列k个子阵列后的最长递增子序列
问题描述
我需要一种方法来找到给定数组的递增子序列,该数组由从 1 到 n 的不同自然数组成,以某种随机方式,在重新排列 k 个子数组(连续元素)之后。但是子数组中的元素不能排列。在特殊情况下,如果数组已排序,则可以保持原样。
我正在考虑在 (n-k+1) 元素上应用最长递增子序列算法并相应地安排剩余的元素,但它离正确答案还很远。
我不是要您编写代码,但任何合理的解释都会有所帮助。
提前致谢!
解决方案
推荐阅读
- r - 对于数据框中的每一行,根据 R 中的从到到的数字创建多行
- php - 在预生产中使用数据库测试应用程序
- elasticsearch - 如何在 Fluent Bit 中处理间歇性断开连接并通过 HTTP 发送正确的时间戳?
- android - 反序列化 JSON Android Xamarin
- php - 使用 php 从表 mysql 查询中针对 id 选择第一行
- python - 在 ssh 终端关闭后使 python3 venv 永久化
- react-native - 如何解码来自葡萄糖测量特性(蓝牙)的响应
- raspberry-pi - 是否有 arm64 版本
- android - 我必须为 Android Studio 中的数据绑定设置生命周期所有者吗?
- php - Auth::Attempt(username,password) 不起作用