问题 3236 --旅行(travel.cpp)

3236: 旅行(travel.cpp)

时间限制: 1 Sec  内存限制: 256 MB
提交: 0  解决: 0
[提交][状态][讨论版][命题人:]

题目描述

小可计划明天去旅行,一共有n座城市,这n座城市的位置可以在数轴上表示,位于i号坐标的城市是ai,小可初始在 1号城市(初始时需要1号城市的门票),他会按照城市编号1到n的顺序去访问这n座城市。当他走到一个城市时,需要这座城市的门票。每个城市的门票分为单次票与多次票两种,单次票只能使用一次,多次票可以使用无限次。请问小可此次旅行的最小花费是多少。 

输入

第一行一个正整数n,表示共有n座城市。 

第二行n个正整数,第i个正整数ai表示i号坐标的城市为 ai,保证a是一个排列。

接下来n行,每行两个正整数xi,yi,表示编号为i的城市单次票的价格为xi,多次票的价格为yi。 

输出

一行一个整数,表示此次旅游的最小花费。 

样例输入

输入样例1
5
3 1 5 2 4
2 4
2 7
5 2
2 5
1 5

样例输出

输出样例1
18

提示


样例1解释 



 按照城市编号顺序走,过程中经历的城市编号顺序为:1->5->2->5->1->3->1->5->2->4->2->5 



一号城市选择1张多次票,价格为4



二号城市选择买3张单次票,价格为6



三号城市选择买1张多次票,价格为2  



四号城市选择买1张单次票,价格为2



五号城市选择买4张单次票,价格为4  



总花费为4+6+2+2+4 ,没有更优的方案花费比该花费更小。 



数据范围 



对于30的数据
,1<=n<=3000



另外有10%的数据
,xi<=yi 



另外有10%的数据
,xi>=yi 



另外有10%的数据
,a数组是有序的



对于100%的数据,1<=n<=2*10^5,1<=ai<=n,1<=xi<=1000,1<=yi<=10^6 


来源

[提交][状态]