xoj 1754 80人环游世界

题目描述

想必大家都看过成龙大哥的《80天环游世界》,里面的紧张刺激的打斗场面一定给你留下了深刻的印象。现在就有这么一个80人的团伙,也想来一次环游世界。他们打算兵分多路,游遍每一个国家。因为他们主要分布在东方,所以他们只朝西方进军。设从东方到西方的每一个国家的编号依次为1…n。假若第i个人的游历路线为P1、P2......Pk(0<k <=N),则P1 < P2 < ……<Pk。

众所周知,中国相当美丽,这样在环游世界时就有很多人经过中国。我们用一个正整数Vi来描述一个国家的吸引程度,Vi值越大表示该国家越有吸引力,同时也表示有且仅有Vi个人会经过那一个国家。为了节省时间,他们打算通过坐飞机来完成环游世界的任务。同时为了省钱,他们希望总的机票费最小。
明天就要出发了,可是有些人临阵脱逃,最终只剩下了M个人去环游世界。他们想知道最少的总费用,你能告诉他们吗?

输入

第一行两个正整数N,M。
第二行有N个不大于M正整数,分别表示V1,V2......VN。
接下来有N行。第i行有N-i+1个整数,该行的第j个
数表示从第i个国家到第i + j个国家的机票费(如果该值等
于-1则表示这两个国家间没有通航)。

输出

在第一行输出最少的总费用。

样例输入

6 32 1 3 1 2 12 6 8 5 08 2 4 16 1 04 -14

样例输出

27

提示

在10%的数据中,M = 1

在20%的数据中,1 <=M <=2

在40%的数据中,1 <=M <=3

在60%的数据中,1 <=M <= 4

在100%的数据中,1 <=N <=100,1<= M <= 79

保证所以输入数据中最少费用小于106

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值