设为首页 加入收藏

TOP

九度笔记之 1494:Dota (二)
2014-11-23 20:16:32 来源: 作者: 【 】 浏览:7
Tags:笔记 1494 Dota
Language: C++
Result: Accepted
Time:30 ms
Memory:1520 kb
****************************************************************/

//============================================================================
// Name : judo1494.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
//02988825547
#include
#include
using namespace std;
void dota(int num_weapons,int num_merge,int gold){
int *price = new int[num_weapons+num_merge];
int *value = new int[num_weapons+num_merge];
int *maxvalue = new int[gold+1];
for(int i = 0;i std::cin>>price[i]>>value[i];
}
for(int i = num_weapons;i int t=0;
std::cin>>t;
price[i]=0;
value[i]=0;
for(int j = 0;j int id_weapon;
std::cin>>id_weapon;
price[i]+=price[id_weapon-1];
value[i]+=value[id_weapon-1];
}
int s = 0;
std::cin>>s;
value[i]+=s;
}

for(int i = 0;i maxvalue[i]=0;
}
for(int i = 0;i for(int j = price[i];j maxvalue[j] = std::max(maxvalue[j],maxvalue[j-price[i]]+value[i]);
}
}
std::cout<< maxvalue[gold]< delete []price;
delete []value;
delete []maxvalue;

}
int main() {
//cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
int n;
int m;
int g;
while(std::cin>>n>>m>>g){
dota(n,m,g);
}
return 0;
}

/**************************************************************
Problem: 1494
User: KES
Language: C++
Result: Accepted
Time:30 ms
Memory:1520 kb
****************************************************************/

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇UVa10878 - Decode the tape 下一篇STM32F103 TIM3定时器初始化程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)