当前位置:网站首页>Digital triangle model acwing 1027 Grid access
Digital triangle model acwing 1027 Grid access
2022-07-07 08:51:00 【T_ Y_ F666】
Digital triangle model AcWing 1027. Take the number of squares
Original link
AcWing 1027. Take the number of squares
Algorithm tags
DP linear DP
Ideas
Wrong thinking : Go twice
Since there may be multiple solutions with the first time of travel , You can only choose one of them . But the first place you walk will be reset to 0, It is impossible to determine whether the value of the second time will be greater than the answer you have obtained when the first time is also the optimal solution and is not selected by you 





Code
#include<bits/stdc++.h>
#define int long long
#define rep(i, a, b) for(int i=a;i<b;++i)
#define Rep(i, a, b) for(int i=a;i>=b;--i)
using namespace std;
const int N = 105;
int f[2*N][N][N], a[N][N];
int aa, b, c, d;
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
void put(int x) {
if(x<0) putchar('-'),x=-x;
if(x>=10) put(x/10);
putchar(x%10^48);
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n=read();
while(aa=read(), b=read(), c=read(), aa||b||c){
a[aa][b]=c;
}
// Sum of row and column values The row determines the column
rep(k, 2, n+n+1){
// First time i That's ok
rep(i1, 1, n+1){
// Second time i That's ok
rep(i2, 1, n+1){
// j1 It means the first time j Column j2 It means the second time j Column
int j1=k-i1, j2=k-i2;
if(j1>=1&&j1<=n&&j2>=1&&j2<=n){
int t=a[i1][j1];
// Not the same path
if(i1-i2){
t+=a[i2][j2];
}
// Next Lower right The lower right Right, right
f[k][i1][i2]=max({f[k][i1][i2], f[k-1][i1-1][i2-1]+t, f[k-1][i1-1][i2]+t, f[k-1][i1][i2-1]+t, f[k-1][i1][i2]+t});
}
}
}
}
printf("%lld", f[2*n][n][n]);
return 0;
}
Originality is not easy.
Reprint please indicate the source
If it helps you Don't forget to praise and support 
边栏推荐
- Go write a program that runs within a certain period of time
- Greenplum 6.x common statements
- leetcode135. Distribute candy
- Tronapi wave field interface - source code without encryption - can be opened twice - interface document attached - package based on thinkphp5 - detailed guidance of the author - July 6, 2022 - Novice
- Greenplum6.x-版本变化记录-常用手册
- JS operation
- 【MySQL】数据库进阶之触发器内容详解
- Other 7 features of TCP [sliding window mechanism ▲]
- RuntimeError: Calculated padded input size per channel: (1 x 1). Kernel size: (5 x 5). Kernel size c
- Count sort (diagram)
猜你喜欢

leetcode134. gas station

xray的简单使用

Appeler l'interface du moteur de création du service multimédia de jeu Huawei renvoie le Code d'erreur 1002, le message d'erreur: les paramètres sont l'erreur

为什么要选择云原生数据库

为不同类型设备构建应用的三大更新 | 2022 I/O 重点回顾
![[Yu Yue education] higher vocational English reference materials of Nanjing Polytechnic University](/img/e2/519a5267cd5425a83434d2da65ebe6.jpg)
[Yu Yue education] higher vocational English reference materials of Nanjing Polytechnic University

Greenplum 6.x common statements
![[Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources](/img/e3/3703bdace2d0ca47c1a585562dc15e.jpg)
[Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources

调用华为游戏多媒体服务的创建引擎接口返回错误码1002,错误信息:the params is error

leetcode135. Distribute candy
随机推荐
[南京大学]-[软件分析]课程学习笔记(一)-introduction
Greenplum 6.x version change record common manual
Tronapi wave field interface - source code without encryption - can be opened twice - interface document attached - package based on thinkphp5 - detailed guidance of the author - July 6, 2022 - Novice
Shell script for changing the current folder and the file date under the folder
Required String parameter ‘XXX‘ is not present
Pointer advanced, string function
Data type - floating point (C language)
ESP32-ULP协处理器低功耗模式RTC GPIO中断唤醒
Count sort (diagram)
Teach you how to select PCB board by hand (II)
求有符号数的原码、反码和补码【C语言】
Mountaineering team (DFS)
Why choose cloud native database
Frequently Asked Coding Problems
年薪50w阿裏P8親自下場,教你如何從測試進階
Greenplum 6.x monitoring software setup
为不同类型设备构建应用的三大更新 | 2022 I/O 重点回顾
Rapid integration of authentication services - harmonyos platform
【微信小程序:缓存操作】
MAC OSX php dyld: Library not loaded: /usr/local/xxxx. dylib