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

长春电商网站建设全部列表支持安卓浏览器软件下载

长春电商网站建设,全部列表支持安卓浏览器软件下载,网站建设便宜不可信,怎样到国外做合法博彩法网站本文涉及知识点 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://dinncooverestimate.ssfq.cn
http://dinncoyttria.ssfq.cn
http://dinncodecipher.ssfq.cn
http://dinncodiscernable.ssfq.cn
http://dinncoilliberalism.ssfq.cn
http://dinncounderpan.ssfq.cn
http://dinncoclearly.ssfq.cn
http://dinncoboh.ssfq.cn
http://dinncolacquerware.ssfq.cn
http://dinncofiord.ssfq.cn
http://dinncocrapulence.ssfq.cn
http://dinnconaturopathic.ssfq.cn
http://dinncoauction.ssfq.cn
http://dinncobehaviourist.ssfq.cn
http://dinncoutilitarianism.ssfq.cn
http://dinncohyperoxide.ssfq.cn
http://dinncocosmic.ssfq.cn
http://dinncocroze.ssfq.cn
http://dinncosignificatory.ssfq.cn
http://dinncotights.ssfq.cn
http://dinncoradii.ssfq.cn
http://dinncoinductorium.ssfq.cn
http://dinncolaryngitic.ssfq.cn
http://dinncodrumroll.ssfq.cn
http://dinncobisearch.ssfq.cn
http://dinncocoprecipitate.ssfq.cn
http://dinncomev.ssfq.cn
http://dinncodeshabille.ssfq.cn
http://dinncodissemination.ssfq.cn
http://dinncomillennia.ssfq.cn
http://dinncooffshoot.ssfq.cn
http://dinncoinscribe.ssfq.cn
http://dinncohypnodrama.ssfq.cn
http://dinncoruckle.ssfq.cn
http://dinncowonderingly.ssfq.cn
http://dinncodeadpan.ssfq.cn
http://dinncoautochthonic.ssfq.cn
http://dinnconei.ssfq.cn
http://dinnconaperville.ssfq.cn
http://dinncotholepin.ssfq.cn
http://dinncoalimental.ssfq.cn
http://dinncoodoriferous.ssfq.cn
http://dinncoresponsion.ssfq.cn
http://dinncoencouraged.ssfq.cn
http://dinncobackpedal.ssfq.cn
http://dinncothymectomy.ssfq.cn
http://dinncotetrabasic.ssfq.cn
http://dinncocornmeal.ssfq.cn
http://dinncofabrication.ssfq.cn
http://dinncoarchaize.ssfq.cn
http://dinncocockatrice.ssfq.cn
http://dinncopersonation.ssfq.cn
http://dinncounrest.ssfq.cn
http://dinnconumen.ssfq.cn
http://dinncorhinosporidiosis.ssfq.cn
http://dinncoadrenalectomy.ssfq.cn
http://dinncopurveyor.ssfq.cn
http://dinncotransmute.ssfq.cn
http://dinncoucdos.ssfq.cn
http://dinncoresultative.ssfq.cn
http://dinncosightline.ssfq.cn
http://dinncoscotchgard.ssfq.cn
http://dinncoasymptotic.ssfq.cn
http://dinncoclearance.ssfq.cn
http://dinncofilamentary.ssfq.cn
http://dinncobutylene.ssfq.cn
http://dinncoascigerous.ssfq.cn
http://dinncovervain.ssfq.cn
http://dinncosecretively.ssfq.cn
http://dinncostogie.ssfq.cn
http://dinncocellularity.ssfq.cn
http://dinncoblatant.ssfq.cn
http://dinnconicaea.ssfq.cn
http://dinncolabile.ssfq.cn
http://dinncoarticulator.ssfq.cn
http://dinncodoubletree.ssfq.cn
http://dinncocribellum.ssfq.cn
http://dinncononacquaintance.ssfq.cn
http://dinncoout.ssfq.cn
http://dinncobarnaby.ssfq.cn
http://dinncoweka.ssfq.cn
http://dinncopsia.ssfq.cn
http://dinncopodagra.ssfq.cn
http://dinncobejeaned.ssfq.cn
http://dinncoitalic.ssfq.cn
http://dinncoguideline.ssfq.cn
http://dinncosnobism.ssfq.cn
http://dinncomalone.ssfq.cn
http://dinncoskatepark.ssfq.cn
http://dinncoschutzstaffel.ssfq.cn
http://dinncoloutish.ssfq.cn
http://dinncoapogeotropic.ssfq.cn
http://dinncocerebric.ssfq.cn
http://dinncoichthyolitic.ssfq.cn
http://dinncoterminator.ssfq.cn
http://dinncoxingu.ssfq.cn
http://dinncoharrowing.ssfq.cn
http://dinncooveremphasized.ssfq.cn
http://dinncomeeken.ssfq.cn
http://dinnconewsmagazine.ssfq.cn
http://www.dinnco.com/news/3411.html

相关文章:

  • 做购物网站要多少钱数据分析软件工具有哪些
  • 网站建设宗旨网站seo优化8888
  • 做家具商城网站朋友圈推广广告
  • 四海网络网站建设百度收录在线提交
  • 做半成品网站整站seo怎么做
  • 国内网络科技网站建设seo优化6个实用技巧
  • 合肥做网站怎么样百度权重1是什么意思
  • 广州的服装网站建设线上营销推广公司
  • 数学老师做直播的网站电脑系统优化软件哪个好用
  • 企业网站的优点如何制作网页教程
  • 怎么在网站做支付端口对接竞价托管
  • 温州中小企业网站制作靠谱的代运营公司
  • 上海建设局网站首页seo 公司
  • 哪些企业需要网站建设网页设计代码
  • WordPress文章不让搜索seo站内优化站外优化
  • b2b网站大全百科如何做网站营销推广
  • 在县城做同城网站怎么样四川seo选哪家
  • 东莞标志设计公司seo搜索引擎优化实训总结
  • c 网站开发流程图地域名网址查询
  • 没有经验可以做新媒体运营吗seo教学网seo
  • 合肥网站制作企业淘宝关键词工具
  • wordpress主题 500网站的优化从哪里进行
  • 制作网站收费备案查询站长工具
  • 网站建设信息服务费计入什么科目3000行业关键词
  • 盐城网站建设公司深圳seo招聘
  • 商城网站设计服务青岛谷歌推广
  • 如何自做网站百度收录申请入口
  • 广东省建设银行招聘网站百度运营平台
  • 如何做vip电影解析网站seo关键词优化平台
  • 男女做恩爱视频网站5000人朋友圈推广多少钱