RQNOJ 传纸条

点击打开链接

思路: dp
分析:
1 题目要求找到两条不同的路线使得和最大,那么我们可以换种思路就是看成是都是从(1,1)这个点出发的两条路线并且不相交,最后到达(n , m)这个点的和最大
2 题目说了从左上角往右下角传递的时候只能向下或向右,从右下角往左上角传递的时候只能向左或向上,那么很明显到达终点只要n+m步
3 那么由于是同时出发并且两个路线是不相交,那么在第k步的时候我们就可以知道两个路线的点肯定在同一条对角线上,一个n+m的矩形有n+m条对角线那么刚好符合起点到达终点需要n+m步
4 那么现在最难的就是去推出一个无后效性并且唯一表示一个状态的式子,经过研究可以得到dp[k][i][j]表示第k步的时候第一条路线在i列,第二条路线在j列。由于通过k 和 列数 我们也可以知道行数,所以我们可以得到以下的状态转移方程 dp[k][i][j] = max{dp[k-1][i][j] , dp[k-1][i-1][j] , dp[k-1][i-1][j-1] , dp[k-1][i][j-1]} + num[x][i]+num[y][j] (x,y表示的是行数)

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int MAXN = 110;

int n , m , num[MAXN][MAXN];
int dp[MAXN][MAXN][MAXN];

int solve(){
    memset(dp , 0 , sizeof(dp));
    for(int k = 2 ; k <= n+m ; k++){
        for(int i = 1 ; i <= m ; i++){
            for(int j = 1 ; j <= m ; j++){
                if(i != j){
                    int tmp = max(dp[k-1][i][j] , dp[k-1][i][j-1]);
                    tmp = max(tmp , dp[k-1][i-1][j-1]);
                    tmp = max(tmp , dp[k-1][i-1][j]);
                    dp[k][i][j] = tmp+num[k+1-i][i]+num[k+1-j][j];
                }
            }
        }
    }
    return max(dp[n+m-1][m-1][m] , dp[n+m-1][m][m-1]);
}

int main(){
    while(scanf("%d%d" , &n , &m) != EOF){
        for(int i = 1 ; i <= n ; i++)
            for(int j = 1 ; j <= m ; j++)
                scanf("%d" , &num[i][j]);
        printf("%d\n" , solve());
    }
    return 0;
}
时间: 2024-11-09 02:57:53

RQNOJ 传纸条的相关文章

请问如何做像新浪传纸条的那样?

问题描述 用DIV+AJAX做的应该是,有没有这方面的源码?谁可以告诉我一下,谢谢!我想知道的是如何在无刷新的情况下在DIV中显示另一页面的内容,这个不知道要怎么做? 解决方案 解决方案二:不知道你说的是什么,给个地址??解决方案三:用Remoting

成也腾讯,败也腾讯

微信最先击败了腾讯QQ 一早起来,打开电脑,登录QQ,这是宅男宅女们每天做的第一件事,也几乎是每一个上班族每天都要干的事情. 10亿是QQ注册用户的数字,6亿是QQ每天活跃用户的数字. 在这些行为和数字中,笔者就是其中一员.从1999年的腾讯OICQ到2000年改名后的QQ,如今几乎每一个中国人的电脑桌面都有一个企鹅的标志,这只企鹅也是从那时开始统治整个中国互联网的.同时,近年来一旦有新的互联网应用出现,腾讯便快速跟进.腾讯也当之无愧成为"中国最大的互联网综合企业",让腾讯的业务线几乎

为何你会被强插广告?谈HTTPS连接的那些事

本文讲的是为何你会被强插广告?谈HTTPS连接的那些事,相信很多朋友都遇到过网页被强插广告的情况,好端端一个干净的页面,动不动就被插了个屠龙宝刀点击就送的小窗口,看着就心烦. 这种网页劫持强插广告的现象,在中国非常常见,往往是运营商进行HTTP劫持所造成的.对付这种劫持,一个很好的解决办法就是HTTPS. 网页劫持很多人都有遇到过,HTTPS可以比较好地防范这问题 HTTPS能够加密网页传输内容,不仅可以防止强插广告,还可以防盗号.然而,效果如此好的技术,并没有成为主流.无论国内外,很多大网站都

千余人参与非法传销“家庭式”管理不能谈恋爱

"只要努力发展下线,你就能成为千万富翁!"为这样一个"发财梦",上千名传销人员潜伏在海沧未来海岸小区争先骗人.最终,窝点被端,67名"经理"被刑拘,涉案金额上亿元.前天和昨天,海沧区法院连续两天开庭审理这起厦门近年来最大的非法传销案,11个传销"骨干"受审."造梦":灌输"发财梦"发展上千人去年3月,嵩屿边防派出所民警在走访中发现未来海岸小区有一群"神秘人物"是非法传

黑莓做到极致,是可贵的小众手机

如果将黑莓定义成小众品牌,不知道会伤害多少粉丝的感情,那索性就用数字来说话.根据黑莓财报和IDC数据,2014年黑莓从Q1~Q4的手机出货量分别是130万,150万,190万和170万.这样的数量级别说是放眼全球,就算是在中国也是相对小众的. 其实小众并没有任何贬低的意思,虽然和诺基亚.MOTO一样,黑莓曾经也是呼风唤雨的巨头.但和它们不同的是,无论是专属网络还是全键盘,黑莓从始至终都保持着与众不同的姿态.说得情怀一点,走了这么远,黑莓一直没有忘记当初为什么出发. 0键盘不只是键盘 当初乔布斯在

为什么说黑莓只是最牛X的小众手机?

     如果将黑莓定义成小众品牌,不知道会伤害多少粉丝的感情,那索性就用数字来说话.根据黑莓财报和IDC数据,2014年黑莓从Q1~Q4的手机出货量分别是130万,150万,190万和170万.这样的数量级别说是放眼全球,就算是在中国也是相对小众的. 其实小众并没有任何贬低的意思,虽然和诺基亚.MOTO一样,黑莓曾经也是呼风唤雨的巨头.但和它们不同的是,无论是专属网络还是全键盘,黑莓从始至终都保持着与众不同的姿态.说得情怀一点,走了这么远,黑莓一直没有忘记当初为什么出发. 键盘不只是键盘 当初

学生喜欢的产品怎么打造

前段时间,微信的公众号"武大助手"在武大校园内毫无疑问的火爆了一阵,包含可以查看成绩.查询课表以及查看校花校草等功能的微信公众账号一经公布,在学生之间立马蔓延开来,一天时间粉丝量就已经有千人了.微信公众平台对外开放已经有一段时间了,这是第一个能在校园内引起如此轰动的公众账号.而一经公布就受到了广大学生的强烈的支持,可见校园内的学生对这类服务的需求还是相当强烈的. 学生群体的痛点 校园中学生群体的潜在需求是十分巨大的,相比上班族及其他人群,在校园中的学生所需的服务更贴近校园生活,而其中隐

向您推荐优秀的项目

牛赞网: 牛赞网是一个个性化推荐内容的网络,它专注于个性化阅读.牛赞网是为了解决信息过载的问题而开发的,它是一款新闻内容的阅读过滤器,它是通过来自于用户的行为和数据的支撑从而衍变成为个性化的推荐. 链接:http://www.newzan.com/ 遇见 – 遇见是基于附近陌生人的社交应用,它是用来帮助你与你不认识的.但是就在你附近的人进行即时的沟通. 链接:http://www.iaround.net/ 新浪微博-微秀上线: 微秀上线是美女视频直播,而且还可以申请房间(要是有私密房间市场会很大

计算机科学-第8周 字符串和动态数组 题目及参考解答

<计算机科学>课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 1.阅读程序 阅读下面的程序,写出运行结果,上机时运行程序,记录结果,从而能够理解指针的用法(1) #include<stdio.h> int main() { int i; for(i='A'; i<'I'; i++,i++) printf("%c",i+32); printf("\n"); re