拿礼物

2024-06-09 21:08
文章标签 礼物

本文主要是介绍拿礼物,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在一个 m*n 的棋盘中的每一个格都放一个礼物,每个礼物都有一定的价值(价值大于0).你可以从棋盘的左下角开始拿各种里的礼物,并每次向左或者向下移动一格,直到到达棋盘的右上角。给定一个棋盘及上面个的礼物,请计算你最多能拿走多少价值的礼物?

递归

动态规划

#include <stdio.h>#define MAXRAW 24int g_raw = 0;
int g_col = 0;
int g_max = 0;
int g_curr = 0;
int g_matrix[MAXRAW][MAXRAW] = {{0}};void InitMaxAndCurr()
{g_max = 0;g_curr = 0;
}void GetInputMatrix()
{scanf("%d%d", &g_raw, &g_col);for (int m = 0; m < g_raw; m++) {for (int n = 0; n < g_col; n++) {scanf("%d", &g_matrix[m][n]);}}
}void LookMax(int m, int n)
{if (m == 0 && n == (g_col - 1)) {g_max = g_max > g_curr ? g_max : g_curr;return;}if (m > 0) {g_curr += g_matrix[m - 1][n];LookMax(m - 1, n);g_curr -= g_matrix[m - 1][n];}if (n < g_col - 1) {g_curr += g_matrix[m][n + 1];LookMax(m, n + 1);g_curr -= g_matrix[m][n + 1];}
}int main()
{InitMaxAndCurr();GetInputMatrix();// 递归g_curr = g_matrix[g_raw - 1][0];LookMax(g_raw - 1, 0);printf("%d\n", g_max);// 动态规划int dp[MAXRAW][MAXRAW] = {{0}};int left;int down;dp[g_raw - 1][0] = g_matrix[g_raw - 1][0];for (int i = g_raw - 2; i >= 0; --i) {dp[i][0] = g_matrix[i][0] + dp[i + 1][0];}for (int j = 1; j <= g_col - 1; ++j) {dp[g_raw - 1][j] = g_matrix[g_raw - 1][j] + dp[g_raw - 1][j - 1];}for (int i = g_raw - 2; i >= 0; i--) {for (int j = 1; j <= g_col - 1; j++) {dp[i][j] = (dp[i + 1][j] > dp[i][j - 1] ? dp[i + 1][j] : dp[i][j - 1]) + g_matrix[i][j];}}printf("%d", dp[0][g_col - 1]);return 0;
}

这篇关于拿礼物的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1046305

相关文章

礼物道具功能投票小程序源码系统 PHP+MySQL组合开发 带完整的安装代码包以及搭建教程

系统概述 在移动互联网时代,小程序以其轻便、快速、无需安装的特点,成为越来越多企业和个人推广、互动、营销的重要工具。礼物道具功能投票小程序源码系统,基于PHP和MySQL组合开发,是一款功能强大、易于扩展的小程序后端支持系统。该系统不仅为小程序提供了礼物道具购买、赠送、使用的完整功能链,还集成了投票功能,使用户能够轻松发起、参与各类投票活动,极大地丰富了小程序的互动性和趣味性。 代码示例

【Cloudscapes V2】Blender商城10周年免费领取礼物超逼真的Vdb云和爆炸合集烟雾体积云字体符号轨迹火焰粒子

6月19号的限时免费领取插件挺牛的,可以在blender里渲染体积云、爆炸特效、火焰、烟雾等效果,非常逼真。 Blender商城10周年免费领取礼物:https://blendermarket.com/birthday Cloudscapes V2 - 超逼真的 Vdb 云和爆炸合集 CloudScapes 是 VDB 格式的 Blender 逼真的 3D 体积云库。它包括 18 种云和 3

hdu-1290-献给杭电五十周年校庆的礼物

#include<stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF) printf("%d\n",(n*n*n+n*5)/6+1); return 0; }

给孩子的端午节礼物:最新初中数学思维导图大合集+衡水高考学霸笔记,可下载打印!

大家好哇!端午节到了,阿星给家里有孩子的伙伴们一份礼物哦!今天给大家带来一个超级实用的学习神器——思维导图法,最新版的初中数学思维导图大合集! 这可不是我吹哦,连哈佛、剑桥大学都在用的高级学习方法,阿星特意为初中数学的小伙伴们整理了一份思维导图,帮你们串联知识,高效复习,理清逻辑。 高清导图,文末下载哦! 说起思维导图,这可不是什么新鲜玩意儿,但它绝对是学习中的“瑞士军刀”,啥都能干

儿童节礼物-你能满足孩子们吗

题目如下: 儿童节到了,幼儿园里有N个小朋友,每个小朋友都希望得到一份礼物。幼儿园的老师准备了M份不同的礼物,每份礼物都有一个编号,从1到M。老师希望每个小朋友都能得到一份礼物,但是每个小朋友对礼物的喜好不同,老师希望尽可能地满足小朋友的喜好。 每个小朋友对礼物的喜好可以用一个整数数组表示,数组中的每个元素代表一个礼物编号,数组的顺序代表小朋友对礼物的喜好程度,即第一个元素代表最喜欢的礼物,第

山东济南中国当代文化名人颜廷利:大自然赋予人类众生的真正贵重礼物

大自然赋予了众生---火(太阳,万物生长靠太阳)、水(河流,水是生命之源)、木(空气,生命就在一翕一合的呼吸之间)、土(大地,坤为大地之母,厚德载物)… 唯独把国学易经五行之金束之高阁,只可惜,人类却如获至宝,匆匆忙忙的发明创造出了害人害己的金钱货币,以至于到目前为止,在物欲横流、金钱肆虐的世界里,再也看不到一丁点儿的真正促使道德良知的提升,早日实现高级文明发展的些丝毫迹象,从而,整个世界都坠入了

这份走心的母亲节礼物清单,请查收!

老舍在《我的母亲》中写道:“人,活到八九十岁,有母亲在,便可以多少还有点孩子气。失了慈母便像花插在瓶子里,虽然还有色有香,却失去了根。有母亲的人,心里是安定的。”母亲,对我们每个人来说,都是记忆深处中最温暖的存在,也是我们敢于直面生活的力量源泉。 5月12日,又是一年母亲节。在母亲节即将来临的日子里,你是否已经准备好礼物,向母亲表达你深深的敬意和无尽的爱意?小编整理了这份爱的礼物清单,精心挑选了

520走心礼物有哪些?5款必备好物超实用!

520,这个充满浪漫色彩的数字,已经演变成了人们传递爱意的独特时刻。在这个特殊的日子里,挑选一份精心准备的礼物,无疑能为彼此的爱情增添更多甜蜜与温馨。接下来,就让我们一起探索几款适合520告白的精选好物吧! ①书客护眼台灯L1 书客是技术流出身的医疗护眼品牌,技术实力强劲,与多家实验室有合作。“医学护眼”是它的产品理念,选择了不开发多余功能,只专注于性能的产品研发。实现科学安全和自然健

每日一题 礼物的最大价值

题目描述 礼物的最大价值_牛客题霸_牛客网 解题思路 这是一个典型的动态规划问题。我们可以使用一个二维数组 dp[][] 来存储到达每个格子时可以获得的最大价值。状态转移方程为 dp[i][j] = max(dp[i-1][j], dp[i][j-1]) + grid[i][j],表示到达当前格子的最大价值是从上面格子或左边格子中选择最大值,并加上当前格子的价值。 代码实现 pack

FZUOJ Problem 2178 礼物分配

Problem 2178 礼物分配 题目链接: Click Here~  Problem Description 在双胞胎兄弟Eric与R.W的生日会上,他们共收到了N个礼物,生日过后他们决定分配这N个礼物(n