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

漂亮的flash网站商户如何做h5商城网站是什么意思

漂亮的flash网站,商户如何做h5商城网站是什么意思,icp备案网站信息查询,下载的网站模版怎么用思路#xff1a;动态规划。 其实这道题和最长递增子序列很像#xff0c;都是以数字为结尾的dp形式#xff0c;也就是把判断条件改了一下就是了。 这里首先我们用二重循环来做一下#xff0c;发现会时间超时#xff0c;因为这里的时间数是大于10万的#xff0c;所以要么…思路动态规划。 其实这道题和最长递增子序列很像都是以数字为结尾的dp形式也就是把判断条件改了一下就是了。 这里首先我们用二重循环来做一下发现会时间超时因为这里的时间数是大于10万的所以要么就是On)我们需要对dp进行优化操作才行。 为什么要1因为自身也算是一个数我们在dp递推的时候并没有考虑自身的问题所以你可以在初始化dp的时候进行初始化为1也可以最后把数加上1。 首先上二重循环的DP class Solution { public:int longestSubsequence(vectorint arr, int difference) {int narr.size();vectorintdp(100100,0);int res0;for(int i0;in;i){for(int j0;ji;j){if(arr[i]-arr[j]difference){dp[i]max(dp[i],dp[j]1);}}resmax(dp[i],res);}return res1;} }; 接下来就是基于对于二重循环的优化了 我们从最长递增子序列的思路中可以知道dp[i]的数组判断的是以arr[i]为尾的最长定差子序列我们的dp下标其实对应的就是arr[i]在arr数组中的位置。换个思路想如果我们直接把arr[i]代表的数放dp的下标会如何呢 假设arr[i]的数表示为v那么dp[v]也就表示了以v为结尾的最长定差子序列的长度了。那么状态转移方程又怎么变化呢由于我们总是在以这个数字为尾况且我们寻找的是它左边的数所以只需要在本数的基础上减去定差就行了也就是对于数组左边的探测了。如果有自然就会1另外会带着这个数字为尾的最长定差子序列就这样一直递推下去。 上代码 class Solution { public:int longestSubsequence(vectorint arr, int difference) {int narr.size();unordered_mapint,intdp;int res0;for(int i0;in;i){dp[arr[i]]dp[arr[i]-difference]1;resmax(res,dp[arr[i]]);}return res;} };
http://www.pierceye.com/news/550329/

相关文章:

  • 建设论坛网站自学江苏中小企业网站建设
  • 东莞网站建设效果好网站建设制作设计
  • 成华区建设局门户网站wordpress.fr
  • 河北制作网站模板建站公司网站开发流程的认识
  • 天津网站建设有哪些做网站的公司为什么人少了
  • 提供中山精品网站建设建俄语网站哪个公司最好
  • 建设银联官方网站怎样在网站做宣传
  • 网站开发支付宝二维码支付建设网站装配式建筑楼房
  • 湖北系统建站怎么用做网站买一个域名就够了吗
  • 如何做问卷调查网站济南网络公司
  • 纯js做网站Wordpress税
  • 建云科技网站首页阿里云 wordpress 安装
  • 浙江省建设工程协会网站动漫网站的设计与实现
  • wordpress能导出网站吗企业内部网站开发
  • 景观石网站建设方案一 网站开发背景
  • 开发app的平台外贸seo建站
  • 网站界面设计实训报告深圳设计公司办公室
  • 京东网站的公司地址别人网站建设多少钱
  • 如何加快网站打开速度wordpress注册怎样通过邮箱验证码
  • 有关图书网站建设策划书电脑公司网站系统源码
  • 西班牙网站后缀360收录提交入口网址
  • 济宁网站建设工程教育网官网学员登录
  • html5导航网站源码下载wordpress 调用 discuz
  • 住房和城乡建设部网站 投诉有哪些网站可以学做糕点的
  • 电商购物网站m3u8插件 wordpress
  • 河北手机网站制作多少钱wordpress文章头部
  • 悠悠我心的个人网站素材网站建设教育培训
  • 网站建设定金做什么会计分录湘潭有实力的关键词优化公司
  • 网站备案 网站建设方案书云搜索app
  • 青岛网络推广建站民营医院建设网站