代码如下:注释部分为思路讲解
///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;
}
分享到:
相关推荐
HNU高等程序设计期末考试题库代码.zip
TCP 代码 喜欢的 欢迎学妹们下载 学长倾情奉献
HNU程序设计实训(小学期).zip
HNU数据库原理数据库设计与应用开发大作业
包含概念、逻辑、物理设计模型以及sql代码
缺失的几章的题目我已经全部发到主页了,搜索题目名称即可,剩下的懒得发了就传个压缩包吧
①下载go语言包 ②使用 tar 命令将下载后的压缩包文件解压到指定的 /usr/local/ 路径下 ③设置GOPATH & GOROOT环境变量, 通过 g
湖大的编程新技术实务课程的实验工程 仅供参考~
HNU计算机系统往年期末试卷
一、实验目的 学习和掌握词法分析程序手工构造状态图及其代码实现方法。 二、实验任务 (1)阅读已有编译器的经典词法分析源程序; (2)用C或C++语言编写一门语言的词法分析器。 ……
hnu计算机系统作业—计算机系统基础课程大作业.zip hnu计算机系统作业—计算机系统基础课程大作业.ziphnu计算机系统作业—计算机系统基础课程大作业.ziphnu计算机系统作业—计算机系统基础课程大作业.ziphnu...
湖大的编程新技术实务课程的实验工程 仅供参考~
HNU-概率论-笔记(2021级)
HNU人机交互颜色转移算法+ui
HNU,操作系统八次实验,还是比较有难度的,对于大二的学生,实验可谓比较吃力。 这里包含了每次实验的满分代码,因为博主自己做实验时,及时参考网上的其他大佬的实验报告和代码,直接放进去都不一定对,就每个lab...
HNU程序设计实验作业题库代码.zip
编译原理与技术第一次小班讨论hnu
HNU-操作系统-笔记(2021级)
HNU_编译原理_作业2(2021级)