HDU Crixalis's Equipment
来源:互联网 发布:c语言软件开发 编辑:程序博客网 时间:2024/05/16 14:47
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3177
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.
0<T<= 10, 0<V<10000, 0<N<1000, 0 <Ai< V, Ai <= Bi < 1000.
220 310 203 101 710 21 102 11
YesNo
这也是一个贪心的问题,基本思路都一样。
题目大意:把n个物品放入洞穴中,输入放入后所占得体积Ai,和放入的过程中要用的体积Bi。问是否可以把物品全部放入洞穴中。
开始的时候就把放入时所需要的体积进行排序,再把放入后所占体积排序,那几个简单的测试数据过了,提交的时候是答案错误。
后面百度了一下,需要考虑的是俩个的体积差Bi-Ai,再对Ai排序。
AC代码:
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
struct node
{
int a,b,c;
}q[1008];
bool cmp(node x,node y)
{
if(x.c != y.c)
{
return x.c>y.c;
}
return x.a<y.a;
}
int main()
{
int t,n,i,j,m;
int ant;
cin>>t;
while(t--)
{
ant=0;
cin>>n>>m;
for(i=0;i<m;i++) {
cin>>q[i].a>>q[i].b;
q[i].c=q[i].b-q[i].a;
}
sort(q,q+m,cmp);
for(i=0;i<m;i++)
{
if(q[i].b<= n)
{
n=n-q[i].a;
ant++;
}
else
break;
}
if(i < m)
cout<<"No"<<endl;
else
cout<<"Yes"<<endl;
}
return 0;
}
路途中。。。。。
- HDU Crixalis's Equipment
- HDU Crixalis's Equipment
- HDU Crixalis's Equipment
- hdu Crixalis's Equipment
- hdu 3177 - Crixalis's Equipment
- HDU 3177 Crixalis's Equipment
- HDU 3177 Crixalis's Equipment
- hdu 3177 Crixalis's Equipment
- hdu 3177 Crixalis's Equipment
- HDU 3177 Crixalis's Equipment
- hdu 3177 Crixalis's Equipment
- HDU 3177 Crixalis's Equipment
- HDU-3177 Crixalis's Equipment
- HDU Crixalis's Equipment (贪心)
- HDU - 3177 Crixalis's Equipment
- HDU 3177 Crixalis's Equipment 贪心
- hdu 3177 Crixalis's Equipment(贪心)
- hdu 3177Crixalis's Equipment(贪心)
- MFC程序编译成功后,运行还要编译一遍
- mysql 上的小技巧
- IIS6和IIS7做301永久重定向(附图)
- linux下 MYSQL安装运行的简单方法
- Sql server 查看语句执行时间
- HDU Crixalis's Equipment
- Autorealse pool中的对象的release
- 团队管理
- android开发——环境搭建
- Android webview与js 交换JSON对象数据
- 获取IP地址
- SVN小结
- 沈阳移动打造“爱贝通”、“校讯通”业务助少年儿童健康成长
- 淘宝技术部电话面试