题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4415

题目大意:用最少的剑的耐久值来杀死更多的敌人,每杀死一个敌人,可以用敌人的剑来帮你杀死Bi个人

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int Ni = 100010;
struct node
{int a,b;bool operator < (const node &aa) const{return a<aa.a;}
}arr[Ni];
int main()
{int i,n,m,t,k,cs=1;scanf("%d",&t);while(t--){int cost=0,num=0;k=-1;scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%d%d",&arr[i].a,&arr[i].b);sort(arr,arr+n);//升序排列for(i=0;i<n;i++) if(arr[i].b>=1)//找到第一个花费最少且能帮助杀掉至少一个敌人break;if(arr[i].a<=m){cost+=arr[i].a;k=i;num++;for(i=0;i<n;i++)num+=arr[i].b;//有效至少为1,循环可解决所有能解决的(此时不需要花费耐久值)}if(num>=n){printf("cs %d: %d %d\n",cs++,n,cost);//说明第一次就可以解决所有敌人了continue;}for(i=0;i<n&&arr[i].a+cost<=m&&num!=n;i++)//从花费的角度考虑剩下的敌人,num最大为nif(i!=k)//如果k!=-1,去掉第一次考虑过的{cost+=arr[i].a;num++;}printf("cs %d: %d %d\n",cs++,num,cost);}return 0;
}

hdu4415 Assassin’s Creed (贪心)相关推荐

  1. [HDU4415]Assassin’s Creed

    题目传送门 题意 你有一把耐久度为 mmm 的刀,每次杀一个敌人需要 aia_iai​ 的耐久度,同时得到一个能杀 bib_ibi​ 个人的刀,问你最多能杀多少个敌人和最小的花费. 解题方法 可以讨论 ...

  2. hdu 4415 Assassin’s Creed 贪心

    http://acm.hdu.edu.cn/showproblem.php?pid=4415 题意: Ezio 作为一个刺客他想杀掉n个人,他仅有的武器就是一把剑这把剑有攻击值m,每个人对应了两个值a ...

  3. Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖

    标题来源:Light OJ 1406 Assassin`s Creed 意甲冠军:向图 派出最少的人经过全部的城市 而且每一个人不能走别人走过的地方 思路:最少的的人能够走全然图 明显是最小路径覆盖问 ...

  4. pcss评分_[刺客信条:大革命 v1.4升级档+免DVD补丁RELOADED版[修正BUG|提高稳定性]][Assassin’s Creed: Unity][1.5G][2014]...

    使用说明: 1.解压缩 2.运行update文件夹下的setup.exe安装升级档 3.复制Crack文件夹下的文件覆盖到游戏目录 3.开始游戏 注:安装本升级档之前需要安装 刺客信条:大革命 v1. ...

  5. Hdu 4415 Assassin's Creed 【贪心】.cpp

    题意: 某A有一个剑 坚韧度为m 他可以用这个剑去攻打别的队伍 杀掉第 i 个队伍需要消耗的坚韧度为 Ai 并可以用得到的剑去打别的队(Bi个) 但是打完别的队这个剑就不能用了 问怎么用最少的坚韧度击 ...

  6. 【Assassin's Creed】v刺客信条 中文版V3.1.7 gameloft经典动作游戏

    <刺客信条>将采用新颖的游戏方式,同时结合了引人入胜的故事情节,必将呈现给玩家一幅精彩纷承的画面.系列游戏第一部的时间背景设定在191年,第三次十字军东征使圣地耶路撒冷蒙受了巨大灾难.为了 ...

  7. python26.dll没有发现_python26.dll 文件下载

    通常来说,一个文件有很高的几率出现在某些路径(因为大部分的软件和操作系统都会将一些用到的文件复制或创建到固定的路径) .经统计,python26.dll 文件通常会出现在以下路径,以下是每一个路径的使 ...

  8. 塔拉 孤岛危机2_2月15日新作密集周Xbox游戏热度排行公布《Apex英雄》登顶《除暴战警3》战役模式名列前3...

    今天(2月19日)一份2月15日当周Xbox游戏热度排行统计公布,这份热度统计数据来源自抽样的Xbox玩家游戏活跃情况与成就解锁数据,在一定程度的反映了近期发售新作的受欢迎程度和品质.对于有<除 ...

  9. vista下载_Vista和视图在游戏设计中的功能

    vista下载 Views in video games are observation points used to highlight a lot of objects into one fram ...

  10. 火焰和烟雾的训练图像数据集_游戏开发者是烟雾和镜子的大师

    火焰和烟雾的训练图像数据集 Video games are incredible. They transport us to new worlds, allow us to partake in ot ...

最新文章

  1. java开发培训中消息中间件的优势有哪些
  2. 密码技术应用--SM2文件签名验签
  3. 八城联动 丨 神策 2020 数据驱动用户大会「杭州站」邀您赴约!
  4. python操作mysql_使用Python操作MySQL的一些基本方法
  5. C# 与 VC Dll 传输信息
  6. 【笔记】跨域重定向中使用Ajax(XHR请求)导致跨域失败
  7. java不能打开串口_java打不开串口,我已经放入那两个文件了,但是报错了,调用不了...
  8. Linux内存管理:CMA(连续内存分配)(DMA)
  9. mysql下载了解压版怎么_Win10安装MySQL5.7版本 解压缩版方法
  10. jar编译成exe可执行文件【图文教程】
  11. 下载UBUNTU的可用链接
  12. Python飞机大战项目终篇(一步一步实现---最全笔记)
  13. 日语整理之 自五 他五
  14. 电脑怎么压缩jpg图片?如何压缩照片并保持清晰?
  15. 常见电子元器件的分类与识别
  16. Unity3D简单换装系统
  17. D. Concatenated Multiples
  18. [并查集]BZOJ 1050——[HAOI2006]旅行comf
  19. 程序设计入门-java
  20. positions的意思_position是什么意思_position的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. 白天黑夜模式切换引起的activity销毁重启
  2. Oracleji数据库、实例、用户、表空间、表之间的关系
  3. containers matlab,Matlab 中实用数据结构之 containers.Map
  4. CSP 201712-3 Crontab(100)
  5. P9813驱动RGB灯珠
  6. 文件无法删除 你需要计算机管理员 提供的权限才能对此文件进行更改解决办法
  7. BCB中嵌入资源文件的研究
  8. Intel核芯显卡微架构浅析
  9. windows server服务器打安全补丁
  10. ibatis的isequal_ibatIS中的isNotNull、isEqual、isEmpty