Jzoj5619 重围

原创 2018年04月17日 20:09:21

贪心的题目,但是其实并不是特别好想

我们要先将所有怪物分成两类,一类是带有正收益的,一类是带有负收益的,显然应该先击杀第一类

对于第一类怪物,如果我们当前能力值足够击杀一直怪物那么我们应该立刻击杀,所以可以按照Ai来排序

对于第二类怪物,如果我们最后可以将这些怪物全部击杀,那么剩下的魂力值是肯定的,记为C'

那么将这个过程倒过来,我们可以视为每次消耗Bi的魂力,让后恢复Ai点魂力,这就变成了第一类问题,所以应该按照Bi来排序

最后整个过程做一次看看是否合法就行了

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define int long long
using namespace std;
struct pr{ int a,b,r; } x[100010],y[100010];
int n,m,k,c,d;
inline bool c1(pr a,pr b){ return a.a<b.a; }
inline bool c2(pr a,pr b){ return a.b<b.b; }
main(){
	freopen("resist.in","r",stdin);
	freopen("resist.out","w",stdout);
	scanf("%lld%lld%lld%*d",&k,&c,&d);
	for(int a,b,i=1;k--;++i){
		scanf("%lld%lld",&a,&b);
		if(a<=b) x[++n]=(pr){a,b,i};
		else y[++m]=(pr){a,b,i};
	}
	sort(x+1,x+1+n,c1);
	sort(y+1,y+1+m,c2);
	for(int i=1;i<=n;++i){
		if(c-x[i].a<=d) return 0&puts("NO");
		else c+=x[i].b-x[i].a;
	}
	for(int i=m;i;--i){
		if(c-y[i].a<=d) return 0&puts("NO");
		else c+=y[i].b-y[i].a;
	}
	puts("YES");
	for(int i=1;i<=n;++i) printf("%lld\n",x[i].r);
	for(int i=m;i;--i) printf("%lld\n",y[i].r);
}

版权声明:本文为Cooevjnz原创文章,未经Cooevjnz允许也可以转载! https://blog.csdn.net/JacaJava/article/details/79979892

[JZOJ5620]【NOI2018模拟4.1】修炼

Description Solution 将所有商品按时间排序 那么只有这些时间点是有用的 设F[i]表示当前在第i个魂导器卖的时间,手上没有魂导器所能获得的最大魂力 N^2转移...
  • hzj1054689699
  • hzj1054689699
  • 2018-04-01 15:16:18
  • 91

逃出重围final

  • 2012年08月20日 20:47
  • 5.21MB
  • 下载

路由器重围特权密码

作为一个网络管理员,路由器密码的安全性是一件非常重要的事情,但是如果一不小心忘记了那该怎么办呢?唯一的办法那就是对路由器的密码信息进行重置。 网络管理的交换机上一般都有一个“Console”端口[1]...
  • xhrrongshuai
  • xhrrongshuai
  • 2014-03-09 20:16:03
  • 649

macos 重围管理员帐户

https://zhidao.baidu.com/question/177104343479404884.html 亲测有效,救了老命了。 可以通过命令行来解决,步骤如下:1、开机, 启动时按...
  • peters1235
  • peters1235
  • 2017-11-22 17:13:22
  • 107

逃出重围patch1

  • 2012年08月15日 16:35
  • 2.45MB
  • 下载

逃出重围(仿肯德基儿童赠品)

  • 2012年08月14日 20:59
  • 2.45MB
  • 下载

MSN,QQ突出封杀重围!!!

不少公司的防火墙作了较为严格的限制,以至于很多网络服务如QQ、MSN都无法运行,如果你还能够打开网页,那么,使用Http通道软件可以让你突破限制,可以在现有的网络条件中使用任何网络服务。   使用Ht...
  • Qring
  • Qring
  • 2007-08-27 18:50:00
  • 451

任务太多?学着突破重围

                                               任务太多?学着突破重围                                          ...
  • donetk
  • donetk
  • 2008-05-02 22:22:00
  • 342

JZOJsenior5619.【NOI2018模拟4.1】重围

problemDescriptionInputOutputSample InputSample OutputData Constraintanalysis 正解贪心+排序 当a[i]...
  • enjoy_pascal
  • enjoy_pascal
  • 2018-04-05 15:50:47
  • 13

滴滴、京东、今日头条等名企招人了,保密推荐,提前拿offer,可过年后入职!

还有3天   2018年即将开始      更好的工作等你来!滴滴沪江教育京东斗鱼贪吃蛇欢聚时代今日头条  等12家明星企业都在招产品、运营    更重要的是   你不用放弃年终奖   可以提前拿到好...
  • k7Jz78GeJJ
  • k7Jz78GeJJ
  • 2017-12-28 00:00:00
  • 830
收藏助手
不良信息举报
您举报文章:Jzoj5619 重围
举报原因:
原因补充:

(最多只允许输入30个字)