首页 > 方格取数
头像 瑜画
发表于 2020-06-10 10:36:24
一开始的思路是这样的,安排两个人走,第一个人走的时候保证他拿的是最大化的,并且将走过的路全部置为0,再让第二个人走,保证最大,将两个人走过的数全部加起来,就是最后的答案,代码如下: #include <bits/stdc++.h> using namespace std; int a[1 展开全文
头像 savage
发表于 2019-08-29 12:27:24
题目描述 设有的方格图(N ≤ 10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例): 某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数 展开全文
头像 苟且的狮子
发表于 2020-07-19 00:08:14
动态规划 题意: 设有NN的方格图(N ≤ 10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B 点共 展开全文
头像 微澜尛雨
发表于 2021-05-08 11:57:34
错误思路:dp+贪心 86%测试点(题解里也有大佬用这种写法wa了,对我自己来说就是初学dp总是想贪)因此谨记:求解 全局最优 不要用 局部最优 思路!!!!!!!!!!! 正确思路:四维dp 题目大意:n*n的地图上分布数字,从左上角走到右下角,走两趟,第一趟走过的地方变成0,求两次走完取到的总数 展开全文
头像 Violeking
发表于 2022-10-18 17:18:18
//*多维动态规划朴素版*// //*可以根据数学一维平面直角坐标系斜截式用对角线及平行线来优化可以降为3阶dp[对角线][x1][x2]或用y1,y2同理 *//#include<iostream> #include<algorithm> using namesp 展开全文
头像 savage
发表于 2019-08-17 15:55:52
题目描述 设有的方格图(,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例): 某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 展开全文
头像 希胤
发表于 2020-08-17 18:10:48
include<bits/stdc++.h> using namespace std;int n;int a[15][15];int f[15][15][15][15];int main(){ cin >> n; int x=0,y=0,b=0; while 展开全文
头像 理智的打工鸭在拧螺丝
发表于 2022-09-26 00:07:28
思路:将两个人想象为同时走,这样每个状态 i1+j1==i2+j2==k 且可以布满棋盘,因为由k可以推出j1,j2,即每一步的具***置,故状态为f(k,i1,i2) (注:f[k][i1][i2]表示两人经过同样步数,甲在arr[i1]j1, 乙在arr[i2]j2位置时取数的最大值) 下面 展开全文
头像 牛客947274517号
发表于 2020-06-23 09:29:18
题目描述 链接:https://ac.nowcoder.com/acm/problem/16759来源:牛客网 设有N*N的方格图(N ≤ 10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下 展开全文
头像 QQQQQQ5292
发表于 2021-07-28 13:41:32
题目描述:设有NxN的方格图(N ≤ 10,我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。此人从A点到B 点共走两次 展开全文