CodeForces 214E - Relay Race(二取方格数)

从2取方格数到N取方格数 设有N*N的方格图(N≤10),我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。 立即下载

E. Relay Race
time limit per test
4 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Furik and Rubik take part in a relay race. The race will be set up on a large square with the side of n meters. The given square is split into n × n cells (represented as unit squares), each cell has some number.

At the beginning of the race Furik stands in a cell with coordinates (1, 1), and Rubik stands in a cell with coordinates (n, n). Right after the start Furik runs towards Rubik, besides, if Furik stands at a cell with coordinates (i, j), then he can move to cell (i + 1, j) or (i, j + 1). After Furik reaches Rubik, Rubik starts running from cell with coordinates (n, n) to cell with coordinates (1, 1). If Rubik stands in cell (i, j), then he can move to cell (i - 1, j) or (i, j - 1). Neither Furik, nor Rubik are allowed to go beyond the boundaries of the field; if a player goes beyond the boundaries, he will be disqualified.

To win the race, Furik and Rubik must earn as many points as possible. The number of points is the sum of numbers from the cells Furik and Rubik visited. Each cell counts only once in the sum.

Print the maximum number of points Furik and Rubik can earn on the relay race.

Input

The first line contains a single integer (1 ≤ n ≤ 300). The next n lines contain n integers each: the j-th number on the i-th line ai, j ( - 1000 ≤ ai, j ≤ 1000) is the number written in the cell with coordinates (i, j).

Output

On a single line print a single number — the answer to the problem.

Sample test(s)
Input
1
5
Output
5
Input
2
11 14
16 12
Output
53
Input
3
25 16 25
12 18 19
11 13 8
Output
136
Note

Comments to the second sample: The profitable path for Furik is: (1, 1), (1, 2), (2, 2), and for Rubik: (2, 2), (2, 1), (1, 1).

Comments to the third sample: The optimal path for Furik is: (1, 1), (1, 2), (1, 3), (2, 3), (3, 3), and for Rubik: (3, 3), (3, 2), (2, 2), (2, 1), (1, 1). The figure to the sample:

Furik's path is marked with yellow, and Rubik's path is marked with pink.


==========================


#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;
const int INF=0x3f3f3f3f;
int f[605][301][301],n;
int a[301][301];

int main()
{
    memset(f,-INF,sizeof(f));
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            scanf("%d",&a[i][j]);
    f[1][1][1]=a[1][1];
    for(int k=2;k<=n+n-1;k++)//第几个对角线
    {
        for(int x1=1;x1<=n;x1++)
        {
            for(int x2=1;x2<=n;x2++)
            {
                int p=max(f[k-1][x1-1][x2-1],f[k-1][x1-1][x2]);
                p=max(f[k-1][x1][x2-1],p);
                p=max(f[k-1][x1][x2],p);
                if(x1!=x2) f[k][x1][x2]=p+a[x1][k+1-x1]+a[x2][k+1-x2];
                else f[k][x1][x2]=p+a[x1][k+1-x1];//相等的时候说明两人在同一位置所以只加一遍
            }
        }
    }
    printf("%d\n",f[n+n-1][n][n]);

    return 0;
}


离线反激转换器反馈环路设计:从理论到实践的Type II补偿器详解 在开关电源设计中,反馈环路稳定性是决定电源性能与可靠性的核心。其本质是通过补偿网络对功率级的小信号特性进行校正,以构建一个具有足够相位裕度和增益裕度的闭环系统。反激转换器作为一种广泛应用的隔离拓扑,其功率级在连续导通模式(CCM)和非连续导通模式(DCM)下呈现不同的零极点特性,这直接决定了补偿器的选型。Type II补偿器因其传递函数中固有的积分环节、低频零点与高频极点,恰好能与反激功率级的1P2Z(一个极点、两个零点)特性形成互补,有效塑造理想的回路增益曲线,实现快速稳定的动态响应。本文聚焦于采用TL4 阅读详情

相关推荐

【Unity】Unity性能分析解决方案——UPR

由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。

Davidorzs的博客 1008

方格取数

方格取数 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 8   Accepted Submission(s) : 5 Font: Times New Roman | Verdana | Georgia Font Size: ← →

有一种力量叫乐观 839

一个开源的AI数据分析工具,与数据对话,一键生成SQL、图表、表格、报告和智能商业分析。

Wren AI是一个开源的AI智能代理,让用户能够跟数据对话,实现从文本到SQL的转换,还能生成图表、电子表格、报告以及商业智能分析。它支持多种语言,能深入挖掘数据价值,提供智能数据探索功能,通过语义索引和精心设计的界面,让用户无需写代码即可获取洞察。Wren AI采用独特的架构,包含Wren UI、Wren AI Service和Wren Engine三大核心服务,可部署在本地或云端,助力团队高效、安全地解锁数据潜力。

AI_Charlotte的博客 4496

【动态规划】Vijos P1493 传纸条(NOIP2008提高组第三题)

题目链接:   https://vijos.org/p/1493 题目大意:   二取方格数,从(1,1)向下或向右走到(n,m)走两次,每个走到的格子值只能被取一次所能取到的最大值。   (n,m<=50) 题目思路:   【动态规划】   f[i][j][k][l]表示第一次走到(i,j)第二次走到(k,l)的最大值。   分别向上或向左转移。 ...

PHILIP0917的博客 201

数字化转型是什么?核心又是什么呢?

01到底什么是数字化转型? 这时候你或许要问笔者了,既然你说使用新兴技术不是数字化转型,那使用新的商业模式总该是数字化转型了吧?你比如阿里巴巴,作为我们中国人最熟悉的开展电子商务的公司,它可以说是新的商业模式最大的开创者了:阿里巴巴是世界上最大的零售商,却没有任何一家实体店和任何库存;再比如优步(Uber),我们非常熟悉的一个线上打车平台,它可以算是世界上最大的出租车公司了,但是它不拥有一辆出租车。还有近些年来,我们经常使用的的旅游房屋租赁社区爱彼迎(Airbnb),它可以为消费者提供多样的住宿信息..

weixin_58342023的博客 4043

Bresenham画圆算法在嵌入式屏幕(如ILI9806G)上的实战:从C代码到单片机显示

本文详细介绍了Bresenham画圆算法在嵌入式屏幕(如ILI9806G)上的高效实现与优化方法。通过整数化改造和针对STM32等微控制器的特殊优化,显著提升了图形显示性能,适用于资源受限的嵌入式系统开发。文章还分享了实心圆与空心圆的实现策略及实战经验。

weixin_33712987的博客 390

方格取数加强版

给出一个n*n的矩阵,每一格有一个非负整数Aij,(Aij <= 1000)现在从(1,1)出发,可以往右或者往下走,最后到达(n,n),每达到一格,把该格子的数取出来,该格子的数就变成0,这样一共走K次,现在要求K次所达到的方格的数的和最大 输入格式: 第一行两个数n,k(1<=n<=50, 0<=k<=10) 接下来n行,每行n个数,分别表示矩阵的每个格子的数 输出格式: 一个数,为最

luoyuef的博客 459

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

【洛谷】方格取数问题-网络流

传送门:洛谷-方格取数问题 题意 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。 数据范围 m,n&amp;lt;=100 题解 &amp;nbsp;&amp;nbsp;&

远行客 631

MRI脑影像分析从哲学到技术:一文搞懂VBM预处理基本原理(全网最详细解析)

   分析大脑解剖学差异最常用方法之一是基于体素的形态学方法(voxel-based morphometry, VBM)。 VBM的基本思想是测量大脑组织,尤其是灰质的局部浓度的差异。在大脑的每个体素处进行操作,然后在两个或多个实验组之间进行统计比较,从而在受调查的组之间建立特定大脑区域中脑组织浓度的统计学显着差异。 VBM分析基于(高分辨率)MRI脑部扫描,涉及大量处理步骤,主要是空间归一化,分割,平滑和统计分析,最终结果是统计图,显示了各组之间组织类型明显不同的区域[^1]。 参考 [^1] ..

意疏的学习笔记 3万+

实战分享:如何用Jetson Nano+HM30图传搭建低空YOLOv5检测系统(附VNC避坑指南)

本文详细介绍了如何利用Jetson Nano和HM30图传搭建低空YOLOv5检测系统,重点解决了无人机应用中的硬件连接和VNC延迟优化问题。通过对比WiFi直连与图传方案的优劣,提供了网络配置、VNC优化及YOLOv5模型加速的实战技巧,帮助开发者实现高效稳定的低空目标检测系统。

weixin_29174385的博客 110

CodeForces 214E Relay Race (DP+思维)

#include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #define ll long long #define lrt int l,int r,int rt #define lson l,m...

满月照亮的路 416

Qt c++ llama.cpp 运行 LLaMA-3-8B 中文对话机器人(多模态输入)

助手:

寒寒豆豆软件公司的博客 220

Codeforces 214E. Relay Race dp

E. Relay Race time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Furik and Rubik take part in a relay race. Th

smz436487的专栏 528

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

codeforces 214E-Relay Race

Description Furik and Rubik take part in a relay race. The race will be set up on a large square with the side of n meters. The given square is split inton × n cells (represented as unit squares)

浮躁的人,终究一事无成! 1093

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Codeforces 214E Relay Race【Dp】

E. Relay Race time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Furik and Rubik take part in a relay race. Th

mengxiang000000 498

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Relay Race CodeForces - 214E [DP]

E. Relay Race time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Furik and Rubik take part in a relay race. Th

Haipai1998的博客 524

Codeforces Round #131 (Div. 2) E. Relay Race dp

题目链接: http://codeforces.com/problemset/problem/214/E Relay Race time limit per test4 secondsmemory limit per test256 megabytes 问题描述 Furik and Rubik take part in a relay race. The race will be set up ...

weixin_30925411的博客 148

Relay Race - 每天一把CF -20201115

2020-11-15 dp 213C 2000 题目 原题链接:https://codeforces.com/problemset/problem/213/C 思路 题目大意:有n*n的方格,每个格子有一个数字,现在有两个人一个人从(1,1)走到(n,n)(但是他只能向右或者向下走)另外一个人从(n,n)走到(1,1)(他只能向左或者向上走),两个人每走到一个格子上就会累加上该格子内的分数,两个人走到同一个格子内时分数只累加一次 思路: 一开始我想的是找两条最大和路径,然后发现是错的。、 即如果你先走.

北北北 800

算法训练 方格取数

算法训练 方格取数   时间限制:1.0s   内存限制:256.0MB        问题描述    设有N*N的方格图(N   某人从图的左上角的A 点(1,1)出发,可以向下行走,也可以向右走,直到到达右下角的B点(N,N)。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。   此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之

flx413的博客 4300

方格取数(2)

http://acm.hdu.edu.cn/showproblem.php?pid=1569 题解:网络流+最大流+最小割 把格子染成黑白两色,形如下图: 有点丑。。好吧,不止一点 其实黑白两色也可以反过来,不过这不是重点。 我们把每个格标个号: 然后我们可以把格子抽象成一个点,然后分开: 最后就是连边: 左边那个蓝蓝的是源点,然后那个白色的大圈是汇点。 从源点连向...

无限迭代中...... 734

Codeforces Gym 102174 problem J 金色传说 —— DP求隔一位放一些连续的数的方案数+初始化

This way 题意: 有一个计算器有n位,问你在只有±运算且符合标准的情况下所有的输入的和是多少 标准情况: 运算符不能在首尾,不能连续,允许前导0 题解: 很明显有两种情况:全部为数字或者含有运算符。 全部为数字只需要算一个累加即可,有运算符的情况:a+b,a-b两个相加就剩下2a,所以只需要考虑第一个运算符之前有多少位,再乘以后面位数的方案数,后面位数的方案数可以用dp来求,dp[i][0...

天翼之城的博客 294

Codevs 1043 ==洛谷 P1004 方格取数

题目描述 设有N*N的方格图(N 人数字0。如下图所示(见样例): A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 4 0 0 0 0 15 0 0 0 0 0 0 14 0

苦鬼·。 461

CodeForces213C.Relay Race

题目意思: 一个人从(1,1)到(n,n),另一个人从(n,n)到(1,1)所经过的方格的和,每个方格最多只被计算一次,问最多和能有多少 思路: 不难看出,可转化为从(1,1)到(n,n)走两次所经过的方格的和最多能有多少 经分析可知,每个方格的横坐标纵坐标之和就是所经过的时间, dp[t][i][j]表示走了时间t,两个人的横纵坐标分别为i,j;那么他们的纵坐标便为t-i+1,t-j+1

_zidaoziyan的博客 586

【Codeforces Round 271 (Div 2)D】【DP】Flowers 黑色必须连续摆放k,长度为n的摆放方案数

D. Flowers time limit per test 1.5 seconds memory limit per test 256 megabytes input standard input output standard output We saw the little game Marmot made for Mole's lu

snowy_smile的博客 703

swust1744: 方格取数问题

链接:http://www.oj.swust.edu.cn/problem/show/1744 题意:中文题。 分析:要求选出的数总和最大。我们将一行的格子黑白染色,然后将所有黑格子与源相连边的容量为他们的值,所有白格子与汇相连边的容量为他们的值,对于每个黑格子与相邻的白格子练一条容量为无穷大的边。这样我们就建成了一个找二分图最小割(最大流)的图,然后我们将所有格子的总和减去这个图跑出的最大流

Fsss 593
上一篇: CodeForces 204B - Little Elephant and Cards
下一篇: 图论题目
coco430
博客等级 码龄14年 9粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值