题目链接: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 度度熊与邪恶大魔王相关推荐

  1. HDU 6082 度度熊与邪恶大魔王 (完全背包)

    度度熊与邪恶大魔王                                                                 Time Limit: 2000/1000 MS ( ...

  2. HDU - 6082 度度熊与邪恶大魔王(背包变式)

    度度熊与邪恶大魔王 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊一共拥有m种攻击方式,第i种攻击方式,需 ...

  3. HDU 6082 度度熊与邪恶大魔王(01背包)

    Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊一共拥有m种攻击方式,第i种攻击方式 ...

  4. 【hdu 6082 度度熊与邪恶大魔王 】 完全背包

    hdu 6082 这道题一拿过来 对一个熊直接跑完全背包 然后跑 100000 次 完美TLE 其实因为对一个熊跑的时候 下次熊还是会跑的 于是需要对所有的熊直接完全背包预处理 设 dp[i][j] ...

  5. HDU - 6082——度度熊与邪恶大魔王 (背包+DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6082 思路:dp[i][j]代表打死血量为i,防御力为j的怪兽要用的最少晶石.用背包的方式dp. #i ...

  6. 2017百度之星资格赛:1003. 度度熊与邪恶大魔王

    度度熊与邪恶大魔王  Accepts: 1288  Submissions: 7716  Time Limit: 2000/1000 MS (Java/Others)  Memory Limit: 3 ...

  7. 2017百度之星资格赛 1003:度度熊与邪恶大魔王(DP)

    度度熊与邪恶大魔王 Time limit:1000 ms Memory limit:65536 kB Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来.邪恶大 ...

  8. 百度之星资格赛1003 度度熊与邪恶大魔王(dp)--2017

    度度熊与邪恶大魔王 Problem Description 度度熊为了拯救可爱的公主,于是与邪恶大魔王战斗起来. 邪恶大魔王的麾下有n个怪兽,每个怪兽有a[i]的生命值,以及b[i]的防御力. 度度熊 ...

  9. 2017百度之星 资格赛1003度度熊与邪恶大魔王

    1003度度熊与邪恶大魔王 Accepts: 1503 Submissions: 9026 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 3 ...

最新文章

  1. gb50268-2008给水排水管道施工及验收规范_20131城市给水排水管道·中篇(开槽施工管道质量验收标准)...
  2. 项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法...
  3. php70w-mysql_Centos Apache+PHP5.6/PHP7.0+mysql5.5
  4. 理解用户模式(User Mode)和内核模式(Kernel Mode)
  5. python相关工具使用技巧(pip)
  6. 查看EXE或DLL调用的DLL
  7. 闪寸 U盘 检测工具 量产工具
  8. 货币金融学(2): 利率/金融市场
  9. Windows7 445端口漏洞
  10. JSP户外旅游网站系统myeclipse开发mysql数据库web结构计算机java编程
  11. 树莓派开机自动运行python程序的方法
  12. 悉尼大学计算机科学与技术专业,墨尔本大学和悉尼大学计算机专业选哪个好?...
  13. WPF之Binding深入探讨
  14. OPENSTACK-210-3-配置网络(Configure networking)-命令行
  15. 程序员的app软件开发经验
  16. 黑客惊天发现:苹果公司能监视每台iPhone
  17. 怎么让Win10不显示快速访问记录
  18. 单目深度估计数据集:NYU Depth Dataset V2
  19. 计算机仿真技术应用报告,计算机仿真技术实验报告-实验二
  20. js中不会影响原数组的方法

热门文章

  1. [19/05/15-星期三] HTML_body标签(超链接标签和锚点)
  2. 克尼汉的c程序设计语言,c程序设计语言 英文版
  3. 一看就会QuickWAP入门(转)
  4. Linux系统笔记本合盖黑屏与休眠的问题
  5. sfc/scannow是什么意思,有什么作用?(转)
  6. 产品vr全景摄影拍摄公司提升客户的体验感与满意度
  7. Python批量压缩图片
  8. 坐标正算和坐标反算的c语言,坐标正算程序坐标反算程序
  9. python怎么编写对称图案_如何使用opencvpython识别图像的形状是对称的还是不对称的?...
  10. linux 虚拟硬盘释放,虚拟机的磁盘碎片清理