杭州PBL代码比赛EF题玄关求解
  • 板块学术版
  • 楼主csxx601cjy
  • 当前回复11
  • 已保存回复11
  • 发布时间2024/11/21 21:50
  • 上次更新2024/11/22 09:09:27
查看原帖
杭州PBL代码比赛EF题玄关求解
1283951
csxx601cjy楼主2024/11/21 21:50

E题:

给定整型数阵,求从左上角到右下角的路径(只能往下或右走)最大权值和(包含起终点),以及拥有最大权值和的路径数量。

我的思路: DP,定义 Fi,jF_{i,j} 为走到点 (i,j)(i,j) 的最大权值和;定义 Fi,jF'_{i,j} 为走到点 (i,j)(i,j) 拥有最大权值和的路径数量。

状态转移:

Fi,j=max(Fi1,j,Fi,j1)+ai,jF_{i,j}=\max{(F_{i-1,j},F_{i,j-1})}+a_{i,j}

Fi,1=F1,j=1F'_{i,1}=F'_{1,j}=1

Fi,j=(Fi1,j==Fi,j1)?(Fi1,j+Fi,j1):(Fi1,j>Fi,j1?Fi1,j:Fi,j1)F'_{i,j}=(F_{i-1,j}==F_{i,j-1})?(F'_{i-1,j}+F'_{i,j-1}):(F_{i-1,j}>F_{i,j-1}?F'_{i-1,j}:F'_{i,j-1})

求HACK,做来做去只有80pts。

F题:

给定一棵树,边有红黑二色(用 0,10,1 表示),边的长度相等,求长度为 nn 的序列 kk,满足:

  • kik_i 是树中的一个点。
  • k1k_1 出发,每次走 kik_iki+1k_{i+1} 之间的最短路径,走完序列中所有元素表示的点,且路径中至少经过一条黑边。

要求算出所有长度为 nn 的序列 kk 总数。

求大佬提供思路,我根本不会。

2024/11/21 21:50
加载中...