记忆化01背包 我爱洗衣服啊
I. 我爱洗衣服啊
Zz 非常不喜欢洗衣服,原因就是Zz是一个非常惜时的人,他希望用洗衣服的时间来打代码。不存在的,Zz 就是懒!
由于为了节约大家的时间,学校特意安置了一台洗衣机,所以Zz 可以通过洗衣机来洗衣服,但是这台洗衣机每次只能洗一件衣服且对每件衣服的价格不同,所以学校是为了坑钱?(不存在的,题目背景需要)。
虽然Zz 非常惜时,但是当洗衣机在衣服的时候,他会选择休息,不会进行洗衣服,而Zz在洗衣服的同时,洗衣机也处以待机状态。
现在Zz有N件各式各样的衣物,给出每件衣物Zz 手洗的时间,洗衣机洗该件衣服的时间和价格。
现在Zz 手上有K元,问Zz 至少多久洗完所有衣服。
Input
包含多组数据,对于每组数据:
输入第一行包含两个整数。衣服数量(1<=N<=1000),手上的钱(0<=K<=1000)。
接下来第 2 行到第 N+1 行,每行三个数,手洗衣服的时间(1<=T1[i]<=1000),机洗第i件衣服的时间(1<=T2[i]<=1000)和花费(0<=C[i]<=1000)
Output
对于每组数据,输出一行代表答案。
Sample Input
4 10
4 3 2
4 2 3
5 3 3
5 3 4
Sample Output
12
Hint
案例有4件衣服,从上至下编号1到4,最优情况为2,3,4机洗,1手洗,总花费时间12.
简单的把01背包记忆化处理
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int atm[1111],btm[1111],bco[1111],dp[1111][1111];
int main(){
int n, w;
while (cin >> n >> w)
{ memset(dp, 0, sizeof(dp));
int i, j;
for (i = 1; i <= n; i++)
cin >> atm[i] >> btm[i] >> bco[i];
int ans;
for (i = 1; i <= n; i++)
{ for (j = 0; j <=w; j++)
{ if (bco[i] > j)
dp[i][j] = dp[i - 1][j] + atm[i];
else
{ dp[i][j] = min(dp[i - 1][j] + atm[i], dp[i - 1][j - bco[i]] + btm[i]);
}
}
}
cout << dp[n][w] << endl;
}
return 0;
}
记忆化01背包 我爱洗衣服啊相关推荐
- 简单01背包 POJ3211 Washing Clothes 多种衣服分别dp
题目连接:http://poj.org/problem?id=3211 大意就是 一个人洗衣服,然后找他媳妇帮忙.有n种颜色的衣服,和m件衣服,每件衣服的颜色和洗出来的时间都会给出来.再洗的时候两个人 ...
- P1141 01迷宫(BFS+记忆化)
https://www.luogu.org/problemnew/show/P1141 题目描述 有一个仅由数字0与1组成的n×n格迷宫.若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样 ...
- 01迷宫(记忆化搜索)
01迷宫 题目描述: 有一个由01组成的n*n格迷宫,若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上.那么对于给定的迷宫,询问从 ...
- 01迷宫(深搜寻找+记忆化搜索)
01迷宫(深搜+记忆化搜索) 题目描述 有一个仅由数字0与1组成的n×n格迷宫.若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上. ...
- 【01 dp】A005_LC_生成数组(暴搜 / 记忆化 / dp)
一.Problem Given three integers n, m and k. Consider the following algorithm to find the maximum elem ...
- 背包问题(多重背包+0-1背包)
一:0-1背包问题 #include<iostream> #include<algorithm> #include<cstring> const int maxn= ...
- DFS——记忆化搜索——动态规划
以洛谷P1802 5倍经验日 为例 https://www.luogu.org/problem/show?pid=1802 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却 ...
- hiho一下 第六周 Hihocoder #1038 : 01背包
题目1 : 01背包 时间限制:20000ms 单点时限:1000ms 内存限制:256MB 描述 且说上一周的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时 ...
- 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
题干: Dearboy was so busy recently that now he has piles of clothes to wash. Luckily, he has a beautif ...
最新文章
- [业界资讯]Window7下的IE8新漏洞KB973874成功修复
- 快速生成一个二维矩阵Python
- numpy 笔记:setdiff1d
- Java泛型:类型擦除
- MySQL带ANY关键字的子查询
- 一台服务器最多能创建多少个 TCP 连接?
- spring无法用三级缓存解决循环依赖的问题分析
- 架构设计杂谈004——架构师
- stream流把list转为map
- 斯坦福机器学习课程 Exercise 习题三
- web版本 开源压测工具_Web压测工具之Webbench和http_load
- http协议,postget请求
- 中小型工厂如何玩转ERP生产管理系统
- 【M1兼容】草图大师mac 英文版 SketchUp 2021 Mac
- python27.dll引起的appcrash_Python已经停止工作(APPCRASH)Python
- 提高计算机启动速度的是什么,三种方法让你实现电脑秒开!提升电脑开机速度就是这么简单!...
- 项目管理之JIRA安装部署
- 微信小程序入门ColorUI组件库使用方法
- Python自动化控制鼠标和键盘操作—— PyAutoGUI
- 【“笨办法”学Python】42.对象、类及从属关系——类即是对象
热门文章
- 手机上的三件事别乱去做,一不留神就会中毒,现在了解还来得及
- u盘盘符不显示 win10_Win10系统插入U盘不显示的解决方法
- C语言实现魂斗罗很难吗,魂斗罗3原来这么难?第一代与之相比就像简单模式!...
- lambda:Python的匿名函数
- 深度强化学习在天基信息网络中的应用——现状与前景
- web系统多语言切换(中文,英文,日文)
- SE-Resnet踩过的坑
- ### 无分类域间路由选择CIDR (Classless Inter-Domai
- 服务器网页图片显示不了怎么办啊,网页看不到图片怎么办?图片打不开的解决办法...
- python俄罗斯方块代码34行_python turtle实现俄罗斯方块 基础版