wing是什么_acwing是什么

wing是什么_acwing是什么原题链接设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。输入格式第一行为一个整数N,表示 N×N 的方格图。接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。行和列编号从

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原题链接
设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示:

2.gif

某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。

在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。

此人从 A 点到 B 点共走了两次,试找出两条这样的路径,使得取得的数字和为最大。

输入格式
第一行为一个整数N,表示 N×N 的方格图。

接下来的每行有三个整数,第一个为行号数,第二个为列号数,第三个为在该行、该列上所放的数。

行和列编号从 1 开始。

一行“0 0 0”表示结束。

输出格式
输出一个整数,表示两条路径上取得的最大的和。

数据范围
N≤10
输入样例:

8
2 3 13
2 6 6
3 5 7
4 4 14
5 2 21
5 6 4
6 3 15
7 2 14
0 0 0

输出样例:

67

题解
正着走一边和倒着走一边,等价于正着走两边。设f[i][j][k]:待变第一个走到(i,j)并且第二次走到(k,i+j-k)时最大值,状态转移方程为:有四个方向可以走到状态f[i][j][k]。

#include<bits/stdc++.h>
#include<cmath>
#define x first
#define y second
#define send string::npos
#define lowbit(x) (x&(-x))
#define left(x) x<<1
#define right(x) x<<1|1
using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
typedef struct Node * pnode;
const int N = 1e1 + 10;
const int M = 5e5 + 10;
const int INF = 0x3f3f3f3f;
const ll LINF = 0x3f3f3f3f3f3f3f3f;
const int Mod = 4e8;
int a[N][N];
int f[N][N][2 * N];
int main(){ 
   
    int n,x,y,w;
    cin>>n;
    while(cin>>x>>y>>w,!(x == 0 && y == 0 && w == 0)){ 
   
        a[x][y] = w;
    }
    for(int k = 2;k <= n;k ++)
        for(int i = 1;i <= n;i ++)
            for(int j = 1;j <= n;j ++){ 
   
                if(i + j - k <= n|| i + j - k >= 1){ 
   
// if(k - i <= 0)continue;
                    int v = a[i][j];
                    if(i != k)v += a[k][i + j - k];
                    f[i][j][k] = f[i - 1][j][k - 1];
                    f[i][j][k] = max(f[i][j][k],f[i][j - 1][k]);
                    f[i][j][k] = max(f[i][j][k],f[i - 1][j][k]);
                    f[i][j][k] = max(f[i][j][k],f[i][j - 1][k - 1]);
                    f[i][j][k] += v;
                }
            }

    cout<<f[n][n][n];
    return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168759.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java万年历算法_寿星万年历—java算法实现

    寿星万年历是我在网上见到的一份极高高精度的万年历,其采用先进的算法实现,其精度堪比刘安国教授为中国科学院国家授时中心制作的日梭万年历。但网络上只有javascript版本。于是自己将其翻译为java程序,并公布于此,方便大家使用。关于寿星万年历相关简要描述如下:寿星万年历是一款采用现代天文算法制作的农历历算程序,含有公历与回历信息,可以很方便的进行公、农、回三历之间的转换。提供公元-4712年到公…

    2022年4月7日
    60
  • pycharm安装步骤2021_2021年上映时间表

    pycharm安装步骤2021_2021年上映时间表安装PyCharm2022教程下载安装PyCharm安装Python配置PyCharm环境使用PyCharmPyCharm界面介绍一、下载安装PyCharmpycharm在官网上的下载地址:2.专业版,社区版。建议安装专业版。下载文件会显示3.单击“安装”修改安装路径。建议安装磁盘C以外的位置。修改后,单击“下一步”。4.这里功能选项,全部勾选,或者根据自己需求选择;5.接下来,单击“安装”打开安装界面。二、安装Python如果您以前没有下载过Python解释器,则需

    2022年8月28日
    1
  • 鸿蒙系统下的搜狗输入法,搜狗输入法鸿蒙版app下载-搜狗输入法 鸿蒙版v10.28-PC6鸿蒙网…

    鸿蒙系统下的搜狗输入法,搜狗输入法鸿蒙版app下载-搜狗输入法 鸿蒙版v10.28-PC6鸿蒙网…搜狗输入法鸿蒙版app是一款高效手机输入法应用。搜狗输入法鸿蒙版app词库强大、流畅高效,还有表情包、语音变声、花样字等趣味功能。软件介绍搜狗输入法鸿蒙版app是一款打字超準、词库强大、主题美观、表情丰富,用了让您爱不释手的输入法应用。搜狗输入法鸿蒙版app拥有超大中文词库,输入更加精准,智能。搜狗智能旺仔带你用AI表达,斗图,妙语,输入更加有趣。功能介绍【搜狗专属超大词库】搜狗多年积累,超大中文…

    2022年7月13日
    48
  • 贵金属黄金投资基础知识及技术交易篇「建议收藏」

    贵金属黄金投资基础知识及技术交易篇「建议收藏」贵金属黄金投资基础知识及技术交易篇  一、影响贵金属价格波动的因素  我们通常所说的贵金属主要指黄金和白银,由于它们的属性有很多共同点,所以价格走势基本相同,影响价格的因素也大同小异,皇玛hmcfds贵金属交易平台小编讲讲贵金属交易的基础知识:  1、供需关系:任何商品价格的波动本质因素都是供需关系的变化,贵金属也不例外。如果产量大幅增加就可能导致贵金属价格的下跌,如果投资交易、实物首…

    2022年5月8日
    44
  • 【C语言】让你不再害怕指针——C指针详解(经典,非常详细)

    因排版过于粗糙学习详情转至:https://blog.csdn.net/qq_41035588/article/details/97010039前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总…

    2022年4月6日
    31
  • 这11款chrome神器,用起来爽到爆

    这11款chrome神器,用起来爽到爆前言对于从事IT行业的我们来说,几乎无时无刻都在用chrome浏览器,因为它给我们的工作和生活带来了极大的便利。今天给大家分享我用过的11款牛逼的chrome插件,你看完前3个可能就会忍不住想点赞了。1.谷歌翻译很多小伙伴,英语不太好,包括我自己,英语刚过四级。从事软件相关工作时,有时有些吃力,因为很多优秀的技术网站、书籍或者文章都是老外写的,如果因为看不懂就放弃阅读,我们将会少了很多学习和进步的机会。今天分享的第一个神器就是:谷歌翻译。在没使用谷歌翻译之前,访问https://doc

    2022年5月6日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号