8615 快乐
来源:互联网 发布:ug编程软件免费下载 编辑:程序博客网 时间:2024/06/17 17:06
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所能获得的最大快乐指数。
输入样例
315 23 61350 1301 1513
输出样例
77
#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <string.h>#include <algorithm>#include <queue>#include <stack>#include <vector>using namespace std;int main(){ int n_case; cin>>n_case; int gethappy[n_case+1],losepow[n_case+1] ; int max_happy[2000]; memset(max_happy,0,2000*sizeof(int)); for(int i=1;i<=n_case;i++) cin>>gethappy[i]; for(int i=1;i<=n_case;i++) cin>>losepow[i]; for(int i=1;i<=n_case;i++) if(losepow[i]<2000) { for(int j=1999;j>=losepow[i];j--) { if(max_happy[j]<(gethappy[i]+max_happy[j-losepow[i]])) max_happy[j]= gethappy[i]+max_happy[j-losepow[i] ] ; } } cout<< max_happy[1999]+1<<endl;}
阅读全文
0 0
- 8615快乐
- 8615 快乐
- 8615 快乐
- 8615 快乐
- 8615 快乐
- SCAU 8615 快乐
- 快乐
- 快乐
- 快乐
- 快乐
- 快乐
- 快乐
- 快乐?
- 快乐
- 快乐
- 快乐
- 快乐
- 快乐
- Jenkins添加用户
- 多线程(二)volatile关键字详解
- jenkins全局安全设置
- 格式化读取文件fscanf(fp, "%s", strB)
- 关于struts2文件上传的注意点
- 8615 快乐
- 被放弃的CocosStudio也支持命令发布资源
- Jenkins的新建job和配置job
- ImageButton引起Android app闪退问题
- Jenkins的安装与系统配置
- 设计模式—装饰模式(三)
- CF809A:Do you want a date?(数学 & 思维)
- 初识java语言
- Jenkins学习