问题描述
  最近的m天盾神都去幼儿园陪小朋友们玩去了~
  每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西。但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友的积木才能完成他的大作。如果某个小朋友完成了他的作品,那么他就会把自己的作品推倒,而无私地把他的所有积木都奉献出来;但是,如果他还没有完成自己的作品,他是不会把积木让出去的哟~
  盾神看到这么和谐的小朋友们感到非常开心,于是想帮助他们所有人都完成他们各自的作品。盾神现在在想,这个理想有没有可能实现呢?于是把这个问题交给了他最信赖的你。
输入格式
  第一行为一个数m。
  接下来有m组数据。每一组的第一行为n,表示这天有n个小朋友。接下来的n行每行两个数,分别表示他现在拥有的积木数和他一共需要的积木数。
输出格式
  输出m行,如果第i天能顺利完成所有作品,输出YES,否则输出NO。
样例输入
2
2
2 2
1 3
3
1 5
3 3
0 4
样例输出
YES
NO
数据规模和约定
  1<=n<=10000,1<=m<=10。
分析:首先将已经能够完成作品的积木个数释放,然后优先分配给需要积木最少的人

#include <iostream>
#include <algorithm>
using namespace std;
struct node {int t1;int t2;int res;
};int cmp1(node p, node q) {return p.res > q.res;
}int main() {int m, n;cin >> m;for(int i = 0; i < m; i++) {cin >> n;int t = 0;int flag = 0;node *a = new node[n];for(int j = 0; j < n; j++) {cin >> a[j].t1 >> a[j].t2;a[j].res = a[j].t1 - a[j].t2;if(a[j].res >= 0) {a[j].res = -99999999;t += a[j].t1;}}sort(a, a+n, cmp1);int k = 0;while(a[k].res != -99999999) {t += a[k].res;if(t < 0) {cout << "NO" << endl;flag = 1;break;}t += a[k].t2;k++;}if(flag == 0)cout << "YES" << endl;}return 0;
}

蓝桥杯 ADV-194算法提高 盾神与积木游戏(贪心)相关推荐

  1. 算法提高 盾神与积木游戏

    算法提高 盾神与积木游戏   时间限制:1.0s   内存限制:256.0MB 问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们 ...

  2. 蓝桥杯 ADV-194 算法提高 盾神与积木游戏 java版

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  3. [Java] 蓝桥杯ADV-194 算法提高 盾神与积木游戏

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  4. 算法笔记_098:蓝桥杯练习 算法提高 盾神与条状项链(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n ...

  5. [蓝桥杯][算法提高VIP]盾神与积木游戏(贪心)

    题目描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他 小朋 ...

  6. [Java] 蓝桥杯ADV-193 算法提高 盾神与条状项链

    问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...

  7. 蓝桥杯 ADV-193算法提高 盾神与条状项链

    问题描述 有一天,盾神捡到了好多好多五颜六色的珠子!他心想这些珠子这么漂亮,可以做成一条项链然后送给他心仪的女生~于是他用其中一些珠子做成了长度为n的项链.当他准备把项链首尾相接的时候,土方进来了. ...

  8. 蓝桥杯试题盾神与积木游戏之论减少时间复杂度的重要性

    问题描述 最近的m天盾神都去幼儿园陪小朋友们玩去了~ 每个小朋友都拿到了一些积木,他们各自需要不同数量的积木来拼一些他们想要的东西.但是有的小朋友拿得多,有的小朋友拿得少,有些小朋友需要拿到其他小朋友 ...

  9. 算法提高 盾神与砝码称重

    问题描述 有一天,他在宿舍里无意中发现了一个天平!这个天平很奇怪,有n个完好的砝码,但是没有游码.盾神为他的发现兴奋不已!于是他准备去称一称自己的东西.他准备好了m种物品去称.神奇的是,盾神一早就知道 ...

最新文章

  1. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数
  2. [跟我学UML] UML包图中的包引入和包合并
  3. linux安装python库报错pywin32,Linux windows安装paramiko模块
  4. 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
  5. Spring MVC数据验证简介
  6. 1对1直播社交app源码开发—5G璀璨明珠
  7. pe系统如何读取手机_五分钟教会你pe系统制作
  8. Docker容器-cgroups资源配置
  9. 5A成绩通过PMP,备考经验总结——姜飞
  10. Apache Shiro 1.2.4 反序列化漏洞(CVE-2016-4437 )
  11. 监听Dom节点失焦触发方法的几个思路
  12. 环保公司网站的设计与制作
  13. 80页4万字政务综合服务平台建设项目方案书(完整版)
  14. python积累--读写文本文件实例
  15. Python打印详细报错日志,获取报错信息位置行数
  16. 使用next(iter(data.DataLoader())报错StopIteration
  17. 30_ElasticSearch IK分词器配置文件 以及自定义词库
  18. ffmpeg 截取一段视频命令
  19. [Linux]生产者消费者模型(基于BlockQueue的生产者消费者模型 | 基于环形队列的生产者消费者模型 | 信号量 )
  20. HI3861学习笔记(19)——WiFi接口使用(STA和AP模式)

热门文章

  1. myeclipse中对jar包中的类热部署调试方法介绍
  2. 下载早期版本的JDK
  3. 用户访一个APP或者网页流程示意图
  4. Android okHttp网络请求之缓存控制Cache-Control
  5. Windows Nano Server VHD文件制作
  6. 创业团队如何在低成本的情况下保护网站安全
  7. 利用ClustrMaps | GoStats | 51la | Google Analytics统计和分析访问量
  8. 1环境-企业级 Hyper-v 群集部署实验方案
  9. 高级函数技巧-函数柯里化
  10. java B2B2C Springboot仿淘宝电子商城系统(六)springboot整合mybatis