ABC415E WA*2 求调
  • 板块学术版
  • 楼主I_am_kunzi
  • 当前回复16
  • 已保存回复16
  • 发布时间2025/7/19 21:59
  • 上次更新2025/7/20 13:48:26
查看原帖
ABC415E WA*2 求调
765452
I_am_kunzi楼主2025/7/19 21:59

如题,本人简要思路如下:

  1. 用二维 vector 数组定义 aa 数组(即原题 AA 数组)和 dp1dp1 数组,一维数组 p p(即原题 PP 数组)。

  2. dp1i,jdp1_{i , j} 代表的含义为:从 (1,1)(1 , 1) 走到 (i,j)(i , j) 格子总过程的最小的缺少的金币数量(中间若干天的缺少金币数量不参与计算)。转移方法:先计算出来在 (i,j)(i , j) 的这一天结束后的缺少金币数量,然后向右方和下方分别转移。

  3. 先建立二维点和一维点的映射关系,然后把二维图上相邻两点建边,边权是这两个点的缺少金币数量最大值。将边按照缺少金币数量从小到大排序,从没有边开始不断加边直到 (1,1)(1 , 1)(H,W)(H , W) 连通(用并查集判断),这时加的这条边的边权即为答案。

  4. 需要特判,若 H=W=1 H = W = 1,如样例二,则输出 max(p1a1,1,0) \max(p_1 - a_{1 , 1} , 0)

所以这个思路的问题在哪里,求教。

代码在这里。有些数组开的比较大,但应该不是问题。

2025/7/19 21:59
加载中...