题目

mxy 沉迷于一个辣鸡游戏不可自拔。
为了加强角色的实力,mxy 决定重新买一套装备。已知现在有 n 件装备,每件装备会
ᨀ供一定的物理抗性和魔法抗性,并需要一定的价钱。mxy 想要保证至少有 a 的物抗和 b
的魔抗,请你计算出满足条件所需的最少金额。(装备不可重复购买)

输入

第一行两个整数 a,b 表示最少需要的物抗和魔抗。(1≤a≤21,1≤b≤79)
第二行为整数 n (1≤n≤21)表示装备的个数。
此后的 n 行,每行包括 ai,bi,mi(1≤ai≤21,1≤bi≤79,1≤mi≤800)3 整数,这
些各自是:第 i 件装备的物抗、魔抗和价钱

输出

一行一个整数,表示满足条件的最小金额


代码

#include<cstdio>
#include<algorithm>
#define rep(i,x,y) for (register long long i=x;i<=y;++i)
using namespace std;
long long tq,tw,n,a[25],b[25],c[25],ans=1e18;
void dfs(long long t,long long q,long long w,long long g){  if (t>n) {if (q>=tq&&w>=tw) ans=min(ans,g); return;         }dfs(t+1,q+a[t],w+b[t],g+c[t]); dfs(t+1,q,w,g);
}
int main(){scanf("%lld%lld%lld",&tq,&tw,&n); rep(i,1,n) scanf("%lld%lld%lld",&a[i],&b[i],&c[i]);dfs(1,0,0,0); printf("%lld",ans);
}

[nssl1320][jzoj cz 2108] 买装备 {dfs}相关推荐

  1. [nssl132][jzoj cz 2106] 买门票 {dfs}

    题目 **mxy 正要经过新世界的大门. 现在有很多人在门口排队,每个人将会被发到一个有效的通行密码作为门票.一个有效的密码由 L(3 <= L <= 15)个小写字母('a'-'z')组 ...

  2. nssl1320,jzoj(初中)2108-买装备【dfs,水题】

    正题 题目大意 nnn个物品有ai,bi,via_i,b_i,v_iai​,bi​,vi​,要求 选择若干个物品使得aia_iai​之和大于AAA,bib_ibi​之和大于BBB,viv_ivi​之和 ...

  3. [Offer收割]编程练习赛2 hihocoder 1272 买零食 (DFS 或 dp 水题)

    时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho很喜欢在课间去小卖部买零食.然而不幸的是,这个学期他又有在一教的课,而一教的小卖部姐姐以冷若冰霜著称.第一次去一教小卖 ...

  4. 5.16特长生模拟题 买装备

    题目 题解 代码 题目 mxy沉迷于一个辣鸡游戏不可自拔. 为了加强角色的实力,mxy决定重新买一套装备.已知现在有n件装备,每件装备会提供一定的物理抗性和魔法抗性,并需要一定的价钱.mxy想要保证至 ...

  5. nssl1323,jzoj(初中)2107-交流【dfs,容斥,组合数】

    正题 题目大意 对于mmm个字符串,一些地方是???表示可以填任意字符. 每一个目标串要满足至少kkk个串. 求方案总数. 解题思路 首先暴力搜索一些串选择或不选择,然后容斥. 选择之后我们可以得出一 ...

  6. nssl1321,jzoj(初中)2106-买门票【dfs,暴力,字符串】

    正题 题目大意 给定一些字母,用字母组成一个单词要求满足 从小到大 有1个元音字母 有2个辅音字母 长度为LLL 输出字典序最小的250002500025000个. 解题思路 暴力搜索时间复杂度 O( ...

  7. 欢乐SSL初二组周六赛【2019.5.11】

    前言 难度差异极大 成绩 只放前101010,JJJ表示初中,HHH表示高中 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC D ...

  8. 买了xbox的这两年

    去年买了一个二手的xbox one s,是从一个石家庄大哥那里买的,买来发现是港服,然后交了一个月的西瓜皮会员,然后就开始跟家人打xbox里面的游戏,游戏很多,免费的很多,我挑了五个游戏,比较常玩的F ...

  9. Unity 结合数据库实现商城购买装备以及数据更新

    放假在家没事可做,游戏荒ing,做个商城教学,针对有一定基础的新手,先分析下商城购买装备是怎么实现的 购买流程 查询改装备的价格 查询当前玩家有多少钱 判断钱够不够买装备 如果够:召唤师的钱-=装备的 ...

  10. angel arena reborn 装备合成说明

    游戏目标:打野刷钱,然后杀对方50+人头 红点的地方都有boss,所有boss掉装备都是随机的,只有那么几样. 其中最中间的boss可能会掉一个特殊配件possessedSword,能跟BKB合成. ...

最新文章

  1. mysql种编译码写在哪_深入理解Java虚拟机(程序编译与代码优化)
  2. 【跃迁之路】【725天】程序员高效学习方法论探索系列(实验阶段482-2019.2.15)...
  3. centos7.2安装mysql
  4. 上海东华计算机专业学硕复试,17届东华计算机初试+复试经验分享~
  5. 结构型模式之Decorator模式
  6. 文献记录(part74)--Subspace clustering via seeking neighbors with minimum reconstruction error
  7. 安卓3.0之后的网络访问问题
  8. [转载] Sublime Text 3 插件 ClangFormat 格式化 C/C++版
  9. 金错刀:“打工皇帝”唐骏的职场潜规则
  10. java程序员必须会的技能
  11. kuangbin字典树
  12. c语言求ab的最大公约数,C语言中如何调用函数求最大公约数和最小公倍数
  13. input onfocus onblur
  14. leedcode.21合并两个有序链表
  15. 电商网站商品详情架构
  16. 目标检测 IoU、GloU、DloU、CloU详解
  17. 硬件知识-ADC模数转换芯片
  18. NucleoF401RE评估板USART2使用注意事项
  19. 北京楼市:一个打死都不说的秘密
  20. 创建WinForm扩展控件的正确姿势

热门文章

  1. 基于Javaweb实现小区物业管理系统
  2. 数据库索引类型介绍及其优缺点、区别、适用场景
  3. Flexbox中英文手册
  4. C#,汉字转拼音的算法与源代码
  5. 手机怎么用外嵌字幕_怎么用手机给视频添加字幕?原来方法这么简单,3分钟教你学会...
  6. uploadify ajax,Uploadify预防未来的Ajax请求
  7. 速达3000怎么找不到服务器,速达软件服务器无法启动怎么办?
  8. 如何批量将报表导成excel文件并打包下载
  9. 个人计算机预防勒索病毒,避免电脑中勒索病毒的方法
  10. mac上面比较好用的软件