博客
关于我
8615 快乐
阅读量:619 次
发布时间:2019-03-13

本文共 1618 字,大约阅读时间需要 5 分钟。

8615 快乐

该题有题解

时间限制:500MS 代码长度限制:10KB

提交次数:312 通过次数:98

题型: 编程题 语言: G++;GCC

Description

Lian是一个喜欢看动画片的人,自从成为ACMer(ACM爱好者)之后,他又迷上了网上做题。做题让他快乐,不过这也是需要付出精力的!!

假设有n道题,Lian做出第i道题后,他可以获得的快乐指数将增加gethappy[i],而消耗掉的精力将是losspow[i]。
假设Lian初始的快乐指数为1,精力为2000。可以理解,如果他消耗完了所有的精力那他得到再多的快乐都没有用。
你的任务就是帮他计算他所能得到的最多的快乐指数,且最后他依然有多余的精力(即至少为1)。

输入格式

第一行输入一个整数n,表示有n道题。(n<=50)

第二行输入n个整数,表示gethappy[1]到gethappy[n]
第三行输入n个整数,表示losspow[1]到losspow[n]。

输出格式

一个整数,表示Lian所能获得的最大快乐指数。

输入样例

3

15 23 61
350 1301 1513

输出样例

77

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "iostream"#include 
using namespace std;#include
#include
//背包问题//因为要留1精力 所以最大为1999#define MAXPOW 1999//在堆里定义一个 dp数组表示 在第i题还有j容量时的最大快乐值 并且初始值已为0int dp[55][2005];//写个max函数int max(int a, int b) { if (a >= b)return a; else return b;}int main(void) { //节省时间 ios::sync_with_stdio(0), cin.tie(0); int n; cin >> n; int* gethappy = new int[n + 1]; int* losspow = new int[n + 1]; for (int i = 1; i <= n; i++) cin >>gethappy[i] ; for (int i = 1; i <= n; i++) cin >> losspow[i]; for (int i = 1; i <= n; i++) { for (int j = 1; j <= MAXPOW; j++) { //如果最大精力j( 不是 还剩下的精力值!)能够做第i题 if (j >= losspow[i]) { //那么会有两个选择 不做 做 //不做:快乐值dp[i][j]=上一题[i-1][j] 精力不变 //做: 快乐值dp[i][j]=上一题[i-1][K] + gethappy[i] K=最大精力-需要精力=j-losspow[i] 找到那个状态的dp格子然后+快乐值 //然后比较这两者 是谁的大 谁大谁最优 dp[i][j] = max(dp[i-1][j],dp[i-1][j-losspow[i]]+gethappy[i]); } else { //如果最大精力j也做不了i题 //那么就不做i题 当前[i][j]=上一题[i-1][j] dp[i][j] = dp[i-1][j]; } } } //输出的时候要+1 因为原来留了1精力 cout << dp[n][MAXPOW] + 1; return 0;}

转载地址:http://olraz.baihongyu.com/

你可能感兴趣的文章
NET Framework安装失败的麻烦
查看>>
Net 应用程序如何在32位操作系统下申请超过2G的内存
查看>>
Net.Framework概述
查看>>
NET3.0+中使软件发出声音[整理篇]<转>
查看>>
net::err_aborted 错误码 404
查看>>
NetApp凭借领先的混合云数据与服务把握数字化转型机遇
查看>>
NetAssist网络调试工具使用指南 (附NetAssist工具包)
查看>>
Netbeans 8.1启动参数配置
查看>>
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
NetBeans之JSP开发环境的搭建...
查看>>
NetBeans之改变难看的JSP脚本标签的背景色...
查看>>
netbeans生成的maven工程没有web.xml文件 如何新建
查看>>
netcat的端口转发功能的实现
查看>>
Netem功能
查看>>
netfilter应用场景
查看>>
Netflix:当你按下“播放”的时候发生了什么?
查看>>
Netflix推荐系统:从评分预测到消费者法则
查看>>
netframework 4.0内置处理JSON对象
查看>>
Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)
查看>>
Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(十一)备份
查看>>