背景
人们需要把一跟很长的木头切成几段,有一家名为 Analog Cutting Machinery (ACM) 的公司正在经营这一业务。他们根据切割前木头的长度来收费,木头越长、收费越高,并且每切割一次就收一次费。
显而易见,在这里切割木头时,不同的切割顺序就会产生不同的价钱。譬如一跟 10 米长的木头,需要在 2、4、7 米处切开。如果顺序在这三个位置切割,需要的费用是 10 + 8 + 6 = 24,因为木头原始长度为 10 米,切掉两米剩 8 米,在四米处切掉剩 6 米。如果按照 4、2、7 的顺序来切割,花费就是 10 + 4 + 6 = 20。
任务
你的老板有很多木材要切割,现在他希望你能够帮他找到最便宜的切割方式。
输入
一次输入可能包含多组数据。每一组数据的第一行是木材的长度L (L<=1000),如果为 0 则表示输入结束。每组数据的第二行是要切割的次数 N (N<=50),第三行则是切割的位置Ci(0<Ci<L)。以上数据均为整数。
输出
针对每一组输入,输出切割这段木头的最小费用。
来源
UVa: 10003
测试输入
期待的输出
时间限制
内存限制
额外进程
测试用例 1
以文本方式显示
-
100↵
-
3↵
-
205075↵
-
10↵
-
4↵
-
4578↵
-
0↵
|
以文本方式显示
|
1秒 |
1024KB |
0 |
利用动态规划实现,建立一张矩阵表,用于存放每次读入切点之后的最小费用:
分享到:
相关推荐
ACM PRO ACM PROACM PRO ACM PROACM PRO ACM PRO
ACM 模板详解 ACM(Association for Computing Machinery)模板是指一类用于记录算法竞赛代码的模板,通常包含了数据结构、算法、数学公式等多方面的知识点。本文将对 ACM 模板的结构和内容进行详细的解释,并对...
### ACM程序设计基础知识点 #### 一、ACM竞赛概览 - **组织机构与活动**: 本课程由东北林业大学陈宇老师负责,通过邮箱Lg_chenyu@yahoo.com.cn进行联系。课程的主要目的是介绍ACM程序设计的基础概念及入门技巧。 - ...
ACM(Association for Computing Machinery)程序设计大赛是全球范围内一项极具影响力和权威性的大学生编程竞赛,由美国计算机协会(ACM)主办。国际大学生程序设计竞赛(ICPC,International Collegiate ...
【标题】"acm试题答案acm" 涉及的主要知识点是ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest,简称ICPC或ACM/ICPC)的解题策略与技巧,以及如何寻找和理解比赛题目答案。ACM是一项...
标题中的"CDC-ACM.rar_CDC-ACM_V2 _cdc acm"指的是一个针对Linux操作系统的USB抽象控制模型(CDC-ACM)驱动程序的更新版本V2.13.6。这个驱动程序专门用于支持USB调制解调器和ISDN适配器,使得这些设备能够在Linux...
【标题】"ACM.rar" 是一个压缩文件,其中包含了与 ACM(国际大学生程序设计竞赛,简称ACM)相关的学习资料。"ACM_ACM Hwang .p" 暗示了这个压缩包可能包含由 ACM 专家 Hwang 教授的一些教程或讲义,这些材料通常对...
上海交通大学ACM模板是针对计算机科学领域中算法竞赛和考研复试机试的重要参考资料,它集成了许多编程竞赛中常用的数据结构、算法以及解题策略。这个压缩包包含了一个名为"上海交大ACM模板.pdf"的文件,我们可以期待...
"acmacm经典题库"是一个专门为ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)参赛者准备的学习资源集合。ACM竞赛是全球范围内影响力极大的编程比赛,旨在提升大学生的算法设计、问题...
【ACM简介与竞赛概述】 ACM,全称Association for Computing Machinery,是计算机科学领域最历史悠久、最具权威的国际组织,成立于计算机技术诞生后的第二年。它的主要目标是推动计算机科学的发展,促进学术交流和...
在IT领域,ACM(Abstract Control Module)串口驱动是一种重要的接口技术,它允许通过USB(Universal Serial Bus)连接来模拟传统的串行通信接口。在本文中,我们将深入探讨高通和MTK平台上的ACM串口驱动以及如何...
ACM练习建议 ACM练习建议 ACM练习建议
《浙大ACM竞赛编程资源解析》 在编程竞赛领域,特别是ACM(国际大学生程序设计竞赛)中,浙江大学的在线判题系统——浙大ACM(acm.zju.edu.cn),也被称为浙大OJ(Online Judge)网站,是众多参赛者磨练技艺的重要...
在Java编程领域,ACM(Association for Computing Machinery)常常与算法竞赛相关,因为ACM国际大学生程序设计竞赛(ICPC)广泛使用Java作为比赛语言之一。"acm.jar" 文件通常包含了一些为这类竞赛设计的预封装的...
ACM面试题解析 从给定的文件中,我们可以总结出四个不同的问题,每个问题都有其独特的解决方案和要点。 试题一:青蛙相遇问题 该问题的核心是判断两只青蛙是否能够相遇,并计算出它们相遇所需要的跳跃次数。为了...
《ACM培训资料详解》 ACM,全称是International Collegiate Programming Contest(国际大学生程序设计竞赛),是一项全球范围内的高水平计算机科学竞赛,旨在提升大学生的算法设计、问题解决和编程能力。本压缩包...
ACM(American Computer Science League)是一个致力于计算机科学教育和竞赛的组织,特别是为学生提供算法竞赛的机会。在编程竞赛中,ACM jar包通常包含了用于运行和评测参赛者代码的库,这些库提供了输入/输出处理...
ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM各种练习题ACM...
【标题】"浙江大学ACM题解 ACM"是一个专注于ACM(国际大学生程序设计竞赛)的资源集合,由浙江大学提供,包含了大量的竞赛题目及其相应的解题代码。这些资源对于准备参加ACM竞赛的学生或是对算法和编程挑战有兴趣的...
本篇文章将深入探讨ACM(Audio Compression Manager)音频格式及其转换过程,特别是涉及ACM与PCM、WAV等格式之间的转换。 ACM是Windows操作系统内置的一种音频编码/解码管理框架,它支持多种音频编码算法,包括但不...