博客
关于我
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/

你可能感兴趣的文章
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No qualifying bean of type ‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs<?>‘ available
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
no such file or directory AndroidManifest.xml
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NOAA(美国海洋和大气管理局)气象数据获取与POI点数据获取
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
node exporter完整版
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node JS: < 二> Node JS例子解析
查看>>