哪里网站海报做的比较好民企品牌建设

张小明 2026/1/16 5:14:23
哪里网站海报做的比较好,民企品牌建设,邯郸经济技术开发区,做公开网站的步骤本周主要对动态规划进行了初步的学习并在力扣上进行了练习内容我认为动态规划有两大要点1.找到相应的递推公式。 2.找到i#xff0c;j#xff0c;dp[i][j]的含义。 在其中有 63.不同路径IIint** inidp(int n, int m, int** obstacleGrid){int** dp (int**)malloc(m * sizeof…本周主要对动态规划进行了初步的学习并在力扣上进行了练习内容我认为动态规划有两大要点1.找到相应的递推公式。2.找到ijdp[i][j]的含义。在其中有63.不同路径IIint** inidp(int n, int m, int** obstacleGrid){ int** dp (int**)malloc(m * sizeof(int*)); for(int i 0;i m;i){ dp[i] (int*)malloc(n * sizeof(int)); } for(int i 0;i m;i){ dp[i][0] 0; } for(int i 0;i n;i){ dp[0][i] 0; } for(int i 0;i m;i){ if(obstacleGrid[i][0])break; dp[i][0] 1; } for(int i 0;i n;i){ if(obstacleGrid[0][i])break; dp[0][i] 1; } return dp; } int uniquePathsWithObstacles(int** obstacleGrid, int obstacleGridSize, int* obstacleGridColSize) { int n *obstacleGridColSize; int m obstacleGridSize; if(obstacleGrid[0][0] 1 || obstacleGrid[m - 1][n - 1] 1)return 0; int** dp inidp(n,m,obstacleGrid); for(int i 1;i m;i){ for(int j 1;j n;j){ if(obstacleGrid[i][j]){ dp[i][j] 0; continue; } dp[i][j] dp[i - 1][j] dp[i][j - 1]; } } return dp[m - 1][n - 1]; }是典型的应用在这其中明白障碍点的路径数为0第一行列的路径数为1若障碍在第一行列时自障碍以后的全是0到达非第一行列的路径是其上面的路径数 左边的路径数。其中i代表的是行j代表列dp[i][j]代表该点的路径数便大概可以做出本题01背包问题二维#includestdio.h #includestdlib.h int max(int a, int b){ return (a b)?a:b; } int main(){ int n, m, i, j; scanf(%d %d,n,m);//n 为物品数量 m 为背包容量 。 int a[n], b[n]; for(i 0;i n;i){ scanf(%d,a[i]); } for(i 0;i n;i){ scanf(%d,b[i]); } int** dp (int**)malloc(n * sizeof(int*)); for(i 0;i n;i){ dp[i] (int*)malloc((m 1) * sizeof(int));//因为有 背包容量为 m 则会有[0—m]个位置因此要m1. } //全部初始化为0 。 for(i 0;i n;i){ for(j 0;j m;j){ dp[i][j] 0; } } //将第一个物品所代表的行填满当背包容量j 物品质量a[0]时将第一个物品的价值填入。 for(j 0;j m;j){ if(j a[0]) dp[0][j] b[0]; } for(i 1;i n;i){ for(j 0;j m;j){ if(j a[i])dp[i][j] dp[i - 1][j];//若当前物品质量背包容量则将上一个物品的价值填入若上一个也不满足则会继续往上倘若没有合适的则会为0 else{ //若当前物品质量背包容量则会将会为 上一个物品的价值 和 当前物品的价值 上一个物品在背包容量为 当前背包容量 - 当前物品质量时的价值 的最大值。 dp[i][j] max(dp[i-1][j],dp[i - 1][j - a[i]] b[i]); } } } printf(%d,dp[n - 1][m]); return 0; }其要点在注释中已写背包问题的的递推公式为dp[i-1][j],dp[i - 1][j - a[i]] b[i]。01背包问题一维#includestdio.h #includestdlib.h int max(int a,int b){ return (a b)? a : b; } int main(){ int n, m, i, j; scanf(%d %d,n,m); int a[n], v[n]; for(i 0;i n;i){ scanf(%d,a[i]); } for(i 0;i n;i){ scanf(%d,v[i]); } int* dp (int*)malloc((m 1) * sizeof(int)); for(i 0;i m;i){ dp[i] 0; } for(i 0;i m;i){ if(i a[0]){ dp[i] v[0]; } } for(i 1;i n;i){ for(j 0;j m;j){ if(j a[i]); else{ dp[j] max(dp[j],dp[j - a[i]] v[i]); } } } printf(%d,dp[m]); return 0; }相比于二维而言一维的差异在递推公式dp[j] max(dp[j],dp[j - a[i]] v[i]其中01背包的类型我目前见过三种1.返回正误416.分割等和子集int max(int a, int b){ return (a b)? a : b; } bool canPartition(int* nums, int numsSize) { int sum 0; for(int i 0;i numsSize;i){ sum nums[i]; } if(sum % 2){ return false; } int mid sum / 2; int* dp (int*)malloc((mid 1) * sizeof(int)); for(int i 0;i mid;i){ dp[i] 0; } for(int i 0;i mid;i){ if(i nums[0]){ dp[i] nums[0]; } } for(int i 1;i numsSize;i){ for(int j mid;j nums[i];j--){ if(j nums[i]); else{ dp[j] max(dp[j],dp[j - nums[i]] nums[i]); } } } return dp[mid] mid; }2.返回数int max(int a, int b){ return (a b)? a : b; } int lastStoneWeightII(int* stones, int stonesSize) { int sum 0; for(int i 0;i stonesSize;i){ sum stones[i]; } int mid sum / 2; int* dp (int*)calloc((mid 1) , sizeof(int)); for(int i 0;i mid ; i){ if(i stones[0]){ dp[i] stones[0]; } } for(int i 1;i stonesSize;i){ for(int j mid;j stones[i];j--){ if(j stones[i]){ dp[j] max(dp[j],dp[j - stones[i]] stones[i]); } } } int n sum - 2 * dp[mid]; return n; }3.返回数组数int max(int a, int b){ return (a b)? a : b; } int findMaxForm(char** strs, int strsSize, int m, int n) { int dp[m1][n1]; memset(dp,0,sizeof(int) * (n1) * (m1)); for(int k 0;k strsSize;k){ int n1 0; int n0 0; char* str strs[k]; while(*str ! \0){ if(*str 0){ n0; }else{ n1; } str; } for(int i m;i n0;i--){ for(int j n;j n1;j--){ dp[i][j] max(dp[i][j],dp[i - n0][j - n1] 1); } } } return dp[m][n]; }这三种的应用主要是在于对题目的理解以及dp数组的含义和递推公式总结动态规划的内容很多我现在只能对其部分进行应用
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

自己做网站可以挣钱吗二级域名做网站

AI时代下Java程序员的职业发展思考AI发展现状与程序员职业前景当前AI技术确实呈现出爆发式增长,特别是生成式AI(如ChatGPT、Copilot等)能够完成部分基础编程工作。但需要明确的是:AI的局限性:目前AI主要擅长模式识别和…

张小明 2026/1/6 18:52:30 网站建设

上海网站建设推wordpress中文企业网站

Ultralytics YOLO终极安装指南:从零开始掌握目标检测利器 【免费下载链接】ultralytics ultralytics - 提供 YOLOv8 模型,用于目标检测、图像分割、姿态估计和图像分类,适合机器学习和计算机视觉领域的开发者。 项目地址: https://gitcode.…

张小明 2026/1/6 22:38:18 网站建设

阿里云 网站备案青岛品牌网站制作

从零开始读懂OpenMV:嵌入式视觉算法的“人话”解析你有没有想过,让一个小到可以塞进指尖的设备看懂世界?不是用手机那种动辄几亿像素的摄像头,也不是靠服务器集群跑AI模型——而是一个邮票大小、功耗比灯泡还低的小板子&#xff0…

张小明 2026/1/7 1:11:47 网站建设

十三师建设局网站深圳建设网站首页

Android脱壳终极指南:BlackDex零门槛实战手册 【免费下载链接】BlackDex BlackDex: 一个Android脱壳工具,支持5.0至12版本,无需依赖任何环境,可以快速对APK文件进行脱壳处理。 项目地址: https://gitcode.com/gh_mirrors/bl/Bla…

张小明 2026/1/15 1:28:02 网站建设

十大个人博客网站网页设计与制作实训报告的综合优化

实验室环境下Multisim主数据库访问异常?一文彻底解决权限难题 你有没有遇到过这样的场景:学生在实验室打开Multisim,界面卡住几秒后弹出“ 无法打开主数据库 ”的错误提示,元件库一片空白,仿真根本没法进行&#xf…

张小明 2026/1/6 6:01:58 网站建设

免费化妆品网站模板下载wordpress管理员密码忘了怎么办

在企业内网安全防御体系中,运维工具向来是一把“双刃剑”。PuTTY作为一款轻量、开源的SSH远程连接工具,凭借其便捷性与兼容性,成为运维人员日常工作的标配。然而,攻击者正利用其“合法身份”的掩护,通过篡改程序、滥用…

张小明 2026/1/8 7:17:27 网站建设