洛谷 P1006 传纸条

P1006 传纸条
题目描述
小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个mm行nn列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1(1,1),小轩坐在矩阵的右下角,坐标(m,n)(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。

在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙。反之亦然。

还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用00表示),可以用一个0-1000−100的自然数来表示,数越大表示越好心。小渊和小轩希望尽可能找好心程度高的同学来帮忙传纸条,即找到来回两条传递路径,使得这22条路径上同学的好心程度之和最大。现在,请你帮助小渊和小轩找到这样的22条路径。

输入格式
输入文件,第一行有22个用空格隔开的整数mm和nn,表示班里有mm行nn列。

接下来的mm行是一个m \times nm×n的矩阵,矩阵中第ii行jj列的整数表示坐在第ii行jj列的学生的好心程度。每行的nn个整数之间用空格隔开。

输出格式
输出文件共一行,包含一个整数,表示来回22条路上参与传递纸条的学生的好心程度之和的最大值。

输入输出样例
输入 #1 复制

3 3
0 3 9
2 8 5
5 7 0

输出 #1 复制

34

说明/提示
【限制】

30%的数据满足:1 \le m,n \le 101≤m,n≤10

100%的数据满足:1 \le m,n \le 501≤m,n≤50

NOIP 2008提高组第三题

感觉dp写多了大概摸得清楚几种套路了
Code:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<string>
#include<stdlib.h>
#include<stack>
using namespace std;
int a[100][100];
int dp[55][55][55][55];
int main()
{
    int m,n;
    scanf("%d %d",&n,&m);
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=m; j++)
            scanf("%d",&a[i][j]);
    }
    int x,y;
    for(int i=1; i<=n; i++)
    {
        for(int j=1; j<=m; j++)
        {
            for(int k=1; k<=n; k++)
            {
                for(int l=1; l<=m; l++)
                {
                    x=max(dp[i-1][j][k-1][l],dp[i][j-1][k][l-1]);
                    y=max(dp[i-1][j][k][l-1],dp[i][j-1][k-1][l]);
                    dp[i][j][k][l]=max(x,y)+a[i][j];
                    if(i!=k&&j!=l)
                        dp[i][j][k][l]+=a[k][l];
                }
            }
        }
    }
    printf("%d\n",dp[n][m][n][m]);
    return 0;
}

心情纸条v1.4.2是一款手机应用程序,主要用于用户记录和表达自己的心情和感受。该应用具有简单易用的界面和功能,方便用户随时随地记录自己的心情状态。 心情纸条v1.4.2的特色功能包括: 1. 心情记录:用户可以在应用中创建心情纸条,记录自己的心情状态和相关信息。可以选择不同的心情类别,如开心、生气、伤心等,同时可以添加文字描述、图片和标签等。 2. 心情分享:用户可以选择将自己的心情纸条分享到社交媒体平台,如微信、微博等,与朋友们分享自己的心情和感受。这有助于增进社交交流和情感沟通。 3. 心情统计:应用中提供了心情统计功能,能够对用户的心情记录进行统计和分析。用户可以查看自己的心情变化趋势,了解自己的情绪周期和变化规律。 4. 心情提醒:应用中设有心情提醒功能,用户可以设置定时提醒,帮助自己记起记录心情。这对于那些希望保持情感记录习惯的人很有帮助。 心情纸条v1.4.2不仅仅是一个简单的心情记录工具,它还可以成为用户情感表达和反思的工具。它可以帮助用户更好地了解和管理自己的情绪状态,提升心理健康。同时,它也可以促进用户之间的情感交流和互动,增进彼此的理解和支持。总之,心情纸条v1.4.2是一个实用而有趣的应用,对于日常生活中记录和表达情感有着积极的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值