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

html5视频教程企业seo网络营销

html5视频教程,企业seo网络营销,seo网站关键字优化,湖南智慧住建云简单DP算法 算法思想例题1、01背包问题题目信息思路题解 2、摘花生题目信息思路题解 3、最长上升子序列题目信息思路题解 题目练习1、地宫取宝题目信息思路题解 2、波动数列题目信息思路题解 算法思想 从集合角度来分析DP问题 例如求最值、求个数 例题 1、01背包问题 题目… 简单DP算法 算法思想例题1、01背包问题题目信息思路题解 2、摘花生题目信息思路题解 3、最长上升子序列题目信息思路题解 题目练习1、地宫取宝题目信息思路题解 2、波动数列题目信息思路题解 算法思想 从集合角度来分析DP问题 例如求最值、求个数 例题 1、01背包问题 题目信息 思路 题解 #include bits/stdc.h #define int long long #define endl \n #define maxsize 1010 using namespace std;int n,m; int v[maxsize],w[maxsize]; int f[maxsize][maxsize];signed main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinnm;for(int i1;in;i) cinv[i]w[i];for(int i1;in;i){for(int j0;jm;j){f[i][j]f[i-1][j]; //左半边的子集if(jv[i]) f[i][j]max(f[i][j],f[i-1][j-v[i]]w[i]);}}coutf[n][m]endl;return 0; }2、摘花生 题目信息 思路 题解 #include bits/stdc.h #define int long long #define endl \n #define maxsize 110 using namespace std;int t; int w[maxsize][maxsize],f[maxsize][maxsize];signed main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cint;for(int i1;it;i){int a,b;cinab;for(int x1;xa;x){for(int y1;yb;y){cinw[x][y];}}for(int x1;xa;x){for(int y1;yb;y){f[x][y]max(f[x-1][y],f[x][y-1])w[x][y];}}coutf[a][b]endl;}return 0; }3、最长上升子序列 题目信息 思路 博主看到有一篇博客中的思路易于理解复制如下 我们都知道动态规划的一个特点就是当前解可以由上一个阶段的解推出 由此把我们要求的问题简化成一个更小的子问题。子问题具有相同的求解方式只不过是规模小了而已。最长上升子序列就符合这一特性。我们要求n个数的最长上升子序列可以求前n-1个数的最长上升子序列再跟第n个数进行判断。求前n-1个数的最长上升子序列可以通过求前n-2个数的最长上升子序列……直到求前1个数的最长上升子序列此时LIS当然为1。让我们举个例子求 2 7 1 5 6 4 3 8 9 的最长上升子序列。我们定义d(i) (i∈[1,n])来表示前 i 个数以A[ i ]结尾的最长上升子序列长度。前1个数 d(1)1 子序列为2前2个数 7前面有2小于7 d(2)d(1)12 子序列为2 7前3个数 在1前面没有比1更小的1自身组成长度为1的子序列 d(3)1 子序列为1前4个数 5前面有2小于5 d(4)d(1)12 子序列为2 5前5个数 6前面有2 5小于6 d(5)d(4)13 子序列为2 5 6前6个数 4前面有2小于4 d(6)d(1)12 子序列为2 4前7个数 3前面有2小于3 d(3)d(1)12 子序列为2 3前8个数 8前面有2 5 6小于8 d(8)d(5)14 子序列为2 5 6 8前9个数 9前面有2 5 6 8小于9 d(9)d(8)15 子序列为2 5 6 8 9d(i)max{d(1),d(2),……,d(i)} 我们可以看出这9个数的LIS为d(9)5总结一下d(i) 就是找以A[ i ]结尾的在A[ i ]之前的最长上升子序列1即前 i 个数的 LIS 长度 1。当A[ i ]之前没有比A[ i ]更小的数时d(i) 1。所有的d(i)里面最大的那个就是最长上升子序列。其实说的通俗点就是每次都向前找比它小的数和比它大的数的位置将第一个比它大的替换掉这样操作虽然LIS序列的具体数字可能会变但是很明显LIS长度还是不变的因为只是把数替换掉了并没有改变增加或者减少长度。但是我们通过这种方式是无法求出最长上升子序列具体是什么的这点和最长公共子序列不同。原文链接https://blog.csdn.net/lxt_Lucia/article/details/81206439题解 #include bits/stdc.h #define int long long #define endl \n #define maxsize 1010 using namespace std;int n; int a[maxsize]; int f[maxsize]; //用来存储到f(i)最长子序列的个数signed main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinn;for(int i1;in;i) cina[i];int res0;for(int i1;in;i){f[i]1;for(int j1;ji;j){if(a[i]a[j]){f[i]max(f[i],f[j]1);}}resmax(res,f[i]);}coutresendl;return 0; }题目练习 1、地宫取宝 题目信息 思路 题解 2、波动数列 题目信息 思路 题解
http://www.zqtcl.cn/news/564039/

相关文章:

  • php网站开发实例教程书wordpress博客页面显示文章在哪
  • 地方o2o同城网站源码微信app开发价格表
  • 花木公司网站源码双语外贸网站源码
  • 什么公司做网站会提供源代码创业做招商加盟类网站赚钱
  • 东莞网站建设排名基因数据库网站开发价格
  • 天河区营销型网站建设科技自立自强
  • 网站域名账号江苏百度推广代理商
  • 专题网站建站对网站分析
  • 外贸出口网站建设如何搭建自己的网站服务器
  • 云南省建设厅网站职称评审房地产推广方案和推广思路
  • 湘潭建设路街道网站app的设计与开发
  • 《网站开发实践》 实训报告广告策划书案例完整版
  • 一级 爰做片免费网站做中学学中做网站
  • 网站排名如何提升网络营销的有哪些特点
  • 巨腾外贸网站建设个人主页网站模板免费
  • 有哪些网站免费做推广淄博网站电子商城平台建设
  • 网站建设的技术支持论文做网站买什么品牌笔记本好
  • 凡科网站后台在哪里.工程与建设
  • 静态网站源文件下载建设手机网站价格
  • 苏州做网站优化的网站开发邮件
  • 做网站怎么搭建环境阿里云大学 网站建设
  • 网站改版业务嵌入式培训推荐
  • 腾讯云 怎样建设网站网站开发 报价
  • 网络科技公司门户网站免费人脉推广官方软件
  • 建和做网站网络营销推广可以理解为
  • 太原市网站建设网站人防工程做资料的网站
  • 怎么做免费推广网站做网站第一部
  • 橙色网站后台模板WordPress的SEO插件安装失败
  • 做网站好还是做微信小程序好外包加工网外放加工活
  • 中国建设银行网站查征信电子商务网站建设及推广