分析
挺好的一道题
dp[i][j]表示打败i颗血j防御力的怪兽需要的最少宝石数
然后就好了,复杂度\(O(n+m*1000*10)\)

#include <bits/stdc++.h>
using namespace std;#define ll long long
#define F(i,a,b) for(int i=a;i<=b;++i)
#define R(i,a,b) for(int i=a;i<b;++i)
#define mem(a,b) memset(a,b,sizeof(a))int n,m;
int a[100100],b[100100],c[1010],d[1010];
ll f[1010][22];
const ll inf = 1e9;
void init()
{F(i,0,1000)F(j,0,10) f[i][j]=1e9;F(k,1,m){if(d[k]==0) continue;for(int j=0;j<d[k]&&j<=10;++j){int x=d[k]-j;for(int i=1;i<=x;++i) f[i][j]=min(f[i][j],(ll)c[k]);for(int i=x+1;i<=1000;++i) f[i][j]=min(f[i][j],f[i-x][j]+c[k]);}}
}int main()
{while(scanf("%d %d",&n,&m)!=EOF){F(i,1,n) scanf("%d %d",a+i,b+i);F(i,1,m) scanf("%d %d",c+i,d+i);init();ll ans=0;F(i,1,n){if(f[a[i]][b[i]]==inf) { ans=-1;break; }ans+=f[a[i]][b[i]];}printf("%I64d\n",ans );}return 0;
}

转载于:https://www.cnblogs.com/chendl111/p/7296125.html

百度之星资格赛 1003 度度熊与邪恶大魔王(二维dp)相关推荐

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

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

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

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

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

    其他题目就不发博客了(有些也没做出来!!),感觉这次百度之星资格赛题目数据有毒,吐槽,其他题目也不好说,感觉这个题目正常点. 这个题目我当时想到的就是动态规划,但是评论中很多人说是贪心,我一直不理解, ...

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

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

  5. 2017百度之星资格赛1003 度度熊与邪恶大魔王(完全背包)

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

  6. 百度之星资格赛 1003 度度熊与邪恶大魔王 DP 完全背包

    题目链接: http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=774&pid=1003 题目大意: a[i], ...

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

    本题我们可以类比背包 背包dp[i][j] 表示再有i个物品下j个空间所获得的最大价值 本题dp[i][j] 可以表示干掉i个血量j个防御力下的最小花费 我们看其实我们就是在不同血量之间转移 如果当前 ...

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

    #代码: #include<bits/stdc++.h> #define MAXN 1050using namespace std; int n,m; long long int dp[M ...

  9. (百度之星资格赛) 度度熊与邪恶大魔王 (dp)

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

最新文章

  1. C++ Primer 5th笔记(chap 15 OOP)抽象基类
  2. openshift 部署_OpenShift Express:部署Java EE应用程序(支持AS7)
  3. magento -- 修改文件来手动控制编译的开启和关闭
  4. html 基本布局介绍
  5. 在GPU上运行,性能是NumPy的11倍,这个Python库你值得拥有
  6. django-QueryDict对象
  7. 您的浏览器由所属组织管理_FB频繁被封,关于多账号环境管理的知识你掌握了吗?...
  8. java中复选框组件_Java Swing JCheckBox:复选框组件
  9. python 浅copy与深copy_python深copy与浅copy的区别
  10. Cisco笔记1-访问CISCO 路由器的方法
  11. waves dsp服务器系统盘,Waves 插件个人经验谈(下)
  12. 是程序员的都得知道为啥1024是程序员节
  13. 为什么let this=that
  14. 软件架构设计系列总结—写在前面
  15. C语言新手常犯的错误-截断
  16. 英国电信日本东芝公开测试英国首个商用量子安全城域网
  17. 北峰9300BTX|港口码头集成化集群通信解决方案
  18. 编译内核模块出现 include/linux/autoconf.h or include/config/auto.conf are missing.解决方法
  19. 编程设计思路怎么写_微商软文怎么写吸引人?写作高手的内功心法
  20. WinPcap免安装版(静默安装版) (程序员角度的实现相应逻辑)

热门文章

  1. LeetCode Q6-Q10练习笔记 (Python3)
  2. 【Grasshopper基础10】GH_Attribute简介 —— 自定义电池样式的终极后台
  3. LOOKUP函数的使用
  4. Win系统软件闪屏/Edge闪屏/Office闪屏 - 解决方案
  5. 中国互联网变天,小米上市后将彻底冲破 BAT 格局,七大看点全面解析!
  6. 城市公共交通常乘客通勤出行提取方法
  7. 《少数派报告》权力的崛起——一个网管的MBA理论
  8. 塔米狗知识|增资扩股和股权转让的本质区别介绍
  9. 德语语音教学课件下载
  10. 会助力客户案例:“四川省卷烟营销网络建设工作推进会”