博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU3177 贪心
阅读量:5237 次
发布时间:2019-06-14

本文共 2330 字,大约阅读时间需要 7 分钟。

Crixalis's Equipment

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 3957    Accepted Submission(s): 1625

Problem Description
Crixalis - Sand King used to be a giant scorpion(蝎子) in the deserts of Kalimdor. Though he's a guardian of Lich King now, he keeps the living habit of a scorpion like living underground and digging holes.
Someday Crixalis decides to move to another nice place and build a new house for himself (Actually it's just a new hole). As he collected a lot of equipment, he needs to dig a hole beside his new house to store them. This hole has a volume of V units, and Crixalis has N equipment, each of them needs Ai units of space. When dragging his equipment into the hole, Crixalis finds that he needs more space to ensure everything is placed well. Actually, the ith equipment needs Bi units of space during the moving. More precisely Crixalis can not move equipment into the hole unless there are Bi units of space left. After it moved in, the volume of the hole will decrease by Ai. Crixalis wonders if he can move all his equipment into the new hole and he turns to you for help.
 

 

Input
The first line contains an integer T, indicating the number of test cases. Then follows T cases, each one contains N + 1 lines. The first line contains 2 integers: V, volume of a hole and N, number of equipment respectively. The next N lines contain N pairs of integers: Ai and Bi.
0<T<= 10, 0<V<10000, 0<N<1000, 0 <Ai< V, Ai <= Bi < 1000.
 

 

Output
For each case output "Yes" if Crixalis can move all his equipment into the new hole or else output "No".
 

 

Sample Input
2 20 3 10 20 3 10 1 7 10 2 1 10 2 11
 

 

Sample Output
Yes No
 

 

Source
 

 

Recommend

lcy   |   We have carefully selected several similar problems for you:     

代码:

1 /* 2 应该先放实际体积小而需要的体积大的,所以按照差值由大到小排序 3 */ 4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 using namespace std;15 int t,v,n;16 struct eq17 {18 int a,b;19 }e[1005];20 bool cmp(eq x,eq y)21 {22 return x.b-x.a>y.b-y.a;23 }24 int main()25 {26 scanf("%d",&t);27 while(t--)28 {29 scanf("%d%d",&v,&n);30 for(int i=0;i

 

转载于:https://www.cnblogs.com/--ZHIYUAN/p/5776890.html

你可能感兴趣的文章
返回一个二维整数数组中最大联通子数组的和
查看>>
C++ GUI Qt4学习笔记09
查看>>
commons-beanutils使用介绍
查看>>
hdu 2603 过山车 最大匹配,匈牙利算法模板(易理解)
查看>>
如何修改可运行Jar包,如何反编译Jar包
查看>>
高级布局补充.过滤以及动画
查看>>
Tensorflow简单实践系列(二):张量
查看>>
[SCOI2008]着色方案
查看>>
CentOS7使用firewalld打开关闭防火墙与端口
查看>>
JavaOO 集合框架
查看>>
Java并发编程:Lock
查看>>
CompletableFuture基本用法
查看>>
JAVA与数据库(JDBC)基本操作
查看>>
Android动画AnimationSet遇到的问题。
查看>>
BZOJ3597 SCOI2014方伯伯运椰子(分数规划+spfa)
查看>>
解决Ubuntu下Firefox+OpenJDK没有Java插件的问题
查看>>
让popUpWindow之外的区域显示阴影效果
查看>>
2018年华南理工大学程序设计竞赛
查看>>
洛谷P3711 仓鼠的数学题(伯努利数+多项式求逆)
查看>>
ElasticSearch 6.x 父子文档[join]分析
查看>>