【天梯选拔&月赛】寻宝路线(dp)

题目:


在一个m行n列方格矩阵中,每一个方格内摆放着价值不等的宝贝(价值可正可负),让小明感到好奇的是,从左上角到达右下角的所有可能路线中,能捡到宝贝的价值总和最大是多少?而且这种达到最大值的路线 又有多少条?【注意:只能从一个格子向下或向右走到相邻格子,并且走到的格子宝贝一定会被捡起。】

输入格式:

第一行为整数m,n(均不大于100),下一行开始会有一个m行n列的整数方阵,对应方格矩阵中的宝贝价值(这些值的绝对值都不超过500)。

输出格式:

单独一行输出2个整数,分别为能捡到宝贝价值总和的最大值和达到最大值的路线数量,2个整数间隔一个空格。

输入样例:

在这里给出一组输入。例如:

4  5
2  -1  6  -2  9
-3  2  5  -5  1
5   8  3  -2  4
5   2  8  -4  7
输出样例:

对应的输出为:

26 3

解题思路:


两个dp数组,dp[i][j]记录到达(i,j)位置时捡起的宝贝总的最大价值,path[i][j]记录最多有多少条路线可以到达(i,j)

### 天梯选拔 IT竞规则与参方式 #### 竞规则概述 天梯是一种面向大学生的程序设计竞,旨在通过解决实际编程问题来评估学生的算法思维能力和编码技巧。根据已知的信息,竞的具体规则如下: 1. **软硬件平台** 竞所使用的具体软硬件平台会在竞命题组确认后发布至官方网站 `http://gplt.patest.cn`[^1]。 2. **在线OI制** 在线OI制的比通常包含多道题目,选手可以在比期间多次提交代码。对于每道题,系统会记录并保留选手最后一次提交的成绩作为最终得分[^2]。 3. **评分机制** 每次提交的结果由后台评测机自动评判分数,但仅管理员能够查看实时成绩,而选手无法得知自己的当前得分情况。这种设置增加了比的竞争性和紧张感。 4. **排名更新** 主办方可能会不定期公布当前的第一名选手信息,以此激励其他参与者努力提升表现。 --- #### 参方式说明 为了参与此类事,学生需遵循以下流程完成报名及相关准备工作: 1. **校内选拔阶段** 学生可以通过学校内部组织的预选活动争取正式代表学校的资格。例如,“中国高校计算机大——团体程序设计天梯”的校内选拔可能涉及多个专业的本科生共同竞争名额[^3]。 2. **注册与培训计划** 成功入选的学生应按照指导老师的安排接受进一步训练,并熟悉即将采用的技术环境以及解题策略。 3. **正式比环节** 正式比中,团队成员需要密切配合,在规定时间内尽可能多地解答出高质量的问题以获取高分。 --- ```python # 示例:简单实现一个计分系统的伪代码逻辑 class SubmissionSystem: def __init__(self): self.scores = {} def submit(self, user_id, problem_id, score): """ 更新用户的最新提交 """ key = (user_id, problem_id) self.scores[key] = score # 记录最后提交的成绩 def get_total_score(self, user_id): """ 获取某个用户的总分 """ total = 0 for (uid, _), score in self.scores.items(): if uid == user_id: total += score return total ``` 上述代码片段展示了如何构建一个基本的提交管理系统用于跟踪每位参者的答题状态及其累积积分状况。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值