Warning: session_start(): open(/tmp/sess_d3d2ef14f31d88c6d2f77ce2518fd02e, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:bigbros:jerydeak:sps1 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:bigbros:jerydeak:sps1

Single Problem Set (1)


1.方格取数

  • Date: 2020/5/12
  • Key: DP
  • Problem: 设有 N × N 的方格图 (N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。某人从图的左上角的 A 点出发,可以向下行走,也可以向右走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字00)。此人从 A 点到 B 点共走两次,试找出 2 条这样的路径,使得取得的数之和为最大。
  • Solution: 不妨两次同时走,则两次总步数是相同的,只需要用 ans[step][x1][x2] 存储“步数为step,第一、二次行动的横坐标分别为 x1,x2 ”时的最优解,递归即可。

2.传纸条

  • Date: 2020/5/14
  • Key: DP
  • Problem: 设有 M × N 的方格图 (M, N≤50),所有方格填入非负整数;其中,保证左上右下为0。从左上到右下选择两条路径,每条必须满足要么向右要么向下,且两条不能有交叉。求路径数字之和最大值。
  • Solution: 解类似1,不过在递归时,取消了 x1-1==x2-1 一项。另外,需要注意的是,多维数组不要忘了哪个分量为行或者列。
2020-2021/teams/bigbros/jerydeak/sps1.1589464139.txt.gz · 最后更改: 2020/05/14 21:48 由 jerydeak