当前位置: 首页 > news >正文

怎样让自己的网站被收录上海网页设计公司

怎样让自己的网站被收录,上海网页设计公司,中国能建招商平台,建设银行官网官方网站给你一个整数数组 nums 和一个 正 整数 k 。nums 的一个 子序列 sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列 :(sub[0] sub[1]) % k (sub[1] sub[2]) % k ... (sub[x - 2] sub[x - 1]) % k返回 nums 的 最长有效子序列 的…

给你一个整数数组 nums 和一个  整数 k 。

nums 的一个 子序列 sub 的长度为 x ,如果其满足以下条件,则称其为 有效子序列 :

  • (sub[0] + sub[1]) % k == (sub[1] + sub[2]) % k == ... == (sub[x - 2] + sub[x - 1]) % k

返回 nums 的 最长有效子序列 的长度。

示例 1:

输入:nums = [1,2,3,4,5], k = 2

输出:5

解释:

最长有效子序列是 [1, 2, 3, 4, 5] 。

示例 2:

输入:nums = [1,4,2,3,1,4], k = 3

输出:4

解释:

最长有效子序列是 [1, 4, 1, 4] 。

提示:

  • 2 <= nums.length <= 10^3
  • 1 <= nums[i] <= 10^7
  • 1 <= k <= 10^3

分析:

根据有效子序列的定义,可以发现,子序列中所有奇数下标的元素模 k 同余,偶数下标的元素模 k 同余。考虑子序列最后两个元素的模 k 的余数,一共有 k^2 种可能性。用二维数组 dp 来表示子序列的最大长度,dp[i][j] 表示一个有效子序列,最后两个元素模 k 的余数分别是 i 和 j,它的最大长度。

遍历 nums 来更新 dp[i][j]。每遍历到一个数字 num,我们就试图将其加入子序列。具体来说,此时最后一个元素模 k 为 nummodk=curr,然后我们遍历前一个元素模 k 所有的可能性 prev,将 dp[prev][curr] 更新为 dp[curr][prev]+1。最后返回二维数组的最大值即可。

int maximumLength(int* nums, int numsSize, int k) {int dp[k+5][k+5];memset(dp,0,sizeof(dp));int ans=0;for(int i=0;i<numsSize;++i){int cnt=nums[i]%k;for(int pre=0;pre<k;++pre){dp[pre][cnt]=dp[cnt][pre]+1;ans=fmax(ans,dp[pre][cnt]);}}return ans;
}
http://www.dtcms.com/a/562635.html

相关文章:

  • 网站开发和程序员创意家装设计公司
  • 国内旅行做行程网站旗县长安网站建设思路
  • 乌兰察布建设局网站关于校园网站建设的通知
  • 韶关建设局网站58同城租房
  • wordpress建站阿里云濮阳信息港
  • 提交网站到百度网站建设部岗位职责
  • 空白网站建设个人备案可以做影视网站吗
  • 房地产网站策划书个旧建设局信息公开门户网站
  • 有没有做试卷的网站网站介绍医院文化建设
  • 网站logo在哪里内网站做映射
  • 网站新闻后台怎么做东莞微网站建设
  • 计算机网络自顶向下方法24——运输层 可靠数据传输 超时间隔加倍 快速重传 是回退n步还是选择重传
  • 湘潭高新区建设局网站宜春市网站建设
  • Linux开发工具(3)
  • 能在线做实验的网站福田网站建设制作
  • 国际婚恋网站排名wordpress 菜单添加图标
  • 一般网站的后台怎么做的网站调研表
  • 一级域名做网站的好处rails网站开发
  • 自己怎样注册企业网站集团公司网站源码
  • 使用 CloudWatch Logs Insights 分析 Amazon Bedrock 调用延迟
  • 快捷的网站建设软件六盘水做网站
  • 网站开发资金尚层别墅装饰公司官网
  • 网站源码生成知名的中小企业有哪些
  • PCB设计<囫囵吞枣学习法>: 22_PCB设计之设计规则检查
  • 重庆工程建设招标网官方网站广州货运网站建设
  • 银川建企业模板网站网页制作企业网站作业
  • 网站建设有哪些困难房卡app游戏开发
  • 网站建设策划完整方案电商设计培训学校
  • 黄石建设信息网站电商网站建设计入什么科目
  • 多个织梦dedecms网站怎么做站群青海响应式网站建设