蒟蒻求助
  • 板块学术版
  • 楼主Mitch谜团
  • 当前回复7
  • 已保存回复7
  • 发布时间2020/8/9 17:11
  • 上次更新2023/11/6 20:50:14
查看原帖
蒟蒻求助
174034
Mitch谜团楼主2020/8/9 17:11

有一个 n*n 的网格,左下角是 (0,0)右上角是 (n,n) 。

咕咕要从左下角移动到右上角,移动规则如下:

若咕咕位于 (a,b) ,它可以花费 w1 个金币到达 (a,b+1) 或 (a+1,b) 。

若 (a,b) 是一个魔法格点,咕咕既可以选择 1 ,也可以选择花费 w2 个金币到达 (a+1,b+1) 。

咕咕想知道从左下角到达右上角最少需要花费多少个金币,请你帮帮它。

输入格式
第一行四个整数 n,k,w1,w2 。

接下来 k 行,第 ii行两个整数 x_i,y_i,表示第 i 个魔法格点的坐标。

输出格式
一行一个整数,表示咕咕最少需要花费多少金币。

数据范围与约定 对于 20% 的数据,保证n≤3 。

对于另 20%的数据,保证魔法格点只出现在 (0,0)到 (n,n)的对角线上,也就是对于任意的i∈[1,k],x_i=y_i。

对于 100的数据,保证1≤n,w1,w2≤10^9,0≤k≤2000,0≤xi,yi<n ,魔法格点坐标两两不同。

样例输入
3 2 132 100
0 1
1 2
样例输出
464
样例解释
能让咕咕花费最少的路径如下:
(0,0)→(0,1)→(1,2)→(2,3)→(3,3) 在 (0,1),(1,2)(0,1),(1,2) 选择 2 (花费 100 金币) ,在其他格点选择 1 (花费 132 金币)。

说下思路即可蟹蟹!

2020/8/9 17:11
加载中...