HDOJ 6082 度度熊与邪恶大魔王
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6082
百度之星2017资格赛的第三题。
自从从集训队退出之后,就再也没有做过题目了,当天晚上突然看到短信才想起还参加了这个比赛,当时正在看守望世界杯(堕落的暑假),有点心急,尤其是当时点开第一题看了一下,满脑子都是这TMD能做,未免有点心烦,心想反正做一题就可以了,于是马上打开了过题人数最多的一题,也就是这题。
这题思路和题意都很简单,每个技能都有晶石消耗和攻击力,每个怪都有HP和防御力,怎么才能在晶石消耗最小的情况下打掉所有的怪。思路也是很容易的DP解决,区别就是因为每个怪的防御力不同所以要做n次DP。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const LL INF = 1e18;
const int maxn = 2005;
const int maxm = 1e5 + 100;
inline LL input()
{ LL res = 0, ch, flag = 0; if((ch=getchar())=='-') {flag = 1;} else if(ch>='0' && ch<='9') {res=ch-'0';} while((ch=getchar())>='0'&&ch<='9') {res = res*10+ch-'0';}return flag? -res : res;
}
LL dp[maxn][15];
LL a[maxm],b[maxm],k[maxn],p[maxn];
int main()
{int n,m; while(scanf("%d%d", &n, &m) !=EOF) { for(int i=0; i<n; i++) { a[i] = input();b[i] = input(); } for(int i=0; i<m; i++) { k[i] = input();p[i] = input(); } for(int i=0; i<maxn; i++) {for(int j=0; j<=10; j++) {dp[i][j] = INF;}}for(int i=0; i<=10; i++){ dp[0][i] = 0; for(int j=0; j<m; j++) { LL tmp = p[j]-i; if(tmp <= 0) continue; for(int x=tmp; x<=2003; x++) { dp[x][i]=min(dp[x - tmp][i] + k[j], dp[x][i]); } } for(int j=2002; j>=0; j--) { dp[j][i] = min(dp[j][i], dp[j+1][i]); } } LL ans=0; for(int i=0; i<n; i++) {ans += dp[a[i]][b[i]];}if(ans >= INF) {printf("-1\n"); }else cout << ans << endl; }
}
HDOJ 6082 度度熊与邪恶大魔王相关推荐
- HDU 6082 度度熊与邪恶大魔王 (完全背包)
度度熊与邪恶大魔王 Time Limit: 2000/1000 MS ( ...
- HDU - 6082 度度熊与邪恶大魔王(背包变式)
度度熊与邪恶大魔王 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊一共拥有m种攻击方式,第i种攻击方式,需 ...
- HDU 6082 度度熊与邪恶大魔王(01背包)
Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊一共拥有m种攻击方式,第i种攻击方式 ...
- 【hdu 6082 度度熊与邪恶大魔王 】 完全背包
hdu 6082 这道题一拿过来 对一个熊直接跑完全背包 然后跑 100000 次 完美TLE 其实因为对一个熊跑的时候 下次熊还是会跑的 于是需要对所有的熊直接完全背包预处理 设 dp[i][j] ...
- HDU - 6082——度度熊与邪恶大魔王 (背包+DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6082 思路:dp[i][j]代表打死血量为i,防御力为j的怪兽要用的最少晶石.用背包的方式dp. #i ...
- 2017百度之星资格赛:1003. 度度熊与邪恶大魔王
度度熊与邪恶大魔王 Accepts: 1288 Submissions: 7716 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 3 ...
- 2017百度之星资格赛 1003:度度熊与邪恶大魔王(DP)
度度熊与邪恶大魔王 Time limit:1000 ms Memory limit:65536 kB Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来.邪恶大 ...
- 百度之星资格赛1003 度度熊与邪恶大魔王(dp)--2017
度度熊与邪恶大魔王 Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊 ...
- 2017百度之星 资格赛1003度度熊与邪恶大魔王
1003度度熊与邪恶大魔王 Accepts: 1503 Submissions: 9026 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 3 ...
最新文章
- gb50268-2008给水排水管道施工及验收规范_20131城市给水排水管道·中篇(开槽施工管道质量验收标准)...
- 项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法...
- php70w-mysql_Centos Apache+PHP5.6/PHP7.0+mysql5.5
- 理解用户模式(User Mode)和内核模式(Kernel Mode)
- python相关工具使用技巧(pip)
- 查看EXE或DLL调用的DLL
- 闪寸 U盘 检测工具 量产工具
- 货币金融学(2): 利率/金融市场
- Windows7 445端口漏洞
- JSP户外旅游网站系统myeclipse开发mysql数据库web结构计算机java编程
- 树莓派开机自动运行python程序的方法
- 悉尼大学计算机科学与技术专业,墨尔本大学和悉尼大学计算机专业选哪个好?...
- WPF之Binding深入探讨
- OPENSTACK-210-3-配置网络(Configure networking)-命令行
- 程序员的app软件开发经验
- 黑客惊天发现:苹果公司能监视每台iPhone
- 怎么让Win10不显示快速访问记录
- 单目深度估计数据集:NYU Depth Dataset V2
- 计算机仿真技术应用报告,计算机仿真技术实验报告-实验二
- js中不会影响原数组的方法
热门文章
- [19/05/15-星期三] HTML_body标签(超链接标签和锚点)
- 克尼汉的c程序设计语言,c程序设计语言 英文版
- 一看就会QuickWAP入门(转)
- Linux系统笔记本合盖黑屏与休眠的问题
- sfc/scannow是什么意思,有什么作用?(转)
- 产品vr全景摄影拍摄公司提升客户的体验感与满意度
- Python批量压缩图片
- 坐标正算和坐标反算的c语言,坐标正算程序坐标反算程序
- python怎么编写对称图案_如何使用opencvpython识别图像的形状是对称的还是不对称的?...
- linux 虚拟硬盘释放,虚拟机的磁盘碎片清理