最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 L: L11-3 差分应用 - 练习3

    正文概述 网友投稿   2026-01-22 11:03:09  

    题目描述

    铁路经过N个城市,每个城市都有一个站。不过,由于各个城市之间不能协调好,于是乘车每经过两个相邻的城市之间(方向不限),必须单独购买这一小段的车票。第i段铁路连接了城市i和城市i+1(1≤i<N)。如果搭乘得比较远,需要购买多张车票。第i段铁路购买纸质单程票需要Ai元。铁路公司也为了方便乘客,推出了IC卡。对于第i段铁路,需要花Ci元的工本费购买一张IC卡,然后乘坐这段铁路一次就只需要Bi(Bi <Ai)元。

    小帅现在准备旅行,要去M个城市,从城市P1出发分别按照P1,P2,P3,⋯,PM的顺序访问各个城市,可能会多次访问一个城市,且相邻访问的城市位置不一定相邻,不会是同一个城市。

    输入

    第一行两个整数N和M。(1≤N,M≤1000)

    第二M整数,分别表示P1,P2,P3...Pm。

    接下来N-1表示第i段铁路的Ai,Bi,Ci。(0≤Ai,Bi,Ci≤1000,Bi<Ai)

    输出

    一个整数,表示最少花费。

    样例输入

    9 10
    3 1 4 1 5 9 2 6 5 3
    200 100 50
    300 299 100
    500 200 500
    345 234 123
    100 50 100
    600 100 1
    450 400 80
    2 1 10

    样例输出

    6394
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 L: L11-3 差分应用 - 练习3