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

做淘宝返利网站能挣钱怎么做物流网站

做淘宝返利网站能挣钱,怎么做物流网站,网址ip域名,五金弹簧东莞网站建设DP&#xff08;动态规划&#xff09;全称Dynamic Programming&#xff0c;是运筹学的一个分支&#xff0c;是一种将复杂问题分解成很多重叠的子问题、并通过子问题的解得到整个问题的解的算法。 在动态规划中有一些概念&#xff1a; n<1e3 [][] &#xff0c;n<100 [][][…

DP(动态规划)全称Dynamic Programming,是运筹学的一个分支,是一种将复杂问题分解成很多重叠的子问题、并通过子问题的解得到整个问题的解的算法。

在动态规划中有一些概念:
n<=1e3 [][] ,n<=100 [][][]
状态:就是形如dp[i][j]= val的取值,其中i,j为下标,也是用于描述、确定状态所需的变量,val为状态值。
状态转移:状态与状态之间的转移关系,一般可以表示为一个数学表达式,转移方向决定了迭代或递归方向。
最终状态:也就是题目所求的状态,最后的答案

1.确定状态,一般为“到第i个为止,xx为j(xx为k)的方案数/最小代价/最大价值”可以根据数据范围和复杂度来推理。
2.确定状态转移方程,即从已知状态得到新状态的方法,并确保按照这个方向一定可以正确地得到最终状态。
根据状态转移的方向来决定使用选代法还是递归法记忆化。
3.确定最终状态并输出。

数字三角形

蓝桥杯数字三角形
在这里插入图片描述
在这里插入图片描述
思路:可以用 dp也可以用动态规划,计算最大和,再判断向下和向右操作不大于 1。

  • 动态规划
    O(n^3)
#include<bits/stdc++.h>
using namespace std;
const int N = 1e2 +5;
int n,a[N][N],dp[N][N][N];int main(){memset(dp,-0x3f,sizeof(dp));cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)cin>>a[i][j];dp[1][1][0] = a[1][1];for(int i=2;i<=n;i++)for(int j=1;j<=i;j++){for(int k=0;k<=n-1;k++){if(!k)dp[i][j][k] = dp[i-1][j-1][k] + a[i][j];else dp[i][j][k] = max(dp[i-1][j-1][k],dp[i-1][j][k-1]) + a[i][j];}}int ans=0;if((n-1)&1) for(int j=1;j<=n;j++) ans = max(ans,max(dp[n][j][(n-1)/2+1],dp[n][j][(n-1)/2]));else for(int j=1;j<=n;j++) ans = max(ans,dp[n][j][(n-1)/2]);cout<<ans<<'\n';return 0;
}

思路:由于最后的位置是有规律的,所以直接用[][]就行。

#include<bits/stdc++.h>
using namespace std;
const int N = 1e2 +5;
int n,a[N][N],dp[N][N];int main(){cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)cin>>a[i][j];dp[1][1] = a[1][1];for(int i=2;i<=n;i++)for(int j=1;j<=i;j++)dp[i][j] = max(dp[i-1][j-1],dp[i-1][j]) + a[i][j];if((n-1)&1)cout<<max(dp[n][(n-1)/2+1],dp[n][(n-1)/2+1+1]);else cout<<dp[n][(n-1)/2+1];return 0;
}

思路:用 DFS,代码结果不对,不知道为什么

#include<bits/stdc++.h>
using namespace std;
const int N = 1e2+10;
int a[N][N],res[N][N],n;int dfs(int i,int j){if(res[i][j])return res[i][j];if(i==n){if(n%2==0&&(j==(n-1)/2+1||j==(n-1)/2+1+1))return a[i][j];if(n%2==1&&j==(n-1)/2+1)return a[i][j];return -10000000;}return res[i][j] = max(dfs(i+1,j),dfs(i+1,j+1))+a[i][j];
}int main( ){cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=i;j++)cin>>res[i][j];cout<<dfs(1,1)<<'\n';return 0;
}
http://www.yayakq.cn/news/29315/

相关文章:

  • 网站建设属于技术开发吗wordpress 菜单添加图片
  • 软工毕设做网站安阳做网站
  • 郑州汉狮哪家做网站好网站查询域名ip查询
  • 手机在线制作表白网站买卖域名的网站好
  • 学校网站cmspckr wordpress
  • 企业建设网站注意点瑞华特散热器网站谁给做的
  • 优惠券网站怎么做网页设计培训哪家正规
  • 酒店网站开发方案绍兴企业网站推广
  • 猪八戒网站建设公司统计局门户网站建设目标
  • 东莞网站seo技术前端开发是做网站的吗
  • 一站式服务英文IT科技资讯新闻类织梦网站模板
  • 如何高效率的建设网站wordpress中的全站链接怎么改
  • 全国十大网站建设公司排名网络推广培训班4800块钱贵吗
  • 企鹅自媒体平台注册百度seo算法
  • 花的网站建设规划书南阳专业做网站公司
  • tp框架做的网站小型网站制作
  • 网站开发品牌有哪些WordPress添加有趣的
  • 试析媒体网站品牌建设招聘网站上怎么做推广
  • ext做的网站做网站 注意
  • 那个网站可以接做网页私活wordpress 预缓存
  • 设计师服务平台网站辽宁专业网页设计免费建站
  • 淘宝客网站推广工具烟台网络科技有限公司
  • 备案期间关闭网站银川哪家网络公司做网站做得好
  • 广州古德室内设计有限公司logo连云港市网站优化
  • 微网站与微信的关系哪个网站做ic好
  • 成都做网站的wordpress首页文章设置
  • 做网站全屏尺寸是多少钱城乡建设和住房建设官网
  • 株洲网站建设企业搭建一个商城网站
  • 什么叫手机网站网站备案期间能使用吗
  • 上海公司法人变更南宁网站搜索引擎优化