描述

继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。因此,设计师给出了一个特别的设计——一共大厦有m个电梯,每个电梯只有两个按钮,(针对第i个电梯)两个按钮分别可以使电梯向上或ui层向下一定di层;百度国际大厦很高,你永远到不了顶层,也就是说电梯没有上限,但是,电梯不可以钻入地下,也就是说是有下限的。我们将每层楼用整数标记,为了体现IT公司的特质,我们以0作为地面这一层的标记。
如果你某天在百度国际大厦的0层,仅可以选择m个电梯中的一个乘坐(不可以中途换电梯),请你计算,你按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数。

输入
输入的第一行包括两个整数,分别为n和m(1 ≤ n ≤ 1,000,000,1 ≤ m ≤ 2,000),表示按电梯按钮的次数和大厦中的电梯数量。接下去的m行,每行包括2个由空格分割的数字,分别表示了提供的m个电梯中的某一个的上行按钮上升一次的层数ui和下行按钮下降一次的层数di(1 ≤ ui,di ≤ 1000)
输出
输出一个正整数,表示选用m个电梯中的一个后,在电梯里按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数。
样例输入
10 3
15 4
15 12
7 12
样例输出
13

这是一个很简单的线性规划的题目(直接模拟做会超时的),设按下上升按钮的次数和下降按钮的次数分别问x、y,则约束条件是x+y==n,求ui*x-di*y的最小值,当然保证结果要大于0,把变量x用变量y来表示,带入方程,这样就只含有一个变量了,求其极小值,这个想必大家都会做的。
代码:

#include<iostream>
#include<cstdio>
using namespace std;
#define MAX 0x7fffffff
int main(void)
{int n,m,j,a,b,ans,max,k;while(scanf("%d %d",&n,&m)!=EOF){max = MAX;for(j = 0 ,ans = 0 ; j < m ; ++j){scanf("%d %d",&a,&b);k = n*a/(a+b);if(n*a%(a+b) == 0)--k;ans = a*(n-k)-b*k;if(ans < max)max = ans;}printf("%d\n",max);}return 0;
}

【2012百度之星/资格赛】J:百度的新大厦相关推荐

  1. 百度之星之J:百度的新大厦

    J:百度的新大厦 时间限制: 1000ms 内存限制: 65536kB 描述 继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡.不同于百度在北京的搜索 ...

  2. 百度之星资格赛 J题 百度的新大厦

    题意:中文题,不解释 思路:直接解方程就可以了.设电梯一次上升a,一次下降b,总共按按钮n次,设按上升按钮按了x次,则最后电梯的位置是a*x-b*(n-x),求满足该式的最小正数值即可.总共有2000 ...

  3. 2014百度之星资格赛——Disk Schedule

    2014百度之星资格赛--Disk Schedule Problem Description 有非常多从磁盘读取数据的需求,包含顺序读取.随机读取.为了提高效率,须要人为安排磁盘读取.然而,在现实中, ...

  4. 字符串处理 百度之星资格赛 1002 列变位法解密

    题目传送门 1 /* 2 字符串处理:要求解码,然而二维数组开不下,可以直接输出 3 只要在余数的地方判断一下就行了,vector的效率不高 4 */ 5 #include <cstdio> ...

  5. 2017百度之星资格赛—1003度度熊与邪恶大魔王

    其他题目就不发博客了(有些也没做出来!!),感觉这次百度之星资格赛题目数据有毒,吐槽,其他题目也不好说,感觉这个题目正常点. 这个题目我当时想到的就是动态规划,但是评论中很多人说是贪心,我一直不理解, ...

  6. 字符串处理 2015百度之星资格赛 1002 列变位法解密

    题目传送门 1 /* 2 字符串处理:要求解码,然而二维数组开不下,可以直接输出 3 只要在余数的地方判断一下就行了,vector的效率不高 4 另外:感觉麻烦的地方应该纸上写写就清楚了 5 */ 6 ...

  7. 2014年百度之星资格赛第一题Energy Conversion

    2014年百度之星资格赛第一题Energy Conversion Problem Description 魔法师百小度也有遇到难题的时候-- 如今,百小度正在一个古老的石门面前,石门上有一段古老的魔法 ...

  8. 找规律 百度之星资格赛 1001 大搬家

    题目传送门 1 /* 2 找规律:题目真心读不懂,排列组合的题目 3 */ 4 #include <cstdio> 5 #include <iostream> 6 #inclu ...

  9. 【2012百度之星资格赛】J:百度的新大厦

    时间限制:  1000ms  内存限制:  65536kB 描述 继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡.不同于百度在北京的搜索框大厦,新的 ...

最新文章

  1. 简单小练习_自动收集文件到文件夹
  2. nginx 转将http跳转到https
  3. java 一维数组_java基础 ---- 一维数组
  4. ASP.NET Forms权限验证
  5. 第2章 算法1---《大话数据结构》读书笔记
  6. 大数据分析目前面临哪些问题
  7. 华为oj c语言 dna序列,(华为OJ)C 语言—计算字符串的距离(动态规划算法)
  8. java怎么打开之前的文件_如何在java中打开文件之前等待windows进程完成
  9. linux服务器选择u盘启动,【服务器运维】linux怎样以u盘启动
  10. 视频封装格式篇--MP4
  11. Filco圣手二代双模蓝牙机械键盘|科大讯飞鼠标连接Mac方法
  12. linux学习(跟着b站尚硅谷老师学习)
  13. 软件测试方法进行调优,一种大型软件测试方法
  14. 卧龙图甄选 | 传统的底蕴,文化的内涵
  15. 网上下单的手机流量卡,京东快递配送开卡!有猫腻!要注意!
  16. 教您使用FPGA来画铅笔画
  17. 【Redis基础和应用】(四)HyperLogLog BloomFilter
  18. 照片后期制作计算机配置,追求色彩真实还原,图片后期处理电脑配置推荐
  19. JavaSE----2
  20. win7安装centOS双系统超详细(转)

热门文章

  1. 最佳实践丨构建云上私有池(虚拟IDC)的5种方案详解
  2. 2020 前端开源领域技术展望
  3. php转java知乎_做了三年多的php,在上一家公司转java一年多,如何找工作
  4. java学习笔记:Storm 常用配置
  5. 如何定位和处理手机游戏内存泄露
  6. Auto.js Pro如何连接VS Code插件
  7. 数据库面试题【十五、优化查询过程中的数据访问】
  8. nagios监控-多用户管理
  9. shell调用各种sqlplus用法
  10. 5.16-在线词识别程序学习(ASR+IAT)