uva10465 完全背包
2016-02-26 17:09
239 查看
题目大意:
一个人可以花m分钟吃一种汉堡,可以花n分钟吃另外一种汉堡,问在t时间内最多可以吃几个汉堡 应该尽可能的不浪费时间,如果真的非得浪费时间就用这些时间喝啤酒。输出喝啤酒的时间。
思路:
背包+贪心 完全背包
代码:
一个人可以花m分钟吃一种汉堡,可以花n分钟吃另外一种汉堡,问在t时间内最多可以吃几个汉堡 应该尽可能的不浪费时间,如果真的非得浪费时间就用这些时间喝啤酒。输出喝啤酒的时间。
思路:
背包+贪心 完全背包
代码:
#include <iostream> using namespace std; #include <stdio.h> #include <cstring> int dp[10005]; int main() { int n,m,t; while(scanf("%d %d %d",&m,&n,&t)!=EOF) { // memset(dp,-100001,sizeof(dp)); for(int i = 1; i <= t; i++) dp[i] = -1000001; dp[0] = 0; for(int i = m; i <= t; i++) { if(dp[i] < dp[i - m] + 1) dp[i] = dp[i - m] + 1; } for(int j = n ; j <= t; j++) if(dp[j] < dp[j - n] + 1) dp[j] = dp[j - n] + 1; int k = t; while(dp[k] < 0) k--; printf("%d",dp[k]); if(k == t) printf("\n"); else printf(" %d\n",t - k); } return 0; }
相关文章推荐
- mac mongodb 操作
- 【Web API系列教程】3.2 — 实战:处理数据(添加模型和控制器)
- 基于RMI服务传输大文件的完整解决方案
- CentOS 6.5 64位,调整分区大小
- angular.injector
- iOS开发调试篇—Print Description of "string"
- JSON串(字典、数组)转化为字符串
- java读取xls表格数据
- Redis学习--事务
- mysql数据库常用的时间函数
- 配置本地域名
- HDU2036三角形面积求法
- 【找规律】CodeForce #258 Problem A——Game With Sticks
- 大话数据结构--第3章 线性表
- javascript iframe 视频解码
- 私有协议包解析
- 私有协议包解析
- RESTful架构
- css3 布局
- OpenGL函数思考-gluLookAt