代码如下:注释部分为思路讲解
///hnu Cent Saving
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
const int N = 2000, D = 20;
const int infty = 0xfffffff;
int Prize[N];
int Cost[N+1][D+1];
int rnd (int p)
{ return 10*((p+5)/10);
}
int main()
{
int n, d, i, j, k, s;
scanf("%d %d\n", &n, &d);
for (i = 0; i < n; i++)
scanf("%d", &Prize[i]);
for(i = 0; i <= n; i++)
{
for(j = 0; j <= d; j++)
{
if(i==0)
{
Cost[i][j] = 0;///当没有物品时无论放多少块隔板都为0
}
else if (j == 0)///当没有隔板时,价值就相当于从0到i的总价值再舍入
{
s = 0;
for(k = 0; k < i; k++)
s += Prize[k];
Cost[i][j] = rnd(s);
}
else ///当有隔板时
{
s = 0;
Cost[i][j] = infty;
for (k = i-1; k >= 0; k--)///枚举在第i个物品之前的i个空中放隔板所能得到的最小值
{
s += Prize[k];///min(前i个物品放j个隔板所能得到的最小值,在第k个物品前放j-1个隔板所得最小值+k到i的舍入)
Cost[i][j] = min(Cost[i][j], rnd(s) + Cost[k][j-1]);
}
}
}
}
printf("%d\n", Cost[n][d]);
return 0;
}
分享到:
相关推荐
标题中的“TCP JAVA HNU”表明这是一个关于使用Java编程语言实现TCP(传输控制协议)的教育资源,可能来自于湖南大学(HNU)的学生或教师。TCP是互联网协议的一部分,用于确保数据在网络中的可靠传输,而Java是一种...
hnu计算机系统作业—计算机系统基础课程大作业.zip hnu计算机系统作业—计算机系统基础课程大作业.ziphnu计算机系统作业—计算机系统基础课程大作业.ziphnu计算机系统作业—计算机系统基础课程大作业.ziphnu...
【标题】"HNU高等程序设计期末考试题库代码.zip" 涉及的主要知识点是C++编程语言,这是计算机科学领域中一个重要的高级程序设计语言。C++是由C语言发展而来,它不仅包含了C语言的所有特性,还增加了类、模板、异常...
在“HNU数据库原理数据库设计与应用开发大作业”中,我们可以探讨一系列关于数据库理论、设计与实际应用的重要知识点。数据库是信息系统的核心组成部分,用于存储、管理并检索数据,尤其在信息化社会中扮演着至关...
【标题】"HNU高等程序设计作业题库代码.zip"所涵盖的知识点主要集中在C++编程语言上,这是一份湖南大学(HNU)的高级程序设计课程的作业题库,其中包含了各种编程题目和相应的代码实现。通过这份资源,学习者可以...
在“HNU数据库实验五:数据库设计实验”中,我们将探讨数据库设计的全过程,包括概念设计、逻辑设计和物理设计,以及SQL语言在数据库操作中的应用。这个实验旨在帮助学生深入理解数据库系统的内部运作,提高数据库...
【标题】"HNU编程新技术实务实验一——Java语言编程"揭示了这是一份与Java编程相关的学习资源,特别关注于湖南大学(HNU)的编程新技术实务课程中的实验项目。这个实验可能涵盖基础到进阶的Java编程概念,旨在帮助...
本实验,名为“HNU编译原理实验一”,旨在深入探讨词法分析这一核心环节,让学生亲自动手实践,从而更好地掌握编译器的工作机制。 词法分析,作为编译过程的第一步,是从源代码中识别出一个个独立的、有意义的符号...
【标题】"hnu-计算机网络-socket" 涉及的是计算机网络中的Socket编程,这是一个重要的网络编程接口,主要用于创建和管理网络通信连接。在本实验中,学生将学习如何利用Socket进行数据的发送与接收,理解TCP/IP协议栈...
hnu通信原理实验报告+代码
【标题】:“HNU程序设计实训(小学期)” 这个标题揭示了这是一份与程序设计相关的学习资源,特别指出是“实训”性质,意味着它可能包含实践操作、项目案例或者练习题,目的是帮助学生提升编程技能。关键词“小学...
①下载go语言包 ②使用 tar 命令将下载后的压缩包文件解压到指定的 /usr/local/ 路径下 ③设置GOPATH & GOROOT环境变量, 通过 g
标题中的“HNU-SMS.zip”表明这是一个与湖南大学(HNU)相关的项目,而“SMS”可能代表“Structural Mechanics Solver”或者“Static Mechanics System”,暗示这是一个专注于结构力学求解的程序。这个项目的重点是...
HNU、图书管理系统、程序设计大作业,vs实现
此外,还将涉及表格(`<table>`)、列表(`<ul>`、`<ol>`、`<li>`)、表单(`<form>`、`<input>`、`<button>`)等更复杂的布局和交互元素。 【CSS美化】 ...在实验中,学生将学习如何通过内联样式、内部样式表(`...
HNU-ES实验一(步进电机)
HNU,操作系统八次实验,还是比较有难度的,对于大二的学生,实验可谓比较吃力。 这里包含了每次实验的满分代码,因为博主自己做实验时,及时参考网上的其他大佬的实验报告和代码,直接放进去都不一定对,就每个lab...
编译原理与技术第一次小班讨论hnu
多态题目