题目描述:

AC源码:
此次考察贪心算法,解题思路:贪心的原则是使留下的空间最大,优先选择Bi与Ai差值最大的,至于为什么?这里用只有2个设备为例,(A1,B1)与(A2,B2),假设先搬运A1,搬运的那一瞬间,实际将要占用的空间应该为A1+B2,那么为了保证留下的空间最大,则应该有A1+B2<A2+B1成立,才能先搬运A1,即B1-A1>B2-B1。(n个设备可以两两做这样的比较,来达到选择的最优)

#include"iostream"
#include"algorithm"
using namespace std; struct Equipment
{
int A;
int B;
}; bool cmp(Equipment a, Equipment b)
{
return (a.B - a.A) > (b.B - b.A);
} int main()
{
int t, v, n;
bool flag;
Equipment eq[1000];
scanf("%d", &t);
for(int i = 0; i < t; i++)
{
scanf("%d %d", &v, &n);
for(int j = 0; j < n; j++)
{
scanf("%d %d", &eq[j].A, &eq[j].B);
}
sort(eq, eq+n, cmp);
flag = true;
for(int j = 0; j < n; j++)
{
if(eq[j].B <= v)
{
v -= eq[j].A;
}
else
{
flag = false;
break;
}
}
if(flag)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}

  

最新文章

  1. sysbench 压力测试
  2. 【Java每日一题】20161101
  3. “CoreCLR is now Open Source”阅读笔记
  4. 折腾Centos6.4记
  5. PHP使用COM 获取RTF内容
  6. [二]SpringMvc实践-注解
  7. PHP-购物网站开发设计(二)
  8. Vue开源项目库汇总
  9. Python的数据库操作(pymysql)
  10. bootstrap的使用集锦
  11. PV、UV、UIP、VV、CPC、CPM、RPM、CTR解释
  12. SpringSocial业务系统与社交网站的绑定与解绑
  13. Linux&#160;学习笔记之超详细基础linux命令&#160;Part&#160;8
  14. Codeforces Round #548
  15. linux操作系统重启后 解决nginx的pid消失问题
  16. 复刻smartbits的国产网络测试工具minismb-如何测试DPI引擎
  17. LNMP 1.2升级Nginx、MySQL/MariaDB、PHP教程
  18. php.ini中的pcre
  19. Java堆空间溢出解决方法 Exception in thread &quot;main&quot; java.lang.OutOfMemoryError: Java heap space
  20. display的flex属性使用详解

热门文章

  1. PostgreSQL 保留关键字添加方法之一,不带参数的函数
  2. 使用Word 2010群发邮件
  3. mysql组复制集群简介
  4. lambda表达式、匿名函数
  5. mach-o格式分析
  6. python tips:类与实例的属性问题
  7. Flex教程
  8. [LUOGU2730] 魔板
  9. [TJOI2008]彩灯
  10. NOIP2018提高组省一冲奖班模测训练(六)