#P3918. THE ROAD

THE ROAD

题目描述

张骞于公元前138年曾历尽艰险出使过西域,加强了汉朝与西域各国的友好往来。从那以后,一队队骆驼商队在这漫长的商贸大道上行进,他们越过崇山峻岭,将中国的先进技术带向中亚、西亚和欧洲,将那里的香料、良马传进了我国。

小仓鼠带着货物,从中国送到安息。丝绸之路包括起点和终点一共有 N+1N+1 个城市,00 号城市是起点长安,NN 号城市是终点巴格达。要求不超过 MM 天内必须到达终点。一天的时间可以从一个城市到连续的下一个城市。从 i1i-1 城市到 ii 城市距离是 DiD_i

连续赶路是很辛苦的,所以小仓鼠在一个城市时,可以有以下选择:

  • 移动:向下一个城市进发
  • 休息:呆在原来的城市不动

沙漠天气变化无常,在天气很不好时,前进会遇到很多困难。把 MM 天的第 jj 天的气候恶劣值记为 CjC_j。从 i1i-1 城市移动到 ii 城市在第 jj 天进发时,需要耗费 Di×CjD_i \times C_j 的疲劳度。

小仓鼠可以避开比较恶劣的天气,休息是不会消耗疲劳值的。现在他想知道整个行程最少要消耗多少疲劳值。

输入格式

第一行两个整数 N,MN, M

接下来 NN 行每行一个整数 DiD_i,表示从城市 i1i-1 到城市 ii 的距离。

接下来 MM 行每行一个整数 CjC_j,表示第 jj 天的气候恶劣值。

输出格式

一个整数,表示最小疲劳度。

样例

3 5
10
25
15
50
30
15
40
30
1125

样例解释

  • 11 天休息;
  • 22010 \to 1,疲劳值 10×30=30010 \times 30 = 300
  • 33121 \to 2,疲劳值 25×15=37525 \times 15 = 375
  • 44 天休息;
  • 55232 \to 3,疲劳值 15×30=45015 \times 30 = 450

总疲劳值为 300+375+450=1125300 + 375 + 450 = 1125

数据范围与提示

  • 1NM10001 \le N \le M \le 1000
  • 1Di,Ci10001 \le D_i, C_i \le 1000

来源

CSPJ-重点算法班