Problem : 搬书

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Problem : 搬书

Description
陈老师桌上的书有三堆,每一堆都有厚厚的一叠,你想逗一下陈老师,于是你设计一个最累的方式给他,让他把书
拿下来给同学们。若告诉你这三堆分别有i,j,k本书,以及每堆从下到上书的质量,每次取书只能从任一堆的最上
面取,显然,每次取书陈老师的体力消耗都会加大,这里用体力系数代表,取下第一本书时,体力系数为1,第二
本书时体力系数为2,依次类推,而每次体力消耗值则为体力系数与书的重量之积。书最多有100本。
Input
第一行3个整数,分别为三堆书的数量i,j,k;第二行至第四行分别为每堆由下至上的书本重量。
Output
一行,输出最累方式的体力消耗总值
Sample Input
3 2 4
2 3 2
1 5
9 8 7 4
Sample Output
257
HINT

DP和DFS都可以做。

#include<bits/stdc++.h>
using namespace std;
int dp[100][100][100],a[1000],b[1000],c[1000];
int x,y,z;
int main(){
    cin>>x>>y>>z;
   for(int i=x;i>=1;i--)cin>>a[i];
   for(int i=y;i>=1;i--)cin>>b[i];
   for(int i=z;i>=1;i--)cin>>c[i];
   for(int i=0;i<=x;i++){
     for(int j=0;j<=y;j++){
        for(int k=0;k<=z;k++){
//dp[i][j][k]表示a中取了i本书,b中取了j本书,c中取了k本书的消耗体力
                if(i-1>=0)dp[i][j][k]=dp[i-1][j][k]+a[i]*(i+j+k);
    
寝室 - 九度教程第 99 题 寝室 - 九度教程第 99 题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: 寝室是很累的,xhd 深有体会.时间追述 2006 年 7 月 9 号,那天 xhd 迫于无奈要从 27 号楼到 3 号楼,因为 10 号要封楼了.看着寝室里的 n 件物品,xhd 开始发呆,因为 n 是一个小于 2000 的整数,实在是太多了,于是 xhd 决定随便 2k 件过去就行了... 阅读详情

相关推荐

【题目讲解】Sum Problem & A + B Problem II

这道英文题看起来很唬人,其实就是个垃圾,废话不多说,上代码! Sum Problem 显示标签 题目讨论题目统计全部提交 时间限制:C/C++ 500MS,其他语言 1000MS 内存限制:C/C++ 32MB,其他语言 64MB 难度:普及+/提高 出题人:深学 描述 Hey, welcome to HDOJ(Hangzhou Dianzi University Online Judge). In this problem, your task is to calculate SUM...

m0_62980121的博客 2132

【dp】

题目描述 有三堆,分别有i,j,k本,已知每堆从下到上各本的重量,每次只能从任意一堆的最上面取,请你设计一个方案,使得花费的力气最大。 每次取体力消耗都会加大,这里用体力系数表示,取第一本时,体力系数为1 ,第二本时为2,依次类推,而每次体力消耗值为体力系数和的重量之积。 图例最累的取方式为:31+92+23+104=67 【输入格式】 第一行为3个数,分别为i,j,k 第二行到第四行分别为每堆从下到上每本的重量 【输出格式】 输出最累方式的体力消耗总值 【输入样例】 3 2 4 2 3

算法小猪的博客 384

Problem H: 魔方阵

Problem H: 魔方阵 Time Limit: 1 Sec  Memory Limit: 16 MB Submit: 2029  Solved: 822 [Submit][Status][Web Board] Description 所谓N阶魔方阵,是一个N*N的方阵,其元素由1到N^2组成,且方阵每行每列以及对角线的元素和相等。如三阶魔方阵: 8 1 6 3 5 7

lz1041414957的专栏 2073

洛谷 P2374 运工

P2374 运工 题目背景 陈老师喜欢网购籍,经常一次购它个百八十本,然后拿来倒卖牟取暴利。(ps:描述要看懂) 题目描述 前些天,高一的新同学来了,他便像往常一样兜售他的,经过一番口舌,同学们决定买他的,但是陈老师桌上的三堆,每一堆都有厚厚的一叠,他要想个办法用最轻松的方式把拿下来给同学们。但是你想逗一下陈老师,于是你设计一个最累的...

HJ921004的博客 353

【题解】-C++

Description 陈老师桌上的三堆,每一堆都有厚厚的一叠,你想逗一下陈老师,于是你设计一个最累的方式给他,让...

weixin_30364325的博客 433

陈老师

2、陈老师(book.pas/c/cpp) 【问题描述】 陈老师喜欢网购籍,经常一次购它个百八十本,然后拿来倒卖,牟取 暴利。前些天,高一的新同学来了,他便像往常一样,兜售他的,经过一番口 舌,同学们决定买他的,但是 CS 桌上的三堆,每一堆都有厚厚的一叠, 他要想个办法用最轻松的方式把拿下来给同学们。但是你想逗一下 CS,于是, 请你设计一个最累的方式给他。

clover_hxy的博客 1393

NOIP2015模拟赛(三) 试题及详解

模拟赛 问题 文件名 输入 输出 内存限制 时限 分值 海宝玩具 haibao.pas/dpr/c/cpp haibao.in haibao .out 256M 2s 100 半数集问题 set.pas/c/cpp

persist 1528

hnust 1885 Problem F

题目描述 XCQ队长要退役啦,由于队长常年刷题,机位上摆着各类算法,一个人实在是不动,所以他叫来了他的小弟ZZX帮忙。队长突然灵机一动,给ZZX出了一个问题。 假设机位上有n本,每本的体积分别为ai,那么如果使用容量为V的包来装最少要几个包呢?(注意是不可拆分的,整体要么装到一个包,要么不装)。 ZZX(冥思苦想): 不会呀。 XCQ: 看你这么弱,我就把问题再简化...

MInNrz的Love&Share 231

cere学习二(Solver::Options类与Problem::problem类的简单介绍)

Solver::Options类 Solver::Options类 方法 默认值 功能 bool Solver::Options::IsValid(string *error) const 检查options是否合法,不合法的话返回false,并将错误信息存到error里面 int Solver::Options::max_num_iterations 默认值:50; 最大迭代次数 double Solver::Options::max_solver_time_in_secon

weixin_37781153的博客 1404

Problem A: 好多啊!

Problem A: 好多啊! Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 373  Solved: 255 [Submit][Status][Web Board] Description 每次开学,都要买好多教材,好多好多的money就这样不见了,见了,了,...... 我们以教材款的总额来表示我们的伤心度。所以!我们需要

Usher_Ou的博客 1276

寝室

说实话,手生了,今天时间还有点紧,然后今天先把1002写了,之后想好好看看题再下手。 Problem Description 寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便2k件过去就行了.但还是会很累,因为2k也不小是...

零的博客 398

寝室 (九度教程第 99 题)

寝室 (九度教程第 99 题) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 寝室是很累的,xhd 深有体会.时间追述 2006 年 7 月 9 号,那天 xhd 迫于无奈 要从 27 号楼到 3 号楼,因为 10 号要封楼了.看着寝室里的 n 件物品,xhd 开始发 呆,因为 n 是一个小于 2000 的整数,实在是太多了,于是 xhd 决定随便 2k 件过 去就...

qq_37053885的博客 405

参考系列2:优化库——ceres(二)深入探索ceres::Problem

1-1 ???? Problem类函数总览 整个Problem函数内部的核心操作实际上是由类对象内部的internal::scoped_ptr<internal::ProblemImpl> problem_impl_; 操作的,这层关系就好比STL 提供的 queue 和stack和deque的关系,queue 和stac的内部实际上都是deque实现的专业术语叫做配接器 (adapters); 秀一把C++概念(可不看) 容器 (containers) : 各种数据结构,如 vect

努力努力努力 3451

A+B Problem——经典中的经典

A+B Problem,这道题,吸收了天地的精华,是当之无愧的经典中的经典中的经典。自古以来OIer都会经过它的历练(这不是白说吗?),下面就有我herobrine来讲讲这道题的各种做法。 好吧,同志们,我们就从这一题开始,向着蒟蒻 呸,大佬的路进发。 任何一个伟大的思想,都有一个微不足道的开始。 前方高能 C #include &amp;lt;stdio.h&amp;gt; int main() { i...

全机房最蒟蒻的博客 9780

九度oj 题目1452:寝室

题目描述: 寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便2*k件过去就行了.但还是会很累,因为2*k也不小是一个不大于n的整数.幸运的是xhd根据多年的东西的经验发现每一次的疲劳度是和左右手的物品的重量...

aling1199的博客 216

The Blocks Problem 题解

The Blocks Problem 题目传送门 UVA - 101 刷刘大爷紫的第二天 大致思路 这道题的大致思路应该比较明显,对每根柱子上的木进行归位和转移两种操作 我的想法是用map存每个木的在哪跟柱子上,再进行查找,归位和移动的操作 #include <bits/stdc++.h> using namespace std; map<int,int>book; ...

tlyzxc的博客 282

Hdoj 1421.寝室 题解

Problem Description 寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便2k件过去就行了.但还是会很累,因为2k也不小是一个不大于n的整数.幸运的是xhd根据多年的东西的经验发现每一次的疲劳度...

CSDN2082的博客 426
上一篇: Problem : 数字的分解
下一篇: Problem : 算式等式
Cancelleds
博客等级 码龄8年 1107粉丝 166原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值