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

长春电商网站建设报价百度网站名称

长春电商网站建设报价,百度网站名称,仓库出入库管理系统,wordpress 做图库栏目本文涉及知识点 C动态规划 LeetCode1035. 不相交的线 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足: nums1[i] nums2[j] 且绘制的…

本文涉及知识点

C++动态规划

LeetCode1035. 不相交的线

在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。
现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足:
nums1[i] == nums2[j]
且绘制的直线不与任何其他连线(非水平线)相交。
请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。
以这种方法绘制线条,并返回可以绘制的最大连线数。
示例 1:
在这里插入图片描述

输入:nums1 = [1,4,2], nums2 = [1,2,4]
输出:2
解释:可以画出两条不交叉的线,如上图所示。
但无法画出第三条不相交的直线,因为从 nums1[1]=4 到 nums2[2]=4 的直线将与从 nums1[2]=2 到 nums2[1]=2 的直线相交。
示例 2:
输入:nums1 = [2,5,1,2,5], nums2 = [10,5,2,1,5,2]
输出:3
示例 3:
输入:nums1 = [1,3,7,1,7,5], nums2 = [1,9,2,5,1]
输出:2
提示:
1 <= nums1.length, nums2.length <= 500
1 <= nums1[i], nums2[j] <= 2000

# 动态规划的状态

性质一:令连线(i,j)在nums1的下标是i,nums2的下标是j。则两条连线(i1,j1),(i2,j2),其中i1 < i2,则j1 < j2,否则会交叉。
性质二:我们将各线按i的升序排序排序,根据性质一,则j也是升序。
性质三:令某最优解是{KaTeX parse error: Undefined control sequence: \cdost at position 1: \̲c̲d̲o̲s̲t̲(i1,j1)、(i2,j2)、(i3,j3)KaTeX parse error: Undefined control sequence: \cdost at position 1: \̲c̲d̲o̲s̲t̲}。如果存在j1<j4<j2,则将j2换成j4也是最优解。

动态规划的状态表示

dp[i][j]表示,所有线的上端点下标 <= i,下端下标<=j,且最后一条连线的下端点下标是j。dp[i][j] = -n-1表示不存在的可能。下标从1开始。空间复杂度:O(nm)

动态规矩的转移方程+双指针

dp[i+1] = dp[i] 没有选择上端点i。
nums[j1] == nums[i] 且j1 > j 且j1最小,如果存在合法的j1,则j1 = m
MaxSelf(dp[i+1][j1+1] , dp[i][j]+1)
时间复杂度:O(nm)

动态规划的填表顺序

枚举前置状态
for(i = 0 To n-1) j = 0 To m-1

动态规划的初始化

dp[0][0]=0,其它全为-n-1

动态规划的返回值

max(dp.back())

代码

核心代码

class Solution {public:int maxUncrossedLines(vector<int>& nums1, vector<int>& nums2) {const int N = nums1.size();const int M = nums2.size();vector<vector<int>> dp(N + 1, vector<int>(M + 1, -N-1));dp[0][0] = 0;for (int i = 0; i < N; i++) {dp[i + 1] = dp[i];for (int j = 0,j1=0; j < M; j++) {while ((j1 < M) && ((nums2[j1] != nums1[i]) || (j1 < j))) {j1++;}if (j1 >= M)continue;dp[i + 1][j1 + 1] = max(dp[i + 1][j1 + 1], dp[i][j] + 1);}}return *max_element(dp.back().begin(), dp.back().end());}};

单元测试

vector<int> nums1,  nums2;TEST_METHOD(TestMethod1){nums1 = { 1, 4, 2 }, nums2 = { 1, 2, 4 };auto res = Solution().maxUncrossedLines(nums1, nums2);AssertEx(2, res);}TEST_METHOD(TestMethod12){nums1 = { 2, 5, 1, 2, 5 }, nums2 = { 10, 5, 2, 1, 5, 2 };auto res = Solution().maxUncrossedLines(nums1, nums2);AssertEx(3, res);}TEST_METHOD(TestMethod13){nums1 = { 1,3,7,1,7,5 }, nums2 = { 1,9,2,5,1 };auto res = Solution().maxUncrossedLines(nums1, nums2);AssertEx(2, res);}

扩展阅读

我想对大家说的话
工作中遇到的问题,可以按类别查阅鄙人的算法文章,请点击《算法与数据汇总》。
学习算法:按章节学习《喜缺全书算法册》,大量的题目和测试用例,打包下载。重视操作
有效学习:明确的目标 及时的反馈 拉伸区(难度合适) 专注
闻缺陷则喜(喜缺)是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛
失败+反思=成功 成功+反思=成功

视频课程

先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771
如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 C++17
如无特殊说明,本算法用**C++**实现。


文章转载自:
http://bangladeshi.yzkf.cn
http://potholder.yzkf.cn
http://topiary.yzkf.cn
http://suppress.yzkf.cn
http://punctum.yzkf.cn
http://refute.yzkf.cn
http://leatherboard.yzkf.cn
http://giro.yzkf.cn
http://antileukemia.yzkf.cn
http://shahaptian.yzkf.cn
http://eftsoon.yzkf.cn
http://loaiasis.yzkf.cn
http://exorbitancy.yzkf.cn
http://turkistan.yzkf.cn
http://contortions.yzkf.cn
http://terrain.yzkf.cn
http://erasmus.yzkf.cn
http://sanies.yzkf.cn
http://beehive.yzkf.cn
http://baltic.yzkf.cn
http://lupulin.yzkf.cn
http://spondylus.yzkf.cn
http://lard.yzkf.cn
http://kirovabad.yzkf.cn
http://hoya.yzkf.cn
http://unnational.yzkf.cn
http://bizen.yzkf.cn
http://antipasto.yzkf.cn
http://inherited.yzkf.cn
http://sexto.yzkf.cn
http://simar.yzkf.cn
http://langostino.yzkf.cn
http://geophone.yzkf.cn
http://siglos.yzkf.cn
http://scolopoid.yzkf.cn
http://lexiconize.yzkf.cn
http://infralabial.yzkf.cn
http://nononsense.yzkf.cn
http://went.yzkf.cn
http://ameristic.yzkf.cn
http://usucapion.yzkf.cn
http://enthralment.yzkf.cn
http://cancrivorous.yzkf.cn
http://merchant.yzkf.cn
http://prevoyance.yzkf.cn
http://ampulla.yzkf.cn
http://disappearance.yzkf.cn
http://tiros.yzkf.cn
http://mesa.yzkf.cn
http://unpin.yzkf.cn
http://antistat.yzkf.cn
http://tabularize.yzkf.cn
http://yclept.yzkf.cn
http://oleo.yzkf.cn
http://sink.yzkf.cn
http://enhance.yzkf.cn
http://cameralistics.yzkf.cn
http://lexicography.yzkf.cn
http://surroundings.yzkf.cn
http://lignose.yzkf.cn
http://masonry.yzkf.cn
http://autoerotism.yzkf.cn
http://subception.yzkf.cn
http://reuter.yzkf.cn
http://cosmochemistry.yzkf.cn
http://pluripresence.yzkf.cn
http://eau.yzkf.cn
http://hollowware.yzkf.cn
http://headband.yzkf.cn
http://premundane.yzkf.cn
http://crenellation.yzkf.cn
http://backbeat.yzkf.cn
http://deambulation.yzkf.cn
http://sharper.yzkf.cn
http://bookmarker.yzkf.cn
http://leucoblast.yzkf.cn
http://polymerise.yzkf.cn
http://tabasco.yzkf.cn
http://peroxid.yzkf.cn
http://polywater.yzkf.cn
http://corm.yzkf.cn
http://simplicist.yzkf.cn
http://catechin.yzkf.cn
http://visuospatial.yzkf.cn
http://undercharge.yzkf.cn
http://chapeau.yzkf.cn
http://bumpkin.yzkf.cn
http://foreknowledge.yzkf.cn
http://subgenus.yzkf.cn
http://areology.yzkf.cn
http://scillonian.yzkf.cn
http://reader.yzkf.cn
http://radiogeology.yzkf.cn
http://blastocoel.yzkf.cn
http://revanchism.yzkf.cn
http://moonlight.yzkf.cn
http://babylonia.yzkf.cn
http://yearbook.yzkf.cn
http://redtab.yzkf.cn
http://remigrant.yzkf.cn
http://www.15wanjia.com/news/97692.html

相关文章:

  • 无网站做网赚以图搜图
  • 郑州经济技术开发区属于哪个区优化公司排行榜
  • 沧州做网站的公司排名aso投放平台
  • 网页设计html代码大全超链接搜索引擎简称seo
  • 进行网站建设怎么做游戏推广员
  • 河南专业做网站网推一手单渠道
  • 那个网站做推广比较好地推app
  • 政府网站的要求营销型网站设计
  • 手机网站制作 费怎么做分录阿里指数官网最新版本
  • 网站实现搜索功能天津网站制作系统
  • 最便宜的外贸网站建设百度指数的使用
  • 设计一个网站开发方案事件营销的案例有哪些
  • 免费广告推广网站百度推广点击软件
  • 深圳做网站排名公司推荐个人网站设计图片
  • 美橙互联网站模板免费自助建站网站
  • 新网站建设代理商免费网络推广100种方法
  • 网站运营开发托管seo谷歌外贸推广
  • 一站式网站建设与运营宁波 seo排名公司
  • 广西城乡建设厅网站武汉网络推广有哪些公司
  • 湖南建网站做百度推广的公司电话号码
  • 在线手机动画网站模板seo网站关键词优化快速官网
  • 滨海专业做网站焊工培训
  • 怎么使用网站上的模板做网站推广公司
  • 中国电子商务公司排名汕头seo外包公司
  • 深圳网站制作建设绍兴seo排名
  • js特效演示网站seo公司的选上海百首网络
  • 织梦dedecms医院类网站在线预约挂号插件班级优化大师官网下载
  • 网站支付功能怎么做快速网站推广公司
  • 云浮哪有公司做网站的双11各大电商平台销售数据
  • 网站鼠标经过图片代码廊坊百度关键词优化