O(n)的算法,数据量居然只有50。。。

对于选取的若干盒子,有两种情况是符合条件的

1.这些盒子的low和 ≥ x

2.c - 其他盒子的high和 ≥ x

分别进行计算,求较小值即可。

#include <bits/stdc++.h>
using namespace std;const int MAXN=55;struct box
{int low,high;
}arr[MAXN];bool cmp1(box b1,box b2)
{return b1.low<b2.low;
}
bool cmp2(box b1,box b2)
{return b1.high<b2.high;
}int lowsum[MAXN],highsum[MAXN];int main()
{int T,n,c,x,i,ans;scanf("%d",&T);while(T--){scanf("%d%d%d",&n,&c,&x);for(i=1;i<=n;i++)scanf("%d%d",&arr[i].low,&arr[i].high);lowsum[0]=highsum[0]=0;    ans=n;sort(arr+1,arr+n+1,cmp1);for(i=1;i<=n;i++){lowsum[i]=lowsum[i-1]+arr[i].low;highsum[i]=highsum[i-1]+arr[i].high; }for(i=n;i>=1;i--){if(lowsum[n]-lowsum[i-1]>=x)break;}ans=min(ans,n-i+1);sort(arr+1,arr+n+1,cmp2);for(i=1;i<=n;i++){lowsum[i]=lowsum[i-1]+arr[i].low;highsum[i]=highsum[i-1]+arr[i].high; }for(i=n;i>=1;i--){if(c-highsum[i-1]>=x)break;}ans=min(ans,n-i+1);printf("%d\n",ans);}
}

51nod 1351 吃点心相关推荐

  1. 51NOD 1351 吃点心 贪心

    1351 吃点心 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 有N盒点心,这些盒子标号为1,2,...N,你有一次机会 ...

  2. 51nod-1351:吃点心

    1351 吃点心 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 有N盒点心,这些盒子标号为1,2,...N,你有一次 ...

  3. 6月书讯 | 唠嗑也能学数学!

    自从人工智能大火之后,一大批人开始争相入行. 与此同时,还带火了一门编程语言,那就是 Python! 当大家兴高采烈地学习 Python ,准备为入门人工智能降低难度时,一个不可忽视的问题出现了,大家 ...

  4. 九种食物帮你赶走忧郁

    [装载] 九种食物帮你赶走忧郁 个人的喜怒哀乐与饮食有着密切的关系,有的食品能够使人快乐.安宁,有的食品则使人悲伤.忧愁.焦虑.愤怒.原因就是人体中一种称为血清素的物质有助于镇定情绪.解除焦虑,有的食 ...

  5. 对学校的希望和寄语_家长对孩子的期望寄语精选

    孩子是父母的希望,是望子成龙望女成凤的美好祈愿.下面给大家介绍下家长对孩子的期望寄语,希望可以帮到您哦! 一.家长对孩子的期望寄语 1.作为父母,我们对小安在第一学期的各方面表现基本满意,这也大大增强 ...

  6. “后完美日记”时代,橘朵、花知晓、funnyelves们还有机会吗?

    文|螳螂财经(TanglangFin) 作者|图霖 忙着"吃面""吃点心"的投资者们,似乎真的不爱彩妆了. 从行业融资数量来看,今年,彩妆赛道的投资热度出现了显 ...

  7. 排队两小时买墨茉、虎头局,但别指望年轻人“味蕾忠诚”

    (图片来源于网络,侵删) 文 | 易不二 来源 | 螳螂财经 虽然"面包总会有的",但没准儿你爱吃的那家,一不留神就偷偷关门了. 前段时间,在上海开了22年的宜芝多全部关门了.宜芝 ...

  8. 【渝粤教育】电大中专幼儿园课程论 (10)作业 题库

    作业视频教务托管,壹叁路路贰陆陆壹〇肆〇 下列哪种不是具有代表性的课程定义( ) A.课程即知识 B.课程即目标 C.课程即科目 D.课程即经验 错误 正确答案:左边查询 学生答案:未作答 2.幼儿园 ...

  9. 开源中国 2014 年源创会年度计划

    时光总是从敲代码的指尖不经意地滑过,转眼2014年已快过去一半,OSC依然心怀着最初的梦想. 源创会,oscer的线下快乐大本营,我们仍在继续...... 聆听技术大牛讲解最前沿的技术,和同道中人切磋 ...

最新文章

  1. 打破深度学习局限,强化学习、深度森林或是企业AI决策技术的“良药”
  2. C++中substr()函数用法详解
  3. Linux下CMake简明教程(五)正规一点的组织结构
  4. 写给计算机老师的一封信800,写给老师的一封信800字作文(一)
  5. java与java ee_CapeDwarf – Java EE上的Google App Engine
  6. 混合型面向对象语言和纯面向对象语言
  7. 解决exe文件在别人电脑上运行缺失文件情况
  8. “金融与安全大数据”专题导读
  9. 蘑菇街撸掉80%研发岗,产品竟然裁到只剩2个人?
  10. firefox启动很慢 linux_Win10安装和使用Linux子系统(WSL 2)完整指南
  11. linux设备驱动 注册 命令6,Linux设备驱动程序学习----6.模块的参数
  12. mysql界面导出数据库有乱码_导出的MYSQL数据库是乱码还可以变回中文吗
  13. java实现根据pdf文件模板生成pdf文件
  14. cocos Creator i18n 多语言
  15. 苦涩程序员公考上岸之路
  16. 为什么有的人飞黄腾达,有的人穷困潦倒 .
  17. Babel 学习日记(0)
  18. 基于正交设计的折射反向学习樽海鞘群算法
  19. 基于GIS技术的城市交通管理应用
  20. bat批量修改文件名

热门文章

  1. 动手做一个自组网的网络 - 操作系统内核
  2. 【心率传感器与Arduino连接读取心率数据】
  3. Jmeter书中不会教你的(25)——快递时效查询实战6写入csv文件
  4. C++函数返回值介绍(含return 0 与 return 1 与 return -1介绍)
  5. java 日期 date_Java中如何设置Date对象的年月日
  6. 实验:华氏温度的转换
  7. ajax是什么,作用,优点以及在JQuery中的使用
  8. java socket发送定长报文_java使用Socket类接收和发送数据
  9. Machine Vision and Computer Vision 2(笔记)
  10. 虚拟服务器要收费的吗,免费虚拟主机,就是真的免费吗?